|
|
  |
STR912 + CW 1.7, Выбор ОС для работы. |
|
|
|
Feb 7 2008, 14:30
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
CrossWorks я у себя давно снес, и по его проблемам помоч не могу. Но настоятельно не рекомедую использовать тулcы на базе GCC для ARM-ов. Ухудшение параметров кода быстродейстие-объем получается чуть ли не в разы. Если проблема лишь в том где достать дешевый JTAG для Keil RealView, то ARM выложил у себя апликуху как к RealView подключить халявный JTAG из проекта H-Jtag. На бесплатные и проч GPL оси тоже покупаться бы не рекомендовал. Дело тут не в оси, что она там умеет по большому счету не важно. Важно какой софт для нее еще можно достать. Для uCOS вы можете достать оптимизированный по производительности и отлично документированный TCP стек с интерфейсом BSD сокетов. В этом стеке предусмотренна в частности мультиинтерфейсность. Можете достать очень мощную GUI с симулятором, оконным движком и проч. прибамбасами. Можете достать многодисковую файловую систему, с полным набором функций и т.д. А теперь узнайте, что предлагают opensource варианты. Это будут жалкие варианты TCP стеков, без мультиинтерфейсности, без нормального роутинга с ограниченным применением мультипоточности и без нормальной документации. Файловый системы поголовно однопоточные и без защиты от мультизадачности и с урезанным набором файловых функций. Найдите, например, какую нибудь способную форматировать диск. C GUI тоже плачевно. Вот такие проблемы в перспективе тянут за собой opensource RTOS-ы. Цитата(SimpleSoft @ Feb 7 2008, 14:56)  Честно говоря даже не знаю что такое CTL. Поясните пожалуйста. У юкоса есть готовый стек и связанный с STR91x ENET. Именно от него мне надо брать только функции accept, bind, listen итд. А к CTL, я так понимаю, надо прикручивать lwip. Не хотелось бы тратить время на прикручивание lwip, тем более что уже начал разбирать юкос. Хотя спасибо. 
|
|
|
|
|
Feb 7 2008, 14:55
|
Местный
  
Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442

|
Цитата(AlexandrY @ Feb 7 2008, 16:30)  CrossWorks я у себя давно снес, и по его проблемам помоч не могу. Но настоятельно не рекомедую использовать тулcы на базе GCC для ARM-ов. Ухудшение параметров кода быстродейстие-объем получается чуть ли не в разы.
Если проблема лишь в том где достать дешевый JTAG для Keil RealView, то ARM выложил у себя апликуху как к RealView подключить халявный JTAG из проекта H-Jtag. Можно поподробнее? Честно говоря, после вашего поста, у меня всё опустилось... эээ.... как сказать Launching H-JTAG Server and Configuring for Keil - эта я так понимаю... радости мне с FT2232 не видать?
Сообщение отредактировал SimpleSoft - Feb 7 2008, 14:55
|
|
|
|
|
Feb 7 2008, 15:20
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(AlexandrY @ Feb 7 2008, 17:30)  Ухудшение параметров кода быстродейстие-объем получается чуть ли не в разы. Ну далеко не все так трагично и на реальных проектах, а не попугаемерах идущих в комплекте с Keil все далеко не в разы, но тем не меннее мир GCC имеет свою специфику, которую либо надо признать за фичи, либо действительно пользоваться коммерческими продуктами. Цитата Важно какой софт для нее еще можно достать. Достать хорошее слово, но мне, например, писать приходится а не только компилировать  - короче, возможны варианты. Цитата Для uCOS вы можете достать оптимизированный по производительности и отлично документированный TCP стек с интерфейсом BSD сокетов. Кстати, если не сложно - где "достать" свеженький? Для так сказать посмотреть и решить вопрос о дальнейшем использовании своего либо о сдаче на милость других.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Feb 7 2008, 17:06
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
С некоторых пор за обновлениями у Микриума не слежу, но выложил рабочий проект годичной давности на этой странице: http://aly.ogmis.lt/OpenProjects/ARMDomina...RMDominator.htmтам портирован стек, тесты и операционка Микриума и многое другое. Надежность и понятность стека на высоком уровне, я видел офигенно коммерческие стеки гораздо хуже выполненные. Цитата(zltigo @ Feb 7 2008, 19:50)  Ну далеко не все так трагично и на реальных проектах, а не попугаемерах идущих в комплекте с Keil все далеко не в разы, но тем не меннее мир GCC имеет свою специфику, которую либо надо признать за фичи, либо действительно пользоваться коммерческими продуктами. Достать хорошее слово, но мне, например, писать приходится а не только компилировать  - короче, возможны варианты. Кстати, если не сложно - где "достать" свеженький? Для так сказать посмотреть и решить вопрос о дальнейшем использовании своего либо о сдаче на милость других.
|
|
|
|
|
Feb 7 2008, 17:39
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(AlexandrY @ Feb 7 2008, 20:06)  Надежность и понятность стека на высоком уровне Хорошо, Ваше мнение для меня существенно. Посмотрю. Я тут для себя неожиданно выяснил, что свой стек, который не трогал лет шесть просто напросто подзабыл  Вот и подумал, может чей-то действительно хороший взять, раз свой код уже как-бы и не свой  Цитата , я видел офигенно коммерческие стеки гораздо хуже выполненные. Ну с этого "добра" к сожалению навалом - не критерий Цитата(AlexandrY @ Feb 7 2008, 20:06)  выложил рабочий проект годичной давности... Тупо собрал IARовсий порт. Ну Remark, конечно, полезли  . Но и две ошибки на отсутсствующие функции. Read_C15_ControlReg referred in STR91x_ports (...\STR91x_ports.r79 ) Write_C15_ControlReg referred in STR91x_ports ( ...\STR91x_ports.r79 ) Впрочем, это к делу отношения не имеет. На первый взгляд никакого сильного отторжения исходники стека не вызвали. Поищу посвежее и покопаюсь на досуге.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Feb 8 2008, 13:08
|
Участник

Группа: Новичок
Сообщений: 29
Регистрация: 3-11-04
Пользователь №: 1 027

|
Цитата(SimpleSoft @ Feb 7 2008, 14:26)  Честно говоря даже не знаю что такое CTL. Поясните пожалуйста. У юкоса есть готовый стек и связанный с STR91x ENET. Именно от него мне надо брать только функции accept, bind, listen итд. А к CTL, я так понимаю, надо прикручивать lwip. Не хотелось бы тратить время на прикручивание lwip, тем более что уже начал разбирать юкос. Хотя спасибо.  CTL несложная переключалка задач, входит в состав CW. Там есть под нее визард По поводу GNU - не принимайте так близко к сердцу заявление нашего уважаемого коллеги, он очень любит заниматься пиписькомерянием компиляторов  . Если Вам "ехать" а не "шашечки" , то обычный вигглер+СW и сразу начнете работать.
|
|
|
|
|
Feb 8 2008, 16:08
|
Местный
  
Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442

|
Цитата(KonstantinT @ Feb 8 2008, 15:08)  Если Вам "ехать" а не "шашечки" , то обычный вигглер+СW и сразу начнете работать. Всё таки сел за uCOS. Но выбора нет особо... есть JTAG на FT2232 и перелазить на виглер не могу по причине отсутствия LPT)) да и плату JTAG развёл уже так что бы при желании и I2C EEPROM можно было прочитать с помощью этого JTAG. Думаю что потрачу время на uCOS не зря. Хотя за инфу спасибо. З.Ы.: Вот за что уважаю нашего брата, так за желание помочь ближнему... буржуи же даже чихают в кредит...
Сообщение отредактировал SimpleSoft - Feb 8 2008, 16:11
|
|
|
|
|
Feb 9 2008, 10:24
|
Местный
  
Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442

|
Цитата(Dir @ Feb 9 2008, 10:08)  Не удержался. А Вы у них там не пробовали вопросы позадавть, прежде чем вот так огульно "не уважать"? Как на мой взгляд практически ничем, кроме языка, ни там, ни тут люди не отличаются. Тем более, что ничего нашего никто не предложил. Все только ихнее - "буржуйское". И ничего такого, чего бы не было на их официальных сайтах. Задайте вопрос Cypress'у.... особенно часов эдак в 12 дня. Вообщем ИМХО пустая полемика. Вопрос: поясните, пожалуйста, что это за RDI драйвера (или Third-Party) для JTAG (которые так хочет IAR и прочие среды)? Есть ли исходники RDI драйверов или... вообщем я новичёк в этом... но хотелось бы знать точно.
Сообщение отредактировал SimpleSoft - Feb 9 2008, 10:27
|
|
|
|
|
Feb 9 2008, 15:29
|

Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 6-01-05
Пользователь №: 1 830

|
Цитата(SimpleSoft @ Feb 9 2008, 12:24)  Задайте вопрос Cypress'у.... особенно часов эдак в 12 дня. Вообщем ИМХО пустая полемика.
Вопрос: поясните, пожалуйста, что это за RDI драйвера (или Third-Party) для JTAG (которые так хочет IAR и прочие среды)? Есть ли исходники RDI драйверов или... вообщем я новичёк в этом... но хотелось бы знать точно. IARу RDI (Remote Debugger Interface) не надо. Это надо Keilу. Он через них с Segger-овским отладчиком J-link (JTAG) работает. IAR с этим отладчиком работает напрямую. Вся информация по J-link, в том числе и драйвера - у так нелюбимых буржуев http://www.segger.de/Ключики к RDI - на FTP. Нагло содранные аналоги J-Link: JetLink, JetLink-5, MT-Link. Купить можно у MT-systems (Россия) или тут: http://rusar.net/ru/file/jetlink.html (Украина) Так что, ИМХО, понять буржуев можно. Они работают, а мы, по их мнению, норовим то, что ини разработали (т.е. потратили свое время и деньги) уворовать бесплатно. А люди они везде примерно одинаковы. Т.е. всякие есть...
|
|
|
|
|
Feb 9 2008, 18:05
|
Местный
  
Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442

|
Цитата(Dir @ Feb 9 2008, 17:29)  IARу RDI (Remote Debugger Interface) не надо. Это надо Keilу. Он через них с Segger-овским отладчиком J-link (JTAG) работает. IAR с этим отладчиком работает напрямую. Вся информация по J-link, в том числе и драйвера - у так нелюбимых буржуев http://www.segger.de/Ключики к RDI - на FTP. Нагло содранные аналоги J-Link: JetLink, JetLink-5, MT-Link. Купить можно у MT-systems (Россия) или тут: http://rusar.net/ru/file/jetlink.html (Украина) Так что, ИМХО, понять буржуев можно. Они работают, а мы, по их мнению, норовим то, что ини разработали (т.е. потратили свое время и деньги) уворовать бесплатно. А люди они везде примерно одинаковы. Т.е. всякие есть... Спасибо. Вообщем всё это оправдывает мой выбор CrossWorks + FT2232  Если не трудно, поделитесь (на мыло) полным юкосом. Тот что был на сайте производителя - я запустил на CW.
Сообщение отредактировал SimpleSoft - Feb 9 2008, 18:23
|
|
|
|
|
Feb 12 2008, 14:04
|

Местный
  
Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131

|
Цитата(AlexandrY @ Feb 7 2008, 20:06)  С некоторых пор за обновлениями у Микриума не слежу, но выложил рабочий проект годичной давности на этой странице: http://aly.ogmis.lt/OpenProjects/ARMDomina...RMDominator.htmтам портирован стек, тесты и операционка Микриума и многое другое. Надежность и понятность стека на высоком уровне, я видел офигенно коммерческие стеки гораздо хуже выполненные. Скажите, вы тестировали стек на скорость передачи данных по Ethernet? Хотя бы в простейшем случае- точка в точку, без свитчей? Какую максимальную производительность показал стек на STR91 по TCP? UDP?
|
|
|
|
|
Feb 13 2008, 08:55
|
Группа: Новичок
Сообщений: 3
Регистрация: 17-04-07
Пользователь №: 27 115

|
ИМХО ucos не очень хороший выбор. Просмотрите форум, у нее достаточно много недостатков. ucos хороша, если вы хотите (по чисто русской традиции) натырить много готовых кусков (файловую систему, сетьевой стек), и быстренько из них чтото слепить, не особо вдаваясь в то как все это работает.
Если делать чтото серьезное, то нужно хороше рассматривать, все компоненты, которые вы туда хотите "засунуть" а для этого лучше подойдет открытый проект. Вокруг открытого кода обычно много всяких комментариев, почему именно так, а не иначе, много всяких специфичных патчей и т.п. А для проприетарных систем все общение происходит только между производителем и потребителем, и далеко не всегда доступно широкой общественности.
Посмотрите в сторону SCMRTOS, она имеет не официальный порт под GCC, имеет не плохой функционал, еще и документацию на русском (по крайней мере для 2 версии). В ней на сколько я слышал в переключалке задач для ARM9 используется специальная инструкция CLZ, что уже даст заметный выигрыш на STR912.
|
|
|
|
|
Feb 13 2008, 10:50
|

Местный
  
Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131

|
Цитата(vsasha @ Feb 13 2008, 11:55)  Посмотрите в сторону SCMRTOS, она имеет не официальный порт под GCC, имеет не плохой функционал, еще и документацию на русском (по крайней мере для 2 версии). В ней на сколько я слышал в переключалке задач для ARM9 используется специальная инструкция CLZ, что уже даст заметный выигрыш на STR912. Подскажите, где можно взять SCMRTOS, портированную на ARM9 и документацию на русском. В сети, при всем старании, найти не удалось.
|
|
|
|
|
Feb 13 2008, 11:37
|
Группа: Новичок
Сообщений: 3
Регистрация: 17-04-07
Пользователь №: 27 115

|
> Подскажите, где можно взять SCMRTOS, портированную на ARM9 и документацию на русском. В сети, при всем старании, найти не удалось.
По этим вопросам лучше подскажет Сергей Борщ, разработчик этой ОС. Он тоже посещает этот форум.
Порт на GCC есть в репозитории. см.http://sourceforge.net/projects/scmrtos/
А лучше отыскать на этом форуме ветку посвященную этой ОС, и предварительно ее почитать. Русское описание, см. старые документы, для версии 2.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|