|
|
  |
Убийца uC/OS, scmRTOS , FreeRTOS вместе взятых, Выложены исходники MQX с фреймворком |
|
|
|
Mar 11 2009, 20:12
|

embarrassed systems engineer
    
Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038

|
Цитата(AlexandrY @ Mar 11 2009, 21:45)  А zero-copy далеко не так однозначно дает прирост производительности. Если из Ethernet-а идет запись сразу в файл на блочное устройство типа SD карту то zero-copy может работать гораздо медленее чем в варианте с промежуточным копированием в большой буфер. Возможно. У меня сейчас "прицел" на выкидывание сетевых данных на свой контроллер на PCI в MPC83xx, там DMA очень гибкий, вполне можно pbuf-ы сразу заполнять/отдавать. Посмотрим какие будут результаты, но, согласен, такая ситуация далеко не всегда и не везде. А вообще - копирование здорово ПСП жрет, и если его всего 600-800Мбайт/сек (DDR-266), то при паре копирований внутри стека до 100Мбайт/сек по гигабиту подняться будет трудновато. Цитата(AlexandrY @ Mar 11 2009, 21:45)  Поверьте VPN клиент потребляет максимум 100 Кб памяти для кода и еще меньше для данных. Там дело не в памяти было, а в том что имелась большая группа энтузиастов, которые написали достаточно много интересного софта для WRT54G, в том числе версию с VPN-клиентом. А вот официалам было недосуг. На сегодня - у меня есть HD-танк, там похожая ситуация - зная Линукс и даже ничего особенно не разрабатывая можно делать много интересных вещей. Появление альтернативных прошивок - вопрос времени (как у Сиабас будет утечка - так вообще сразу  ). Цитата(AlexandrY @ Mar 11 2009, 21:45)  Про MQX яж начал с того что он быстрее и меньше по объему всех заявленных. Так как это "боком"? Потому что не портирован? Так специалиста это должно радовать, меньше конкурентов будет.  Да где ж меньше - сами ж написали, что "несколько килобайт RAM" - это прикол, а предназначено оно для систем 500МГц (и, подразумевается, с кучей памяти). Я бегло просмотрел исходники - мне показалось, что оно почти все базируется на alloc/free, а такой подход явно не для систем, например, с 32К RAM и без MMU. Может я чего недопонимаю?
|
|
|
|
|
Mar 12 2009, 07:27
|

Местами Гуру
    
Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323

|
Если у прежде закрытой оси открывают сырцы - это явный признак невозможности менеджмента компании более ее впаривать, т.е. тупо ищутся другие способы - как по мне они уже не помогут. Насчет Linux - чел просто не в курсе рыночных раскладов - например поставщик двух видов встраиваемых решений - VxWorks и Linux - Wind River в 2008 году отметил внутренний рост заказов именно Linux решений на 48% : http://www.internetnews.com/dev-news/artic...on+the+Grow.htmДалее, че-то не видно вообще какого-то преобладания других супер-пупер ОС'ей, кроме Linux, в телефонах, E-Book'ах, рутерах, set-top box'ах и т.д. Ну а про Android/LiMo/MobLin/GENIVI мы пока умолчим, так как через пару лет Linux еще будут ставить и в автомобильные системы. Ну и где этот убывця ? Где его доля рынка ? Вот когда менеджмент раздуплится, разрабы подсуетятся и супер-пупер ось займет хоть одну десятую процента рынка - тогда и можно будеь о чем-то говорить. А так, согласен - троллинг чистой воды. P.S. А про TCP/IP у нас "до файрволла не доходит" ...
|
|
|
|
|
Mar 12 2009, 12:47
|
Знающий
   
Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057

|
Цитата(AVR @ Mar 12 2009, 13:59)  Да, QEMU очень хорош, но что если надо отладить не только софт но и железо? Вопрос был именно про симулятор. Цитата(sergeeff @ Mar 12 2009, 14:28)  А что, можно запустить GDB на целевой системе, если там нет Linux'a? Написать/портировать GDB stub.
|
|
|
|
|
Mar 12 2009, 14:03
|

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

|
Цитата(Harbour @ Mar 12 2009, 09:27)  Если у прежде закрытой оси открывают сырцы - это явный признак невозможности менеджмента компании более ее впаривать, т.е. тупо ищутся другие способы - как по мне они уже не помогут.
Далее, че-то не видно вообще какого-то преобладания других супер-пупер ОС'ей, кроме Linux, в телефонах, E-Book'ах, рутерах, set-top box'ах и т.д. Ну а про Android/LiMo/MobLin/GENIVI мы пока умолчим, так как через пару лет Linux еще будут ставить и в автомобильные системы. Согласен, что MQX открыли потому что их поджали. Но не линукс, а lwIP. А Freescale точно рассчитал объем раскрытых исходников , их достаточно чтоб ощутить превосходство их стека, но еще не дают доступа к дорогим технологиям как SSL c полным криптопакетом включая элиптическими алгоритмы, IPsek, IKE, dot1x, IPv6, IP4to6 и т.д. С точки зрения перспектив я бы выбрал MQX для встраиваемых дивайсов вместо lwIP. Сейчас не так сложно портировать новый стек, сложнее правильно организовать сетевую инфраструктуру и разобраться со все кучей протоколов и их юзабельностью. MQX предоставляет здесь больше возможностей.
|
|
|
|
|
Mar 12 2009, 14:24
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Накроется завтра MQX и что делать? Ну будете сами дописывать. Или на что-то новое перейдете. А вообще, иметь сугубо свои наработки - тоже оно. Вон zltigo, уже, наверное, лет 15 свой собственный стек между девайсами носит и в ус не дует
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Mar 12 2009, 14:28
|

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

|
Цитата(VslavX @ Mar 11 2009, 22:12)  е. А вообще - копирование здорово ПСП жрет, и если его всего 600-800Мбайт/сек (DDR-266), то при паре копирований внутри стека до 100Мбайт/сек по гигабиту подняться будет трудновато. Что такое ПСП? Как вы собираетесь достичь потока 600 Мбайт/c вообще? Вы делали какие нить замеры на железе? Цитата(VslavX @ Mar 11 2009, 22:12)  Достаточно много интересного софта для WRT54G, в том числе версию с VPN-клиентом. Интересного согласен, но в основном бесполезного для встраиваемых дивайсов. Ну зачем HVAC контроллеру Chillispot, kaid, NoCat, Samba client, SIPatH, UPnP, SSH, Dsniff, hydra, OpenVPN и т.д.? Да, это интересно покопаться, потыкаться, убить время решая головоломку как бы это применить. Но применения нет, либо оно дорого обойдется. Цитата(VslavX @ Mar 11 2009, 22:12)  Да где ж меньше - сами ж написали, что "несколько килобайт RAM" - это прикол, а предназначено оно для систем 500МГц (и, подразумевается, с кучей памяти). Я бегло просмотрел исходники - мне показалось, что оно почти все базируется на alloc/free, а такой подход явно не для систем, например, с 32К RAM и без MMU. Может я чего недопонимаю? malloc и free в MQX переопределены. Это вообще закон в малых RTOS не применять стандартные функции выделения памяти. Поскольку они как минимум не защищены от многопоточности. Прикол то приколом, но только для тех ребят кто создал MQX. А разработчики на AVR и проч. 8-и битниках реально пользуются теми скелетами операционок и пишут на них тонны софта без всякого стороннего фреймворка. Поэтому как бы в пику любителям сверхтонких RTOS создатели MQX и прикалываются, как я думаю. А че бы не занять еще и эту нишу?
|
|
|
|
|
Mar 12 2009, 14:35
|

Гуру
     
Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230

|
Цитата(Rst7 @ Mar 12 2009, 16:24)  Ну будете сами дописывать. Или на что-то новое перейдете. А лицензия позволит? Цитата А вообще, иметь сугубо свои наработки - тоже оно. Вон zltigo, уже, наверное, лет 15 свой собственный стек между девайсами носит и в ус не дует  Вот чтобы каждый не изобретал велосипед, GNU и придумали.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|