реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Ищу порт Tn-Kernel для CM0
megajohn
сообщение Sep 30 2013, 06:30
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



собственно может кто делал но стесняется выложить ?!

Сам то могу написать, но хочется таки проверенный и отлаженный код


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
megajohn
сообщение Oct 1 2013, 09:44
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



уф, сделал. за основу брал для CM3 от Кошкина Сергея и пример порта FreeRTOS для CM0

Если кому интересно, могу выложить ИАРовский проект для CM0 + TnKernel для быстрого освоения основ RTOS
Прикрепленные файлы
Прикрепленный файл  tnkernel_cm0.rar ( 6.25 килобайт ) Кол-во скачиваний: 40
 


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Oct 3 2013, 10:13
Сообщение #3


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (megajohn @ Oct 1 2013, 18:44) *
Если кому интересно, могу выложить ИАРовский проект для CM0 + TnKernel для быстрого освоения основ RTOS

Будьте любезны a14.gif
А какой у Вас конкретно кортекс-м0? Понимаю, что не так важно, но всё же.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Axel
сообщение Oct 4 2013, 06:12
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188



У меня есть авторский вариант. Тестировался на LPC11.
Прикрепленные файлы
Прикрепленный файл  TNKernel_CortexM0.zip ( 260.95 килобайт ) Кол-во скачиваний: 40
 
Go to the top of the page
 
+Quote Post
megajohn
сообщение Oct 4 2013, 06:37
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(Axel @ Oct 4 2013, 10:12) *
У меня есть авторский вариант. Тестировался на LPC11.


хм. По сути тоже самое но вот есть команда сброса конвеейера. Интересно как она влияет


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
megajohn
сообщение Oct 22 2013, 11:59
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(haker_fox @ Oct 3 2013, 14:13) *
Будьте любезны a14.gif
А какой у Вас конкретно кортекс-м0? Понимаю, что не так важно, но всё же.


Пример исходников для Cortex-M0 + LPC1114 + IAR ARM 6.3 + RTOS TnKernel2.7

// должен быть внешний кварц на 12МГц
// по включению питания дрыгает ногой P2.0 и пишет в UART на 115200 8N1 строку "hello !(счетчик)"
// реализовано:
// настройка PLL, WDT, UART, dprintf
// управление GPIO ( светодиодом ) с помощью макросов Аскольда Волкова
// можно подключится терминалкой 115200 8N1 И отправлять строку *LED:ON=100,OFF=200# для управления миганием
// динамическое выделение памяти MALLOC реализовано на TN-пулах, также добавлен контроль MALLOC_TEST чтобы детектить нарушения пулов и учет какой кусок кода откуда выделял память
// в случае ASSERT-ошибок вызывается app_assert_func
// Tnkernel неоффициальная. Часть изменений указана в файле _lib\rtos\tn_kernel\необходимые доработки.txt
// в общем так, накидал всякого для быстрого стартапа
// если нет Jlink то прошивка тут mcu\Release\Exe\mj_example.hex
//
// в случае выявленных недочетов, прошу писать на megajohn@inbox.ru ( чтобы пофиксил и обновил файлы )



Прикрепленные файлы
Прикрепленный файл  LPC1114_CM0_IARARM63_RTOSTnKernel27.rar ( 639.16 килобайт ) Кол-во скачиваний: 37
 


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
megajohn
сообщение Oct 24 2013, 08:26
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



нашел про ISB

When changing the stack pointer, software must use an ISB instruction immediately
after the MSR instruction. This ensures that instructions after the ISB execute using the
new stack pointer. See ISB on page 3-53.

прошу пост от Oct 1 2013, 13:44 удалить, так как является разносчиком возможных неприятностей

Самое интересное, что в порте FreeRTOS для CM0 тоже не юзают ISB. Хотя там CM0+, сжет и не надо - не смотрел


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
megajohn
сообщение Dec 5 2013, 19:01
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(megajohn @ Oct 22 2013, 15:59) *
Пример исходников для Cortex-M0 + LPC1114 + IAR ARM 6.3 + RTOS TnKernel2.7


замечены траблы:
маловато выделил стека в Handler mode. Поправил

Исправлен UART - теперь при записи работает с полноценным FIFO

Так же добавлена поддержка pin2pin-совместимого LPC11E36 ( c EEPROM через IAP )


ссылка


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 03:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.02648 секунд с 7
ELECTRONIX ©2004-2016