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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Вышел порт 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
spf
сообщение Dec 9 2008, 16:44
Сообщение #2


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



scmrtos-cortexm3-snapshot.rar

PS: Был неприятно удивлен, что страничка про снапшоты на гугловском ресурсе группы стала пустая, как и все остальные. sad.gif


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Dec 9 2008, 19:06
Сообщение #3


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(spf @ Dec 9 2008, 18:44) *
scmrtos-cortexm3-snapshot.rar

PS: Был неприятно удивлен, что страничка про снапшоты на гугловском ресурсе группы стала пустая, как и все остальные. sad.gif

Зато Jessica Simpson Boots появилась. Некому грохнуть?
Go to the top of the page
 
+Quote Post
Ivan A-R
сообщение Dec 9 2008, 22:45
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 21-06-07
Из: Saint-Petersburg
Пользователь №: 28 607



Кстати, а есть ли точно такие но с перламутровыми пуговицами? Другими словами портом Cortex-M3 под GCC кто нибудь озабочен?
Go to the top of the page
 
+Quote Post
shreck
сообщение Dec 10 2008, 04:21
Сообщение #5


Местный
***

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



Цитата(Ivan A-R @ Dec 10 2008, 05:45) *
Кстати, а есть ли точно такие но с перламутровыми пуговицами? Другими словами портом Cortex-M3 под GCC кто нибудь озабочен?

Боюсь, что на данный момент нет. Я юзаю только IAR.
Go to the top of the page
 
+Quote Post
Sergey_K
сообщение Dec 10 2008, 06:38
Сообщение #6





Группа: Участник
Сообщений: 6
Регистрация: 11-11-08
Пользователь №: 41 537



А для какой цели приоритет прерываний от системного таймера выставляется минимальным?
Go to the top of the page
 
+Quote Post
Ivan A-R
сообщение Dec 10 2008, 07:21
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 21-06-07
Из: Saint-Petersburg
Пользователь №: 28 607



Цитата(shreck @ Dec 10 2008, 07:21) *
Боюсь, что на данный момент нет. Я юзаю только IAR.

Ок. Значит есть смысл протянуть свои шаловливые ручёнки в этом направлении. %)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 10 2008, 07:26
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Sergey_K @ Dec 10 2008, 08:38) *
А для какой цели приоритет прерываний от системного таймера выставляется минимальным?
Вот, нашел. На этом форуме уже было обсуждение этого вопроса, но его я что-то не могу так сразу найти.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
shreck
сообщение Dec 10 2008, 09:17
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 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
Ivan A-R
сообщение Dec 10 2008, 10:31
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 21-06-07
Из: Saint-Petersburg
Пользователь №: 28 607



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


Мерси, буду знать =)
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Dec 10 2008, 10:50
Сообщение #11


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

Группа: Свой
Сообщений: 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
Сообщение #12


Местный
***

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



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

Для кортекса обработчик прерывания - это самая обычная функция без каких-либо #pragma vector=... , __interrupt и тому подобного.
Go to the top of the page
 
+Quote Post
Ivan A-R
сообщение Dec 10 2008, 12:36
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 21-06-07
Из: Saint-Petersburg
Пользователь №: 28 607



Цитата(shreck @ Dec 10 2008, 14:59) *
Для кортекса обработчик прерывания - это самая обычная функция без каких-либо #pragma vector=... , __interrupt и тому подобного.

Угу.. Я эту фичу тоже заценил =) Правда ещё не разобрался, как оно именно работает. Касательно приоритетов.
Go to the top of the page
 
+Quote Post
spf
сообщение Dec 10 2008, 16:56
Сообщение #14


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(IgorKossak @ Dec 10 2008, 00:06) *
Зато Jessica Simpson Boots появилась. Некому грохнуть?


Вроде все подчистил и вернул странички на место.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Ivan A-R
сообщение Dec 10 2008, 21:56
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 21-06-07
Из: Saint-Petersburg
Пользователь №: 28 607



Кстати, а какой ассемблер в IAR генерят __set_interrupt_state(), __get_interrupt_state() ? А то я вроде как замену написал, но не уверен что правильно.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 13:06
Рейтинг@Mail.ru


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