bf609

51 views
Skip to first unread message

nest...@gmail.com

unread,
Jun 30, 2013, 12:54:19 PM6/30/13
to scmrt...@googlegroups.com
Поддержка BF609 в планах есть?
Там система обработки прерываний поменялась - черт ногу сломит.

Harry Zhurov

unread,
Jul 4, 2013, 11:58:29 PM7/4/13
to scmrt...@googlegroups.com
Greeting nest...@gmail.com!
You wrote on Sun, 30 Jun 2013 09:54:19 -0700 (PDT)

n> Поддержка BF609 в планах есть?

В проекте поддерживаются те платформы, с которыми народ работает. Сложно (малоэффективно) сделать качественный порт, если нет под рукой "железки". Сам до сих пор работаю с BF533, других нет ни в планах, ни живьём, поэтому кроме каких-то советов помочь вряд ли смогу.

n> Там система обработки прерываний поменялась - черт ногу сломит.

В системе прерываний поменялось что? Систему исключений изменили? Неужто само ядро поменяли?

--
H.Z.

### 'Алкоголь - причина брака!'(с) плакат в цехе.

nest...@gmail.com

unread,
Jul 6, 2013, 1:53:40 AM7/6/13
to scmrt...@googlegroups.com


пятница, 5 июля 2013 г., 7:58:29 UTC+4 пользователь Harry Zhurov написал:
Greeting nest...@gmail.com!
You wrote on Sun, 30 Jun 2013 09:54:19 -0700 (PDT)
 
   Спасибо за ответ!
 
n>В системе прерываний поменялось что? Систему исключений изменили? Неужто само ядро поменяли?
  В процессоре появился так называемый SEC контроллер. По этому поводу лучше смотреть документацию.
  После ударной недели портировать  OS на BF609 получилось собственными силами. По крайне мере тестовый пример из трех потоков крутиться.
     Исходники могу выслать,но хочу наш рабочий проект сначала перетащить с VDK,чтоб окончательно убедиться в работоспособности.  
      

Harry Zhurov

unread,
Jul 8, 2013, 4:42:10 AM7/8/13
to scmrt...@googlegroups.com
Greeting nest...@gmail.com!
You wrote on Fri, 5 Jul 2013 22:53:40 -0700 (PDT)

>> После ударной недели портировать OS на BF609 получилось собственными
>> силами. По крайне мере тестовый пример из трех потоков крутиться.

n> Исходники могу выслать,но хочу наш рабочий проект сначала перетащить с
n> VDK,чтоб окончательно убедиться в работоспособности.

Ну, вы просто молодец! Рабочие примеры всегда приветствуются. Хотя, в вашем случае, тут, похоже, не просто пример, а целый порт получается. Кстати, если хотите, можем включить вас в число участников проекта (от вас потребуется регистрация на sourceforge.net), и вы сможете самостоятельно добавить свой порт/пример в репозиторий проекта (svn).

Ещё интересует такой, скорее академический, вопрос: как впечатления после VDK? Всё-таки очень разные по калибру (идеология, подходы, ресурсы, футпринт) ОС.

--
H.Z.

### Съемочная группа лирической мелодрамы "А если это любовь?" благодарит за помощь в создании фильма кожно-венерологический диспансер #2.

nest...@gmail.com

unread,
Jul 10, 2013, 3:07:43 AM7/10/13
to scmrt...@googlegroups.com


понедельник, 8 июля 2013 г., 12:42:10 UTC+4 пользователь Harry Zhurov написал:
Greeting nest...@gmail.com!
You wrote on Fri, 5 Jul 2013 22:53:40 -0700 (PDT)

n>Ну, вы просто молодец! 
        На самом деле изменений в коде не много.Больше времени потратил на понимание того, что нужно подправить и добавить.

n>Ещё интересует такой, скорее академический, вопрос: как впечатления после VDK? 
       VDK устраивал полностью(кроме только того , что нельзя выкинуть ненужные части и уменьшить размер кода). 
       Но AD его убил - в новой CrossCore поддерживается только uc/OS - iii и это удовольствие только за зеленые 7500$ по каталогу.
       Плюс поставляется в исходниках.
       Скачал evolution версию, начал "юзать". Пока "юзал" пришла мысль, а не пошерстить-ли просторы инета.  Бродя по различным форумам
       вышел на scmRTOS (бесплатная, исходники + порт под BF+малый размер).Никто не ругал в отличии от той же FreeRTOS. 
       По сравнению с VDK по скорости переключения задач не уступает, если даже не быстрее.Stack по размеру кушает больше, мне в нашем
       рабочем проекте пришлось для задач размер увеличить иначе падало все.Но с этим надо поразбираться подробнее - возможно связано с      
       идеологией обработки прерываний AD  через специальные, так называемые Dispatch (после отпуска).Памяти на BF609 много и без внешней.  
   Из объектов синхронизации нет семафоров-счетчиков(их можно и добавить), дисциплины планирования потоков Round-robin(а оно надо?).
      Нет запрета на короткое время планировщика( прерывания сыпятся-объекты синхронизации дергаются) - мы это используем. Нет локальных 
      переменных потока(мы это не используем).Короче- главное по скорости она (scmRTOS) меня устраивает и теперь крутится на BF609.
      uc/OS-iii тормозит при переключении задач - есть такой момент. Но  Stack очень экономит сильно. Даже больше чем VDK. Для uc/OS-iii AD
      специально wrapper для  ISR написал. Что-то так вкратце об впечатлениях.
  >можем включить вас в число участников проекта
       Не возражаю.

Harry Zhurov

unread,
Jul 10, 2013, 5:36:28 AM7/10/13
to scmrt...@googlegroups.com
10.07.2013 14:07, nest...@gmail.com О©╫О©╫О©╫О©╫О©╫:

> О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ VDK О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫
> О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫.Stack О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫.О©╫О©╫
> О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ - О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ AD О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
> Dispatch (О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫).О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ BF609 О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫.

О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ BF О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ - О©╫О©╫О©╫О©╫О©╫О©╫О©╫ 180 О©╫О©╫О©╫О©╫, О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ - О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ (О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ 1.5 О©╫О©╫О©╫ О©╫О©╫ 200
О©╫О©╫О©╫ core clock - О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫/О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫). О©╫О©╫ О©╫чёО©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ VDK? О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫
О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ (О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫ О©╫О©╫О©╫
О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫?)?

О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫. О©╫
О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ BF О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ 768...1024 О©╫О©╫О©╫О©╫ (192..256
О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫). О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫-О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫
О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ (О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, GUI О©╫О©╫О©╫О©╫О©╫О©╫О©╫), О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫. О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫?


> О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫-О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫(О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫), О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ Round-robin(О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫?).

О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫чёО©╫, О©╫О©╫О©╫ О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ - О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫,
О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ (О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫).


> О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫( О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫-О©╫О©╫О©╫О©╫О©╫О©╫О©╫
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫) - О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.

О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫?

> О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫(О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫).

О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ - О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫?

> О©╫О©╫О©╫О©╫О©╫О©╫- О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫
> (scmRTOS) О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ BF609.
> uc/OS-iii О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ - О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫ Stack
> О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ VDK. О©╫О©╫О©╫ uc/OS-iii AD
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ wrapper О©╫О©╫О©╫ ISR О©╫О©╫О©╫О©╫О©╫О©╫О©╫.

О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ - О©╫ supervisor, О©╫ user. О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫.О©╫. О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.

> О©╫О©╫О©╫-О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.

О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫!

> >О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫
>
> О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.


О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ sourceforge.net. О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫. О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ 10 О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.


--
HZ

nest...@gmail.com

unread,
Jul 10, 2013, 6:22:57 AM7/10/13
to scmrt...@googlegroups.com


среда, 10 июля 2013 г., 13:36:28 UTC+4 пользователь Harry Zhurov написал:
10.07.2013 14:07, nest...@gmail.com О©╫О©╫О©╫О©╫О©╫:
В последнем вашем сообщении вот-такая абракадавра(кириллицу не хочет показывать не один браузер, наверно при передаче кодировку уже похерило)

Harry Zhurov

unread,
Jul 10, 2013, 7:46:17 AM7/10/13
to scmrt...@googlegroups.com
10.07.2013 17:22, nest...@gmail.com написал:

> 10.07.2013 14:07, nest...@gmail.com <javascript:> О©╫О©╫О©╫О©╫О©╫: В
> последнем вашем сообщениивот-такая абракадавра(кириллицу не хочет
> показывать не один браузер, наверно при передаче кодировку уже
> похерило)
>
>> О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ VDK О©╫О©╫
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
> О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫
> О©╫О©╫О©╫О©╫

По ходу, это клиент почтовыйс гуглом опять не сконтачил. Трабла
известная. Я поменял клиент, а про это забыл. Вроде, пофиксил, должно
работать. Текст предыдущегосообщения:


************************

> По сравнению с VDK по скорости переключения задач не уступает, если даже
> не быстрее.Stack по размеру кушает больше, мне в нашем
> рабочем проекте пришлось для задач размер увеличить иначе падало все.Но
> с этим надо поразбираться подробнее - возможно связано с
> идеологией обработки прерываний AD через специальные, так называемые
> Dispatch (после отпуска).Памяти на BF609 много и без внешней.

Вот это интересно. Жрач стека на BF определяется размеромконтекста и
поведением компилятора, который выделяет память под стековые фреймы при
вызовах функций. Размер стека весьма большой - порядка 180 байт, это
влияет в первую очередь на время переключения контекста - передачи
управления (у меня получается передача управления около 1.5 мкс на 200
МГц core clock - многовато, но там основное время уходит на
сохранение/восстановлениеконтекста). За счёт чего получается уменьшить
время переключения на VDK? Возможно, там не весь контекст таскается, а
только часть (а остальное обслуживается только при необходимости, но кто
за этим следит?)?

Остальной жрач стека определяется компилятором, логикой его работы. У
меня получаются размеры стека на BF в пределах 768...1024 байт (192..256
слов, соответственно). В отдельных случаях, когда какой-нить процесс сам
по себе много стека потребляет (например, GUI процесс), ему
индивидуально увеличиватьприходится. У вас какие размеры типовые выходят?


> Из объектов синхронизации нет семафоров-счетчиков(их можно и
> добавить), дисциплины планирования потоков Round-robin(а ононадо?).

Говорят, что это удобно. Такую штуку можно добавить, причём, как мне
думается, без переделки ядра - в виде расширения. Самомудаже интересно,
но руки пока не доходят (текучка душит).


> Нет запрета на короткое время планировщика( прерывания сыпятся-объекты
> синхронизации дергаются) -мы это используем.

Критические секции не спасают?

> Нет локальных
> переменных потока(мы это не используем).

А локальные переменные исполняемой функции процесса - это не оно?

> Короче- главное по скорости она
> (scmRTOS) меня устраивает и теперь крутится на BF609.
> uc/OS-iii тормозит при переключении задач - есть такой момент. Но Stack
> очень экономит сильно. Даже больше чем VDK. Для uc/OS-iii AD
> специально wrapper для ISR написал.

Вот тут ничего в голову не приходит, кроме как то, что тамиспользуется
два режима работы - и supervisor, и user. Это позволяет задействовать
отдельный аппаратно поддерживаемый стек прерываний, что даёт экономию в
размерах стеков процессов, т.к. не нужно резервировать память в них для
работы обработчиков прерываний.

> Что-то так вкратце об впечатлениях.

Спасибо, очень интересно!

> >можем включить вас в число участников проекта
>
> Не возражаю.


Тогда сообщите данные своейрегистрации на sourceforge.net. Можно
приватно в мыло. В субботу улетаю в командировку на 10 дней, скорее
всего по почте буду недоступен.

************************

--
HZ


nestevg5

unread,
Jul 10, 2013, 8:10:26 AM7/10/13
to scmrt...@googlegroups.com
>Тогда сообщите данные своейрегистрации на sourceforge.net
  А какие конкретно?Уже зарегистрировался.


2013/7/10 Harry Zhurov <h...@oesd.ru>



--
--
Страница группы -- http://groups.google.com/group/scmrtos-ru
--- Вы получили это сообщение, так как подписаны на группу "scmrtos-ru".
Чтобы отказаться от подписки на эту тему, перейдите на страницу https://groups.google.com/d/topic/scmrtos-ru/672XtrGEEzA/unsubscribe.
Чтобы отказаться от подписки на эту группу и все входящие в нее темы, отправьте электронное письмо на адрес scmrtos-ru+unsubscribe@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.



Harry Zhurov

unread,
Jul 10, 2013, 8:30:53 AM7/10/13
to scmrt...@googlegroups.com
10.07.2013 19:10, nestevg5 написал:
>> Тогда сообщите данные своейрегистрации на sourceforge.net
> <http://sourceforge.net/> А какие конкретно?Уже зарегистрировался.

Ну, ник (unix name, как они его называли). Вроде, этого было достаточно.


--
HZ


nest...@gmail.com

unread,
Jul 10, 2013, 8:57:39 AM7/10/13
to scmrt...@googlegroups.com


среда, 10 июля 2013 г., 16:30:53 UTC+4 пользователь Harry Zhurov написал:
Выслал на ваш email.
Reply all
Reply to author
Forward
0 new messages