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

 
 
> Вышел порт scmRTOS для Cortex-M3., Желающих прошу тестировать.
shreck
сообщение Dec 8 2008, 10:13
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328



Порт доступен на SourceForge scmRTOS в ветке trunk.

Прошу писать о багах/замечаниях/пожеланиях.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
shreck
сообщение Dec 10 2008, 09:17
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328



Цитата(Sergey_K @ Dec 10 2008, 13:38) *
А для какой цели приоритет прерываний от системного таймера выставляется минимальным?

По-моему мнению, приоритет системного таймера должен быть самым низким, но выше чем у программнго прерывания. Это логично, но...
Ядро дает возможность назначать уровнеь приоритета прерываниям от 0 до 255 (т.е. используется 8 бит). При этом производитель конкретного кристалла может уменьшить количество бит приоритета, например, STM32 использует 4 бита. Фишка в том, что, цитирую:
Цитата
The priority registers are stored with the implemented values first. This means that if
there are four bits of priority, the priority value is stored in bits [7:4] of the byte.
However, if there are three bits of priority, the priority value is stored in bits [7:5] of the
byte.
Таким образом, чтобы назначить приоритет системному таймеру чуть выше чем у программного прерывания, необходимо привязаться к конкретному процу, а не к ядру, что, мне лично, очень не хочется (сейчас порт не привязан ни к какому конкретному процу, можно юзать его с любым).


Цитата(Ivan A-R @ Dec 10 2008, 14:21) *
Ок. Значит есть смысл протянуть свои шаловливые ручёнки в этом направлении. %)

Думаю перейти на GCC будет достаточно легко. Порт содержит только один, специфический для компилятора момент - используется директива принудительного встраивания функции (_Pragma("inline=forced")). Думаю у GCC есть что-то подобное. Да в ассеблерном файле пара директив (выравнивание, да thumb режим). И все.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Dec 10 2008, 10:50
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(shreck @ Dec 10 2008, 12:17) *
Порт содержит только один, специфический для компилятора момент - используется директива принудительного встраивания функции (_Pragma("inline=forced")). Думаю у GCC есть что-то подобное. Да в ассеблерном файле пара директив (выравнивание, да thumb режим). И все.

Плюс как минимум описания прерываний


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
shreck
сообщение Dec 10 2008, 11:59
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328



Цитата(MrYuran @ Dec 10 2008, 17:50) *
Плюс как минимум описания прерываний

Для кортекса обработчик прерывания - это самая обычная функция без каких-либо #pragma vector=... , __interrupt и тому подобного.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- shreck   Вышел порт scmRTOS для Cortex-M3.   Dec 8 2008, 10:13
- - spf   scmrtos-cortexm3-snapshot.rar PS: Был неприятно у...   Dec 9 2008, 16:44
|- - IgorKossak   Цитата(spf @ Dec 9 2008, 18:44) scmrtos-c...   Dec 9 2008, 19:06
|- - spf   Цитата(IgorKossak @ Dec 10 2008, 00:06) З...   Dec 10 2008, 16:56
- - Ivan A-R   Кстати, а есть ли точно такие но с перламутровыми ...   Dec 9 2008, 22:45
|- - shreck   Цитата(Ivan A-R @ Dec 10 2008, 05:45...   Dec 10 2008, 04:21
|- - Ivan A-R   Цитата(shreck @ Dec 10 2008, 07:21) Боюсь...   Dec 10 2008, 07:21
- - Sergey_K   А для какой цели приоритет прерываний от системног...   Dec 10 2008, 06:38
|- - Сергей Борщ   Цитата(Sergey_K @ Dec 10 2008, 08:38) А д...   Dec 10 2008, 07:26
|- - Ivan A-R   Цитата(shreck @ Dec 10 2008, 12:17) Думаю...   Dec 10 2008, 10:31
|- - Ivan A-R   Цитата(shreck @ Dec 10 2008, 14:59) Для к...   Dec 10 2008, 12:36
- - Ivan A-R   Кстати, а какой ассемблер в IAR генерят __set_inte...   Dec 10 2008, 21:56
|- - shreck   Цитата(Ivan A-R @ Dec 11 2008, 04:56...   Dec 11 2008, 03:38
|- - Ivan A-R   Цитата(shreck @ Dec 11 2008, 06:38) Вот т...   Dec 11 2008, 06:56
- - Ivan A-R   В общем и целом 1-EventFlag уже через GCC компилит...   Dec 10 2008, 23:04
- - Ivan A-R   Наконец добился нормальной сборки через GCC 4.3.2 ...   Dec 22 2008, 00:51
|- - IgorKossak   Цитата(Ivan A-R @ Dec 22 2008, 02:51...   Dec 22 2008, 20:08
|- - AHTOXA   Цитата(Ivan A-R @ Dec 22 2008, 06:51...   May 24 2009, 15:38
|- - AHTOXA   Уф, вроде заработало заменил в OS_Target.h #de...   Jul 20 2009, 19:58
|- - AHTOXA   Выловил ещё один коварный баг При определённых усл...   Sep 13 2009, 08:32
- - Ivan A-R   IgorKossak, так Run-Time Libraries не используются...   Dec 22 2008, 21:11
|- - IgorKossak   Цитата(Ivan A-R @ Dec 22 2008, 23:11...   Dec 23 2008, 08:32
- - Ivan A-R   Ну тут ещё вопрос, что они подразумевают под Run-T...   Dec 23 2008, 09:42
- - AHTOXA   Если что, сборка от Клёна вроде бы умеет компилить...   Dec 27 2008, 22:01
- - Ivan A-R   AHTOXA, Круто =) Надо тоже пофиксить-пощупать пок...   Sep 13 2009, 09:26
- - AHTOXA   Залил таки порт под gcc в репозиторий. Все примеры...   Sep 14 2009, 16:28
- - IgorKossak   Цитата(AHTOXA @ Sep 14 2009, 19:28) Залил...   Sep 14 2009, 18:46
- - AHTOXA   Упс Спасибо, исправил.   Sep 14 2009, 18:53


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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 00:49
Рейтинг@Mail.ru


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