|
news: scmRTOS, Новый сайт для новой версии на новом месте (3.00) |
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 37)
|
Jun 9 2007, 03:10
|

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

|
Старые ресурсы на narod.ru и igpss.com прекратили свое существование. Весь старый сайт и предыдущие версии перенесены на SF.net в раздел old -- http://scmrtos.sourceforge.net/old/
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Jul 7 2007, 15:57
|

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

|
В репозиторий, в ветку branches/ARM_STR71x добавлен порт для STR71x. Стандартные примеры, идущие в комплекте scmRTOS работают. Как обычно, каждый пример имеет два targets: RAM и FLASH. Проверялось с IAR v4.30A на демо-плате IAR STR711-KS. Поскольку стандартная библиотека имени ST отказалась компилироваться в режиме С++, а в комплекте IAR нет заголовочных файлов для STR71x (были в 4.20 потом исчезли), пришлось написать свой. Имеющийся в комплекте IAR 4.30 заголовочный файл для ST73x (а также бывшие в 4.20 файлы для STR71x) написан в стиле файлов для LPC2ххх, т.е. каждый регистр описан в виде битовых полей, что затрудняет его использование с С++, файл для порта написан в стиле файлов для AT91, т.е. структуры на каждый периферийный модуль с описанием битов через #define. В этой же ветке исходники ядра с исправленным багом , проявлявшемся при одновременном доступе нескольких процессов к одному методу сервиса. В приложении .bat-файл для вытаскивания порта с набором примеров из репозитория. Требует наличия Subversion.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jul 9 2007, 05:26
|

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

|
Цитата(jorikdima @ Jul 9 2007, 11:07)  То есть полезно качать всем? А не только тем, кто хочет STR71x пользовать? Полезно для тестирования, вдруг что-то еще нароете или что-то на другой платформе не поедет, но "качать" можно пока только при помощи subversion или через web интерфейс. (пробное новое ядро - http://scmrtos.svn.sourceforge.net/viewvc/..._STR71x/Common/ )
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Jul 9 2007, 09:04
|

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

|
Цитата(jorikdima @ Jul 9 2007, 08:07)  То есть полезно качать всем? А не только тем, кто хочет STR71x пользовать? Да. Ну или дождаться следующего релиза, в который эти изменения будут внесены Цитата(amusin @ Jul 9 2007, 10:14)  А как насчет реализации следующих фич: 1. Специализация шаблона Msg для пересылки указателей. 2. Наследование Msg от EventFlag. В ветке branches/b1 лежит вариант, в котором все сервисы наследуются от TService и в котором можно легко создавать свои сервисы с необходимой функциональностью. Сейчас вяло текут обсуждения о необходимости следовать этим путем или же оставить существующие сервисы как есть, а параллельно им добавить TService. Цитата(amusin @ Jul 9 2007, 10:14)  3. API без заморочек с регистром букв в названии методов. Боюсь, тут будут проблемы с совместимостью со старыми версиями. Хотя, чем раньше такой переход делать - тем проще. Мысли в этом направлении уже думаются, предлагаю всем желающим принять участие (только надо ветку другую открыть). P.S. В процессе исправления упомянутых выше багов внес баг в OS::TBaseMessage. Только что поправил. Исправленная версия в репе. Хм. А это вовсе и не баг. Так и должно было быть. Поправлю взад...
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Sep 21 2007, 07:31
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(alexander55 @ Sep 21 2007, 13:15)  - какие изменения и доработки внесены в 3 версию по сравнению со 2; http://scmrtos.sourceforge.net/releases/WhatsNew.htmlЦитата(alexander55 @ Sep 21 2007, 13:15)  - планируете ли Вы дальнейшее развитие и в каком направлении. Дальнейшее развитие, ессно, будет происходить, но его динамика, к сожалению, оставляет желать лучшего по причине большой загруженности текущей работой участников проекта. Из крупных изменений планируется сделать и документировать API для создания пользователем своих собственных сервисов (как показывает практика, всегда есть те, кому не хватает существующего  ). В каком-то виде это уже и сейчас есть - в репозитории проекта есть ветка, где такой вариант представлен. Но это пока только прототип, хотя и работоспособный (Сергей Борщ им пользуется - это вообще была его идея  ). В окончательной версии может что-то поменяться.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Sep 25 2007, 10:38
|

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

|
Цитата(alexander55 @ Sep 25 2007, 16:28)  И будем общаться на английском языке. Супер. Ты не понял, подборку сделать и разместить там под заголовком каким-нибудь, а общаться уже в форумах по ссылкам и на том языке, который принят в обсуждении. Эту операционку не только тут обсуждаю. На sf.net в форуме можно писать по-русски, но там движек не очень удобный.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Nov 8 2007, 23:46
|

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

|
Цитата(dxp @ Nov 8 2007, 15:31)  Появился порт для avr-gcc v4.xx. Порт имени Олександра Редчука aka avreal.  Пока лежит в репозитории, в branches/avreal. Приведу полный путь для тех, кто еще не в танке, но желает попробовать svnКод svn co https://scmrtos.svn.sourceforge.net/svnroot/scmrtos/branches/avreal или качайте с сайта архивчик avr-gcc.rar ( будет лежать до тех пор, пока не выйдет полный релиз порта)
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Dec 20 2007, 09:46
|

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

|
Обновления в основной ветке репозитория: - Исправлен баг в сервисах, проявлялся при одновременном доступе к сервису нескольких процесов. Описание бага применительно к TMutex тут: Bug Tracker. Баг проявляется независимо от платформы, поэтому обновление рекомендуется всем пользователям. - Порт для STR71x перенесен из branches в основную ветку. - Убрана поддержка обратного порядка приоритетов из портов ARM7. По времени она проигрывала прямому порядку, на приложение порядок приоритетов влияния не оказывал, исходники загромождались бесполезным кодом. Для желающих попробвать на ARM7 (AT91SAM7, LPC2xxx, ADuC, STR71x): 1) ставите svn2) Скачиваете файл get_samples.bat 3) По комментариям в начале файла запускаете его, указывая семейство и локальную директорию в качестве параметров.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Feb 5 2008, 11:16
|

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

|
Отловлен баг в порте для ARM7. Не работало с количеством процессов более 9. Исправить в OS_Target_cpp.cpp extern TPriority const PriorityTable[64] = { строчку Код (TPriority)0, (TPriority)0xFF, (TPriority)12, (TPriority)0xFF, на Код (TPriority)10, (TPriority)0xFF, (TPriority)12, (TPriority)0xFF, Исправил в репозитории.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Feb 6 2008, 08:30
|
Частый гость
 
Группа: Свой
Сообщений: 78
Регистрация: 10-01-07
Пользователь №: 24 270

|
Цитата(Сергей Борщ @ Dec 20 2007, 12:46)  Для желающих попробвать на ARM7 (AT91SAM7, LPC2xxx, ADuC, STR71x): 1) ставите svn2) Скачиваете файл get_samples.bat 3) По комментариям в начале файла запускаете его, указывая семейство и локальную директорию в качестве параметров. Подскажите, а как пользоваться SVN под proxy? Есть проблемы с подключением к репозиторию, а вот как их решить - неразобрался.
|
|
|
|
|
Nov 4 2008, 17:53
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(sevstels @ Nov 4 2008, 05:48)  И если не сложно, подскажите где определяется размер стека прерываний? Зависит от применяемого класса в обработчике TISRW - прерывание полностью работает на стеке прерванного процесса TISRW_SS (Separate Stack) - прерывание сохраняет то, что счёл нужным компилятор, на стеке процесса затем переключается на отдельный стек. Что за стек - надо смотреть конкретный порт. Порты avr использует основной стек (на котором начинается работа main), для avr/gcc размер - всё что осталось от памяти после статически размещённых переменных и стеков процессов, для avr/IAR - CSTACK и RSTACK. Думается, TISRW_SS имеет смысл только при разрешении вложенных прерываний (тогда вложенное сразу начнёт работать на отдельном стеке) либо если прерывание вызывает каскад внешних функций, каждая из которых что-то сохраняет на стеке, или для жадных до стека (заводящих там переменные). Если вложенных прерываний нет, а вызываемих функций нет либо стек не особо расходуется - отдельный стек ничего не сэкономит (а время на переключение займёт). Разные прерывания могут пользоваться разной обёрткой. p.s. на мой взгляд, тема не для "news:scmRTOS" Может, для "Начало работы with scmRTOS"
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|