Перейти к содержанию
    

Старые ресурсы на narod.ru и igpss.com прекратили свое существование.

Весь старый сайт и предыдущие версии перенесены на SF.net в раздел old -- http://scmrtos.sourceforge.net/old/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В репозиторий, в ветку 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.

get_STR_samples.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В этой же ветке исходники ядра с исправленным багом , проявлявшемся при одновременном доступе нескольких процессов к одному методу сервиса.

То есть полезно качать всем? А не только тем, кто хочет STR71x пользовать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

То есть полезно качать всем? А не только тем, кто хочет STR71x пользовать?

Полезно для тестирования, вдруг что-то еще нароете или что-то на другой платформе не поедет, но "качать" можно пока только при помощи subversion или через web интерфейс.

(пробное новое ядро - http://scmrtos.svn.sourceforge.net/viewvc/..._STR71x/Common/ )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как насчет реализации следующих фич:

1. Специализация шаблона Msg для пересылки указателей.

2. Наследование Msg от EventFlag.

3. API без заморочек с регистром букв в названии методов.

Изменено пользователем amusin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

То есть полезно качать всем? А не только тем, кто хочет STR71x пользовать?
Да. Ну или дождаться следующего релиза, в который эти изменения будут внесены
А как насчет реализации следующих фич:

1. Специализация шаблона Msg для пересылки указателей.

2. Наследование Msg от EventFlag.

В ветке branches/b1 лежит вариант, в котором все сервисы наследуются от TService и в котором можно легко создавать свои сервисы с необходимой функциональностью. Сейчас вяло текут обсуждения о необходимости следовать этим путем или же оставить существующие сервисы как есть, а параллельно им добавить TService.

3. API без заморочек с регистром букв в названии методов.
Боюсь, тут будут проблемы с совместимостью со старыми версиями. Хотя, чем раньше такой переход делать - тем проще. Мысли в этом направлении уже думаются, предлагаю всем желающим принять участие (только надо ветку другую открыть).

 

P.S. В процессе исправления упомянутых выше багов внес баг в OS::TBaseMessage. Только что поправил. Исправленная версия в репе.

Хм. А это вовсе и не баг. Так и должно было быть. Поправлю взад...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хочется задать вопросы автору scmRTOS.

Вышла версия 3, а описание есть только на вторую.

А теперь вопросы к Гари:

- какие изменения и доработки внесены в 3 версию по сравнению со 2;

- планируете ли Вы дальнейшее развитие и в каком направлении.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

- какие изменения и доработки внесены в 3 версию по сравнению со 2;

http://scmrtos.sourceforge.net/releases/WhatsNew.html

 

- планируете ли Вы дальнейшее развитие и в каком направлении.

Дальнейшее развитие, ессно, будет происходить, но его динамика, к сожалению, оставляет желать лучшего по причине большой загруженности текущей работой участников проекта.

 

Из крупных изменений планируется сделать и документировать API для создания пользователем своих собственных сервисов (как показывает практика, всегда есть те, кому не хватает существующего :) ). В каком-то виде это уже и сейчас есть - в репозитории проекта есть ветка, где такой вариант представлен. Но это пока только прототип, хотя и работоспособный (Сергей Борщ им пользуется - это вообще была его идея :a14: :beer:). В окончательной версии может что-то поменяться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А когда можно, хотя бы приблизительно, ожидать документацию по версии 3 ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А когда можно, хотя бы приблизительно, ожидать документацию по версии 3 ?

Не могу сказать. Не раньше, чем через несколько месяцев. На самом деле основные моменты остались прежними. Ориентируйтесь пока на это + список изменений, который опубликован.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу сказать. Не раньше, чем через несколько месяцев. На самом деле основные моменты остались прежними. Ориентируйтесь пока на это + список изменений, который опубликован.

Спасибо за ответы и хорошую ось.

Думаю, при распределении мест обитания для вечной жизни, Вам сделают зачет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просьба к модераторам этого раздела.

Слить все по scmRTOS в порядке дат поступления в один раздел и поставить в шапку.

Извините, если напрягаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просьба к модераторам этого раздела.

Слить все по scmRTOS в порядке дат поступления в один раздел и поставить в шапку.

Извините, если напрягаю.

Еще раз извиняюсь, но уже наглость, и из ARM тоже.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...