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

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

|
Дистрибутив MQX для ColdFire выложен на сайте Freescale http://www.freescale.com/webapp/sps/site/h...p?code=MQX_HOMEУбийственно маленький футпринт (от 5 Кб). Убийственно быстрое переключение контекста (от 0.4 мкс). Убийственная масштабируемость (вплоть до поддержки MMU и межпроцессорных коммуникаций IPC ) Наиболее богатый фреймворк из всех упомянутых конкурентов: TCP/IP стек включающий полнофункциональный PPP, WEB сервер, SNMP, NAT сервис, API туннеля, мультиинтерфейсность с форвардингом и роутингом. USB стек для хоста EHCI (HID, Hub, Mass, Printer) и дивайса, FAT16, FAT32. Легкость портирования на другое ядро. Практически такая же как в uC/OS, надо переписать один ассемблерный файл - dispatch.cw Хорошие сервисы управления памятью, концепция драйверов, гибкий шедулинг, конфигурация в одном .h файле и т.д.
|
|
|
|
|
 |
Ответов
(1 - 90)
|
Mar 8 2009, 18:41
|

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

|
С маленьким объемом...!? Вы разве не поняли, что ребята в этом просто прикалываются. Им реально на 500 MHz монстрах объем до лампочки. Указанный маленький объем получается у голого шедулера с усеченными сервисами, на практике такое не знаю кому нужно. Это лишь демонстрация гибкости конфигурации. Сама соль в фреймворке и особенностях сервисов RTOS в частности IPC который в отличии от той же RTEMS основывается на обычных драйверах IO Кто понимает в этом толк не станет спрашивать "а где порт?", а молча портирует за неделю. Ибо это большой прорыв в сторону дешевых мультипроцессорных realtime архитектур. Цитата(AVR @ Mar 8 2009, 02:39)  Хм... интересная штука, честно. Для процев с очень маленьким объемом памяти очень подойдет.
Но первый вопрос, сразу же возникает: лицензия какая??? На сайте вроде нашел, но пока не совсем понятны ньюансы. Далее: а под что оно портировано уже? Кто портировать будет? Дядя Вася?
|
|
|
|
|
Mar 8 2009, 23:56
|
Профессионал
    
Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007

|
Тут наткнулся на http://www.thefreelibrary.com/ARC+Announce.....-a0122726673:Цитата ARC MQX software is currently available for the Freescale ColdFire MCF547x/MCF548x, MCF527x and MCF523x processor families. MCF547x/MCF548x peripheral support for CANopen protocol will be available in Q404 with USB 2.0 Device Developer's Kit available Q105. MCF523x peripheral support for hardware-accelerated encryption in IPShield-IPSec will be available in Q105. Support for the ColdFire MCF527x processor family with hardware-accelerated encryption in IPShield-IPSec will be available by Q105. MCF527x peripheral support for USB 2.0 device will be available in Q404. Support for the MCF547x/MCF548x hardware-accelerated encryption in IPShield-IPSec will be available in Q404. Pricing for a single product license of the ARC MQX RTOS starts at $12,500 and is provided in full source code with no royalties. For a complete list of MQX software supporting the ColdFire processors, please visit us at www.arc.com/MQX, or contact ARC for more details. Как-то многовато будет $12,500 за убийцу uC/OS ...
|
|
|
|
|
Mar 9 2009, 14:28
|

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

|
Кстати если уж развивать мутную тему лицензий, то у Freescale на MQX она прозрачней и понятней чем на FreeRTOS. FreeRTOS состоит из кучи чужих кусков в каждом из которых может оказаться какя-нить особенная лицензия. Там, например, есть лицензия от Луминари и есть лицензия от Дункеля. Некоторые требуют строго предоставлять исходники. В лицензии на MQX не фигурирует никаких чужих исходников и она не заставляет открывать исходники. Но! Зато она запрещает реверсинг кода на основе MQX со стороны тех кому вы ее передали или продали. Freescale только хочет чтоб вы не делали бизнес на его имени и не лепили на свои дивайсы наклейки типа они сделаны с применением технологии Freescale. Ну и еще операционка должна применяться только с продукцией содержащей программируемые чипы Freescale. Но как бы нет прямого указания что именно и только чипы Freescale должны содержать операционку. Т.е. может стоять например i.MX и рядом STM32 и FPGA с NIOS. И все могут содержать MQX. Хотя MQX интересна и своими фрагментами. Например у них очень неплохой Shell и сервис базы данных имен. Такие вещи не грех и "позаимствовать". Цитата(Methane @ Mar 9 2009, 10:16)  Линух куда ни попадя пихать тоже не хорошо. С другой стороны есть куча свободных осей, FreeRTOS к примеру.
|
|
|
|
|
Mar 9 2009, 15:14
|

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

|
Цитата(AlexandrY @ Mar 9 2009, 16:28)  Кстати если уж развивать мутную тему лицензий, то у Freescale на MQX она прозрачней и понятней чем на FreeRTOS.
FreeRTOS состоит из кучи чужих кусков в каждом из которых может оказаться какя-нить особенная лицензия. Да и запутанная она добезобразия. И мне лично не нравится. Ну а кому сейчас легко? Цитата Там, например, есть лицензия от Луминари и есть лицензия от Дункеля. Некоторые требуют строго предоставлять исходники. Вы в США или где? Оно, конечно не плохо, когда есть техподдержка, когда приходят апдейты, багфиксы итд. Но будем трезво смотреть в глаза, СНГ, + Китай + Корея + ??? глубоко ложили на все эти лицензии, также как и на авторские права итд. Цитата В лицензии на MQX не фигурирует никаких чужих исходников и она не заставляет открывать исходники. Но! Зато она запрещает реверсинг кода на основе MQX со стороны тех кому вы ее передали или продали. Ну только не нужно никого смешить. Уже давно отмазку придумали что реверсинг допустим для изучения или там чего-то еще, и усё. Цитата Freescale только хочет чтоб вы не делали бизнес на его имени и не лепили на свои дивайсы наклейки типа они сделаны с применением технологии Freescale. А рояли хочет? Кроме того, никто не мешает заплатить фрииРТОСу. Цитата Хотя MQX интересна и своими фрагментами. Например у них очень неплохой Shell и сервис базы данных имен. Такие вещи не грех и "позаимствовать". ИМХО, сейчас ось должна содержать кроме шедулера поддержку файловой системы, TCP/IP не кастрированный, GUI, USB. Может еще и всякие блютулзы. Оно там есть? Насколько стабильно работает?
|
|
|
|
|
Mar 9 2009, 17:51
|

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

|
Я с вами согласен на все 100. Просто у "убийцы" должно быть все схвачено. Порядок и с лицензией. Рояли тоже не нужны. Насчет полноты TCP/IP вопрос не такой простой. Многое зависит что вы от него хотите и какие планы строите насчет него. Сейчас TCP быстро спускается вниз до уровня сенсоров и простейших датчиков типа дверных герконов. TCP/IP мапируют на беспроводные сети типа ZigBee. Актуальнее встает проблема собственных роутеров и шлюзов для этого хозяйства, администрируемых собственными тулсами c гораздо более гибкими настройками чем у SOHO роутеров типа D-Link. Здесь важна мультиинтерфейсность стека и маршрутизация Для гибкого администрирования без разработки специального софта для PC важна поддержка SNMP. Для разделения одного IP адреса всеми дивайсами в сети нужен NAT сервер. Для открытия свободного доступа к каждому дивайсу в локальной сети из интернета нужен протокол тунеля. Все это есть в MQX. А вот во всех названных в заголовке топика осях такого набора нет. C USB тож понятно. Много чего есть чего нет у других. С GUI проблема. Его не дали. Но такая же проблема и у других. Насчет стабильности эт скорее зависит от того как портируете. Но авторы серьезно подумали о надежности. В ядро встроен kernel log. Отдельно есть модуль логов на 16 независимых журналов. И еще есть механизм скоростных облегченных логов. Вообщем, баг найти несравнимо легче чем даже в uC/OS Цитата(Methane @ Mar 9 2009, 17:14)  Вы в США или где? Оно, конечно не плохо, когда есть техподдержка, когда приходят апдейты, багфиксы итд. Но будем трезво смотреть в глаза, СНГ, + Китай + Корея + ??? глубоко ложили на все эти лицензии, также как и на авторские права итд.
ИМХО, сейчас ось должна содержать кроме шедулера поддержку файловой системы, TCP/IP не кастрированный, GUI, USB. Может еще и всякие блютулзы. Оно там есть? Насколько стабильно работает?
|
|
|
|
|
Mar 9 2009, 19:09
|

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

|
Цитата(AlexandrY @ Mar 9 2009, 19:51)  Насчет полноты TCP/IP вопрос не такой простой. Многое зависит что вы от него хотите и какие планы строите насчет него. А вариантов не так и много. Если Ethernet, то это ARP, DHCP, полный tcp/ip (с дефрагментацией, всеми проверками итд), это простенький web сервер (настройки, статистика) итд. Цитата Актуальнее встает проблема собственных роутеров и шлюзов для этого хозяйства, администрируемых собственными тулсами c гораздо более гибкими настройками чем у SOHO роутеров типа D-Link. Здесь важна мультиинтерфейсность стека и маршрутизация Тут надо UNIX ставить, и не изобретать велосипед. Цитата Все это есть в MQX. А вот во всех названных в заголовке топика осях такого набора нет. Маршрутизация есть. А если она нужна, как и всякие NAT, SSH итд, то как я уже писал, нужно UNIXставить.
|
|
|
|
|
Mar 9 2009, 21:10
|

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

|
Так вот прикиньте, кто-то мается, ставит UNIX по вашему совету. Покупает для этого какие-то навороченные сомнительные платы с RAM-ом не меньше 16 Мб утешая себя мыслью что это все скоро подешевеет. Сам то такую плату не сделает какую хочет - умрет BSP переписывать. Потом долго объясняет клиенту как это настраивается. Потом еще делает пинговалки для этого монстра. Он же будет виснуть, если не по аппаратной причине, то по программной. Вычистить то от багов такую махину просто нереально. В конце концов придется посоветовать клиенту не ставить такой дивайс в ответственные места. Ну и под конец плюнуть, зайти в эту конфу и начать прославлять Линукс. А тут конкурент на каком-то LM3S9B90 за 12$ и 512Кб внешнего RAM-а делает и NAT, и SNMP и PPP и RNDIS и т.д. и управляет всем сетевым embedded хозяйством без всяких рисков. Он и время на разработку вместе с железом потратит не более 2-х месяцев и продавать будет за смешную цену. У него кроме низкой себестоимости, будет дешевле сборка, наладка, тестирование, документирование и ремонт. Цитата(Methane @ Mar 9 2009, 21:09)  А вариантов не так и много. Если Ethernet, то это ARP, DHCP, полный tcp/ip (с дефрагментацией, всеми проверками итд), это простенький web сервер (настройки, статистика) итд.
Тут надо UNIX ставить, и не изобретать велосипед.
А если она нужна, как и всякие NAT, SSH итд, то как я уже писал, нужно UNIXставить.
|
|
|
|
|
Mar 9 2009, 21:29
|

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

|
Цитата(AlexandrY @ Mar 9 2009, 23:10)  Так вот прикиньте, кто-то мается, ставит UNIX по вашему совету. Покупает для этого какие-то навороченные сомнительные платы с RAM-ом не меньше 16 Мб утешая себя мыслью что это все скоро подешевеет. Скорее думая что скоро 16 будет не купить, и придется покупать 32. Цитата Сам то такую плату не сделает какую хочет - умрет BSP переписывать. В смысле? Цитата Потом долго объясняет клиенту как это настраивается. Потом еще делает пинговалки для этого монстра. Он же будет виснуть, если не по аппаратной причине, то по программной. Вычистить то от багов такую махину просто нереально. В конце концов придется посоветовать клиенту не ставить такой дивайс в ответственные места. Ну и под конец плюнуть, зайти в эту конфу и начать прославлять Линукс. У кучи народу работает. Цитата А тут конкурент на каком-то LM3S9B90 за 12$ и 512Кб внешнего RAM-а делает и NAT, и SNMP и PPP и RNDIS и т.д. 512 килобайт статики будет дороже чем SDRAM. Цитата и управляет всем сетевым embedded хозяйством без всяких рисков. Он и время на разработку вместе с железом потратит не более 2-х месяцев и продавать будет за смешную цену. У него кроме низкой себестоимости, будет дешевле сборка, наладка, тестирование, документирование и ремонт. А линух даст дикое сокращение сроков разработки чего либо на этой платформе в дальнейшем.
|
|
|
|
|
Mar 10 2009, 12:16
|

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

|
Цитата(Methane @ Mar 9 2009, 23:29)  Скорее думая что скоро 16 будет не купить, и придется покупать 32. В моем контексте здесь не покупатель думает. Ему тут думать не дадут. Цитата(Methane @ Mar 9 2009, 23:29)  В смысле? Эт словами не объяснить. Через это надо пройти Цитата(Methane @ Mar 9 2009, 23:29)  У кучи народу работает. Но какой ценой? Здесь важно правильно знать цену. Цитата(Methane @ Mar 9 2009, 23:29)  512 килобайт статики будет дороже чем SDRAM. Я специально не указал тип RAM-а.  Цитата(Methane @ Mar 9 2009, 23:29)  А линух даст дикое сокращение сроков разработки чего либо на этой платформе в дальнейшем. Здесь просто не согласен. Это миф.
|
|
|
|
|
Mar 10 2009, 12:29
|

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

|
Цитата(AlexandrY @ Mar 10 2009, 14:16)  В моем контексте здесь не покупатель думает. Ему тут думать не дадут. Хорошо. Где ВЫ будете покупать 512 килобайт памяти, когда минимально доступная будет мегабайт на 8? Цитата Эт словами не объяснить. Через это надо пройти Но какой ценой? Здесь важно правильно знать цену. А что цена? Купил готовую борду, проверил как работает на ней. Если не работает, то купил у тех у кого работает. Потом обточил как нужно и все. Цитата Я специально не указал тип RAM-а.  Сейчас SDRAM контроллеры уже на микроконтроллера во всю применяется. Так что тут тип очевиден. А вот где брать на 512 килобайт, очень не очевидно. Цитата Здесь просто не согласен. Это миф. Какой миф? Что проще писать на персоналке а потом просто прокомпиировать на embedded девайсе? Или миф что под линух на ARMе куча софта собирается совершенно спокойно?
|
|
|
|
|
Mar 10 2009, 13:01
|

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

|
Цитата(Methane @ Mar 10 2009, 14:29)  Хорошо. Где ВЫ будете покупать 512 килобайт памяти, когда минимально доступная будет мегабайт на 8? 7616 позиций RAM от 512 Кб и меньше на Digi-Key устроит? Цитата(Methane @ Mar 10 2009, 14:29)  А что цена? Купил готовую борду, проверил как работает на ней. Если не работает, то купил у тех у кого работает. Потом обточил как нужно и все. Так вам и скажут что на борде работает, а что нет. Вам еще R&D добавляется по исследованию плат Цитата(Methane @ Mar 10 2009, 14:29)  Сейчас SDRAM контроллеры уже на микроконтроллера во всю применяется. Так что тут тип очевиден. А вот где брать на 512 килобайт, очень не очевидно. Ну кому очевиден тому флаг в руки. А у нас есть выбор. Очень интересные фичи может дать направление скоростных NVRAM-ов на разных технологиях. Цитата(Methane @ Mar 10 2009, 14:29)  Какой миф? Что проще писать на персоналке а потом просто прокомпиировать на embedded девайсе? Или миф что под линух на ARMе куча софта собирается совершенно спокойно? В книге Руссиновича о ядре Windows есть интересная статистика зафиксированных службой тех.поддержки причин краха системы. Так 80% приходится на драйвера и аппаратуру. Т.е. для embedded пратически бесполезно что либо запускать и проверять на PC. И не путайте кучу софта с кучей барахла. Или уж назовите хоть одну такую полезную для embedded позицию из этой кучи.
|
|
|
|
|
Mar 10 2009, 13:40
|

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

|
Цитата(AlexandrY @ Mar 10 2009, 15:01)  7616 позиций RAM от 512 Кб и меньше на Digi-Key устроит? Посмотрел. на 512 килобайт цены начинают от 3.45 бакса http://search.digikey.com/scripts/DkSearch...ame=706-1057-NDА вот за 2.9 на 8 мегабайт. http://search.digikey.com/scripts/DkSearch...e=557-1092-1-NDА SDRAM на плате это меньше места, меньше проводов итд. Цитата Так вам и скажут что на борде работает, а что нет. Вам еще R&D добавляется по исследованию плат Я куплю борду и посмотрю. Цитата Ну кому очевиден тому флаг в руки. А у нас есть выбор. Очень интересные фичи может дать направление скоростных NVRAM-ов на разных технологиях. Как даст, так и обсудим. Цитата В книге Руссиновича о ядре Windows есть интересная статистика зафиксированных службой тех.поддержки причин краха системы. Так 80% приходится на драйвера и аппаратуру. Т.е. для embedded пратически бесполезно что либо запускать и проверять на PC. И не путайте кучу софта с кучей барахла. Или уж назовите хоть одну такую полезную для embedded позицию из этой кучи. Та што угодно. Начиная от NTP, FTPсервером, ssh, итд. Про бесполезно. Это вообще шутка. Я не предпочитаю алгоритмы отлаживать, там, где дебаг максимально удобен. Цитата(MrYuran @ Mar 10 2009, 15:33)  Оно и на ПЦ-то собирается не у всех и не с первого разу, а уж на АРМах... У нас один горячий голова тоже сначала руками размахивал, кончилось тем что с помощью админа и какой-то матери установил линух на буке, на том дело и закончилось. А на АРМе у него теперь работает WinCE  Если руки из задницы, то тогда да. У меня линух на буке. С него и пишу к стати.
|
|
|
|
|
Mar 10 2009, 17:46
|

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

|
Цитата(Methane @ Mar 10 2009, 15:40)  А SDRAM на плате это меньше места, меньше проводов итд. Я тип памяти не указывал. Это вы с чем-то личным спорите. Цитата(Methane @ Mar 10 2009, 15:40)  Я куплю борду и посмотрю. Правильно. И не одну купите. Цитата(Methane @ Mar 10 2009, 15:40)  Та што угодно. Начиная от NTP, FTPсервером, ssh, итд. Функциональные эквиваленты этого есть и в MQX правда в полном варианте. IPSec пожалуй понадежней будет чем ssh (не забываем что ssh это вообще-то зашифрованный SSL-ом телнет и не более) А найдите-ка стандартный IPSec нахаляву в линуксе. Цитата(Methane @ Mar 10 2009, 15:40)  Про бесполезно. Это вообще шутка. Я не предпочитаю алгоритмы отлаживать, там, где дебаг максимально удобен. Дебагить вы будете на самом деле приведения. 80% багов можно словить только на целевой платформе. Кстати, в нативных кода насколько знаю симулировать ARM-ы могут Keil да IAR. Ну там еще Multi и проч. редкость. А в PC линуксе будет отладка софта не в нативном бинарном представлении ARM-ов. Значит еще 10% необнаруженных багов перекочуют на целевую платформу. Цитата(Methane @ Mar 10 2009, 15:40)  У меня линух на буке. С него и пишу к стати. Эт не тот линукс.
|
|
|
|
|
Mar 10 2009, 18:13
|

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

|
Цитата(AlexandrY @ Mar 10 2009, 19:46)  Я тип памяти не указывал. Это вы с чем-то личным спорите. Я указал современный тип памяти. Хотите использовать статику, флаг вам в руки. Могу подсказать где можно купить ПЗУ с УФ стиранием.  Цитата Правильно. И не одну купите. Зачем, не подскажите? Цитата Функциональные эквиваленты этого есть и в MQX правда в полном варианте. Чего именно? kopete есть? Цитата IPSec пожалуй понадежней будет чем ssh (не забываем что ssh это вообще-то зашифрованный SSL-ом телнет и не более) А найдите-ка стандартный IPSec нахаляву в линуксе. А он уже разве не встроен в ядро? Цитата Дебагить вы будете на самом деле приведения. 80% багов можно словить только на целевой платформе. Вам не приходит в голову что это как минимум от софта зависит? Цитата Кстати, в нативных кода насколько знаю симулировать ARM-ы могут Keil да IAR. Ну там еще Multi и проч. редкость. А в PC линуксе будет отладка софта не в нативном бинарном представлении ARM-ов. Значит еще 10% необнаруженных багов перекочуют на целевую платформу. На РС, я буду отлаживать код в х86. А потом пересоберу под линух. Цитата Эт не тот линукс. А, понял. У вас свой, особый, предварительно пропатченый, линух, в который специально добавили кучу глюков? Ну, чтож, удачи,...  Цитата(Rst7 @ Mar 10 2009, 19:59)  Вынужден не согласиться. SSH - суть туннель. Через него можно что угодно гонять. Хотите - телнет, хотите - иксы, да что угодно. Я, например, однажды мускуль гонял по нему. И порты можно мапить, и файлы гонять. Но это какая-то там "настройка", которая "не стандартная", хотя у всех давно работает на самых разных компьютерах операионках.
|
|
|
|
|
Mar 10 2009, 20:26
|

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

|
Цитата(Methane @ Mar 10 2009, 20:13)  Я указал современный тип памяти. Хотите использовать статику, флаг вам в руки. Могу подсказать где можно купить ПЗУ с УФ стиранием.  Вспомните контескт обсуждения и может найдете правильные критерии выбора памяти. Цитата(Methane @ Mar 10 2009, 20:13)  Чего именно? kopete есть? Может вам еще медиаплеер в дивайс который в боксы по IP67 закладывают . Цитата(Methane @ Mar 10 2009, 20:13)  А он уже разве не встроен в ядро? В процессорное ядро? Цитата(Methane @ Mar 10 2009, 20:13)  Вам не приходит в голову что это как минимум от софта зависит? На РС, я буду отлаживать код в х86. А потом пересоберу под линух. Не..., типичная ошибка новичков. Проблема качества софта это вообще-то моя любимая тема, поэтому не обсуждаю ее всуе Цитата(Methane @ Mar 10 2009, 20:13)  А, понял. У вас свой, особый, предварительно пропатченый, линух, в который специально добавили кучу глюков? Ну, чтож, удачи,...  И порты можно мапить, и файлы гонять. Но это какая-то там "настройка", которая "не стандартная", хотя у всех давно работает на самых разных компьютерах операионках. Какой ценой? Давайте обсуждать цену, а не прецеденты. Цитата(Rst7 @ Mar 10 2009, 22:10)  Можно подумать, что IPsec там реализован.
Хотите ssh-клиента на жабе подгоню? Правда, не на всех реализациях стеков в мобилах работают локальные серверные сокеты. Так для тунеля ssh через NAT нужен SOCKS клиент как минимум. И еще найти где нить надежный SOCKS сервер. А IPSec в смартфонах реализован. Под WinCE точно.
|
|
|
|
|
Mar 10 2009, 20:45
|

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

|
Цитата(AlexandrY @ Mar 10 2009, 22:26)  Вспомните контескт обсуждения и может найдете правильные критерии выбора памяти. 1. Больше, 2. Дешевле. 3. Быстрее? Цитата Может вам еще медиаплеер в дивайс который в боксы по IP67 закладывают . Значит нет. А как-же ICQ? Цитата В процессорное ядро?  Другого вы не знаете сталобыть. Цитата Не..., типичная ошибка новичков. Проблема качества софта это вообще-то моя любимая тема, поэтому не обсуждаю ее всуе Кто-то из нас явно новичок. Цитата Какой ценой? Давайте обсуждать цену, а не прецеденты. Проц с MMU + SDRAM + NAND. Цитата Так для тунеля ssh через NAT нужен SOCKS клиент как минимум. И еще найти где нить надежный SOCKS сервер. У меня в роутере линух. NAT там есть. ssh наружу работает. Я что-то делаю не так? Цитата А IPSec в смартфонах реализован. Под WinCE точно. ssh тоже точно работает.
|
|
|
|
|
Mar 10 2009, 20:59
|

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

|
Цитата(Methane @ Mar 10 2009, 22:45)  У меня в роутере линух. NAT там есть. ssh наружу работает. Я что-то делаю не так? ssh тоже точно работает. А что вы вообще делаете. Роутеры? Где посмотреть? ssh в дистрибутиве WinCE не нашел, где вы его там видели. И что значит ssh наружу, нужно чтоб броузер в дивайс в сети за NAT-ом по HTTP залезал. Залезет? Думаю без шансов.
|
|
|
|
|
Mar 10 2009, 21:04
|

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

|
Цитата(AlexandrY @ Mar 10 2009, 22:59)  А что вы вообще делаете. Роутеры? Где посмотреть? Я много чего делаю. Цитата ssh в дистрибутиве WinCE не нашел, где вы его там видели. Погугли-те, что-ли. Цитата И что значит ssh наружу, нужно чтоб броузер в дивайс в сети за NAT-ом по HTTP залезал. Залезет? Думаю без шансов. Только если руки из задницы, и человек никогда NAT не настраивал, и вообще не знает что это такое и как работает.
|
|
|
|
|
Mar 10 2009, 21:09
|

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

|
Цитата(Rst7 @ Mar 10 2009, 22:50)  Вы бы курнули чтоли архитектуру SSH http://tools.ietf.org/html/rfc4251. Использование носков - это всего лишь способ динамического указания порта на другой стороне. Возможно и простой туннель, входящий порт на одной машине - исходящий порт на другой машине. Если чесно, то не актуально, тут ради одного порта разгребать спецификацию SSH. Под Win2003 есть пару тысч портов по PPTP, L2TP и PPoE c IPSec-ом в придачу. Былоб интересно услышать как запихнуть это ssh в собственный дивайс на Cortex-е. Цитата(Methane @ Mar 10 2009, 23:04)  Я много чего делаю. Удивительная скромность Цитата(Methane @ Mar 10 2009, 23:04)  Только если руки из задницы, и человек никогда NAT не настраивал, и вообще не знает что это такое и как работает. NAT тут не причем. Мы говорим о ситуации когда дивайс стоит за чужим NAT-ом, к примеру NAT-ом провайдера интернета.
|
|
|
|
|
Mar 10 2009, 21:13
|

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

|
Цитата(AlexandrY @ Mar 10 2009, 23:09)  Если чесно, то не актуально, тут ради одного порта разгребать спецификацию SSH.
Под Win2003 есть пару тысч портов по PPTP, L2TP и PPoE c IPSec-ом в придачу.
Былоб интересно услышать как запихнуть это ssh в собственный дивайс на Cortex-е. На сайте атмела есть пример для avr32, под freertos. Цитата NAT тут не причем. Мы говорим о ситуации когда дивайс стоит за чужим NAT-ом, к примеру NAT-ом провайдера интернета. Огласите пожалуйста весь список. у меня видимо с телепатией, не очень.
|
|
|
|
|
Mar 10 2009, 21:30
|

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

|
Цитата(Methane @ Mar 10 2009, 23:13)  На сайте атмела есть пример для avr32, под freertos. Огласите пожалуйста весь список. у меня видимо с телепатией, не очень. Ну наконец вы вернулись к FreeRTOS. Я в начале приводил такую схему когда есть сеть дивайсов из них один роутер с NAT-ом поскольку все делят один внешний IP. И есть еще NAT провайдера через который надо делать тоннель к NAT-у дивайса-роутера. У FreeRTOS насколько помню есть только моноинтерфейсные IP стеки поэтому MQX и имеет преимущество.
|
|
|
|
|
Mar 10 2009, 21:53
|

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

|
Да ничего, я ж понимаю. Вы просто хотите что-то узнать. Во FreeRTOS применяют одну из двух адаптированных под эту ось вариаций стека Дункеля. Они ничего так вполне рабочие, их даже в eCOS применять не стесняются, но уже слабоваты для современного уровня. Цитата(Methane @ Mar 10 2009, 23:40)  Слово моноинтерфейсное, очень сложное. А FreeRTOS уж вообще ничего про tcp/ip не знает (вы уж извините за то что я вас немного просвятил). Так что я тут Ваши мысли не сумел прочитать.
|
|
|
|
|
Mar 10 2009, 22:15
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(AlexandrY @ Mar 10 2009, 00:10)  Так вот прикиньте, кто-то мается, ставит UNIX по вашему совету. Покупает для этого какие-то навороченные сомнительные платы с RAM-ом не меньше 16 Мб утешая себя мыслью что это все скоро подешевеет. Сам то такую плату не сделает какую хочет - умрет BSP переписывать. Потом долго объясняет клиенту как это настраивается. Потом еще делает пинговалки для этого монстра. Он же будет виснуть, если не по аппаратной причине, то по программной. Вычистить то от багов такую махину просто нереально. В конце концов придется посоветовать клиенту не ставить такой дивайс в ответственные места. Ну и под конец плюнуть, зайти в эту конфу и начать прославлять Линукс. Уважаемый, Вы не ошиблись сайтом? баш орг ру немного не тут... Память стоит копейки, а тем более SDRAM, ее стоимость просто тает на глазах, становится просто незначительной. BSP надо не переписывать, а корректировать под свое железо, ибо существуют образцовые платы, например AT91SAM9260-EK или EDB-9302 и т.д., остальные платы - клоны со своими доработками. Настраивается просто и элементарно - потому что все стандартно и привычно, а то, насколько удобно будет работать клиенту - зависит от разработчика. С UNIX железо взлетает просто мгновенно, а то что интегрировано в проц так и подавно, масса устройств работает сразу без танцев с бубном, все USB, все PCI, SD/MMC - запросто, SSH - запросто, то се пятое десятое - элементарно. Без глюков. А если появляются - есть возможность разобраться во всем этом. Вывод: типичный "неосилятор"... =(
--------------------
|
|
|
|
|
Mar 10 2009, 22:20
|

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

|
Цитата(AlexandrY @ Mar 11 2009, 00:10)  Прям обидели фанатов VxWorks-а (космос), Сравнительно простые (с точки зрения оси) задачи. Цитата QNX-а (атомная энергетика) ... Это так Канадцам хочется. На самом деле это ось канадских лесопилок. Причем я не знаю как оно сейчас, но уже когда оно называлось "нейтрино", оно было больше вполне нормальным UNIXом. С иксами, GCC итд. Цитата Щас прибегут, затопчут же... На самом деле есть вполне четкие градации цены-функциональности в осях. Разбираться просто детально нужно. Размазаны они все. Области Linux и QNX во много сильно перекрываются.
|
|
|
|
|
Mar 11 2009, 09:08
|

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

|
Цитата(AlexandrY @ Mar 10 2009, 23:30)  У FreeRTOS насколько помню есть только моноинтерфейсные IP стеки поэтому MQX и имеет преимущество. LwIP с самого начала поддерживал несколько интерфейсов и имеет зачатки маршрутизации. Насчет "убийцы" - вопрос спорный - мне кажется что ниши у MQX и перечисленных в топике ОС несколько разные. Упомянутые ОСи - они хороши для "моноконтроллерных"  устройств, добавляете внешний чип S(D)RAM - уже "не то" - и ноги "отъедены", и место на плате занято, иногда и микропотребление/спящий режим не обеспечивается. Посмотрел MQX-овский стек - после обнаружения копирования некоторых отсылаемых пакетов в MAC-драйвере интерес несколько поугас. Так что - мое мнение - MQX всего лишь "один из", а отнюдь не "убийца"  . В качестве примера, исходники безусловно полезны.
|
|
|
|
|
Mar 11 2009, 15:13
|

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

|
Цитата(VslavX @ Mar 11 2009, 11:08)  LwIP с самого начала поддерживал несколько интерфейсов и имеет зачатки маршрутизации. Насчет "убийцы" - вопрос спорный - мне кажется что ниши у MQX и перечисленных в топике ОС несколько разные. Упомянутые ОСи - они хороши для "моноконтроллерных"  устройств, добавляете внешний чип S(D)RAM - уже "не то" - и ноги "отъедены", и место на плате занято, иногда и микропотребление/спящий режим не обеспечивается. Посмотрел MQX-овский стек - после обнаружения копирования некоторых отсылаемых пакетов в MAC-драйвере интерес несколько поугас. Так что - мое мнение - MQX всего лишь "один из", а отнюдь не "убийца"  . В качестве примера, исходники безусловно полезны. Вы наверно увидели функцию типа memcpy процедуре ENET_send_MAC Там написано что это нужно в частности в случае невыровненности данных в буфере. Почему это может случится? Тут как раз особенность сложных IP стеков. В IP стеках для ускорения любят применять зеркальную отсылку пакетов. Например в пакете Echo при использовании ping-а стек не выделяет новый буфер для ответа, а просто переставляет адреса ну и там кое-что еще и отсылает обратно. Все нормально когда маршрут то-же самый. Но может оказаться такая запись в таблице маршрутизации которая заставит ответу пойти через другой интерфейс, а этот интерфейс может оказаться PPP или вообще тоннелем c 3-х этажной структурой заголовков. Тогда отраженный пакет и окажется невыровненным из-за кардинальной смены заголовков. И тогда его надо перемещать по границе буфера где-то на уровне драйвера. К тому же данные в связи с особненностью MAC контроллера Freescale могут быть размещены только по границе 4, а лучше 128 (еще быстрее пересылка будет). При приеме они так выровнены автоматически, а при передаче редко но могут быть исключения. Ответ пинга через другой интерфейс эт вообщем скорее ошибка роутинга. Или закольцовывание маршрутов. Тут нужен уже RIP протокол. И опять же, он есть в открытом MQX! Вообще не думаю что вы найдете в стеке MQX какие-нить явные ляпы. Такие оси не с потолка стоят по 100 тыс.$ в полном комплекте. Их используют там где реально надо убить конкурентов скоростью, компактностью, надежностью и ценой конечного изделия. Я всегда привожу интересный факт, что вот есть роутеры Linksys WRT54G с популярной книжкой как хакать ихний линукс. Но когда понадобилось сделать еще более дешевые и надежные роутеры с шифрацией WPA/2-PSK linksys выбрал операционку VxWorks! В той же книжке дается обзор той самой кучи линуксового софта которую можно поставить на WRT54G. Что мы там видим в первую очередь: Жесткий список совместимых с софтом моделей. Цифрой меньше или цифрой больше -и можете стреляться, никакой портабельности нет. Софт не полетит и вы ничем ему не поможете. Из загрузочных каналов только TFTP и HTTP. Куча каких-то недоделаных пингеров, дамперов, тестеров, килеров, администраторов, WEb апликаций. Куски PPP и PPTP в виде демонов, ясное дело без всякого понятно описанного прикладного API. Тот самый SSH с которым непонятно че делать в интенете. Как только встречаем какой-то пакет Talisman VPN c IPSec, то оба! он сразу платный, стоп халяве. И все список кончается. Где тут че-нить для embedded? Словом кто-бы че не кричал про богатства, универсальность и портабельность линукса в embedded области - это пустой треп.
|
|
|
|
|
Mar 11 2009, 18:29
|

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

|
Цитата(AlexandrY @ Mar 11 2009, 17:13)  Вы наверно увидели функцию типа memcpy процедуре ENET_send_MAC ... Но может оказаться такая запись в таблице маршрутизации которая заставит ответу пойти через другой интерфейс, ... При правильной идеологии интерфейс не должен бы получать для отправки некондиционированные пакеты. В моей реализации стека на такое стоит вообще assert (была серьезная борьба за сквозной zero-copy). В приведенном примере это уже проблема процедуры маршрутизации переложить пакет "правильно" для исходящего интерфейса. Ведь в общем случае интерфейсы могут отличаться не только аттрибутами но и вообще пулами памяти, поэтому, в самом общем случае, при маршрутизации между разнотипными интерфейсами без копирования не обойтись, имхо. И делать это надо "сверху", а не "снизу", на уровне драйвера. Раз драйвер занимается копированием - значит где-то выше уже дали слабину и упростили себе жизнь. Такое допустимо, но восхищения уже не вызывает  . Цитата(AlexandrY @ Mar 11 2009, 17:13)  Я всегда привожу интересный факт, что вот есть роутеры Linksys WRT54G с популярной книжкой как хакать ихний линукс. Но когда понадобилось сделать еще более дешевые и надежные роутеры с шифрацией WPA/2-PSK linksys выбрал операционку VxWorks! Я даже когда-то купил такой - года 4 назад. Помнится, основной причиной перехода на VxWorks производитель назвал меньшие требования к памяти - стали шустро паять 2МБ SDRAM вместо 8MБ. Я как раз купил версию 2МБ и мне был нужен VPN-клиент. Так вот, в линуксовой версии VPN-клиент был, а вот в VxW - нет  , поэтому купленный WRT54G был возвращен в зад. Впрочем, помнится, речь в топике не про "убийцу" Линукса, а про uCOS/FreeRTOS/ScmRTOS? А эти ОСи - для "монокристалльных" изделий и MQX тут пролезает только "боком"  . Сравнили бы уже с eCOS/RTEMS, что ли. VxWorks - тот коммерческий, будет некорректно.
|
|
|
|
|
Mar 11 2009, 19:45
|

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

|
Цитата(VslavX @ Mar 11 2009, 20:29)  При правильной идеологии интерфейс не должен бы получать для отправки некондиционированные пакеты. Я бы сказал при правильном компромиссе. Вероятнее что пакет будет отражен в тот же тип интерфейса. Поэтому весь верхний уровень и не занимается вообще копированием. Копирование удобнее делать низшему уровню. Ему там виднее как это лучше сделать. Может по DMA иль на ассемблере иль мапировать прямо буферы в дескрипторы MAC контроллера. Собственно отражение только и является источником нежелательных смещений. Я правда не говорю про MQX. Но они все там примерно одинаково делают. Т.е. пакеты представляют собой цепочки связанных буферов. Каждый из которых идеально выровнен. Freescale везде использует один и тотже MAC контроллер, поэтому могу точно сказать что дальше буфера мапируются в дескрипторы FEC А zero-copy далеко не так однозначно дает прирост производительности. Если из Ethernet-а идет запись сразу в файл на блочное устройство типа SD карту то zero-copy может работать гораздо медленее чем в варианте с промежуточным копированием в большой буфер. Цитата(VslavX @ Mar 11 2009, 20:29)  Так вот, в линуксовой версии VPN-клиент был, а вот в VxW - нет  , поэтому купленный WRT54G был возвращен в зад. Впрочем, помнится, речь в топике не про "убийцу" Линукса, а про uCOS/FreeRTOS/ScmRTOS? А эти ОСи - для "монокристалльных" изделий и MQX тут пролезает только "боком"  . Сравнили бы уже с eCOS/RTEMS, что ли. VxWorks - тот коммерческий, будет некорректно. Я тож имею линуксовый WRT54G. Так в нем нет SSH.  Поверьте VPN клиент потребляет максимум 100 Кб памяти для кода и еще меньше для данных. Про 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 и придумали.
|
|
|
|
|
Mar 12 2009, 16:09
|

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

|
Цитата(AlexandrY @ Mar 12 2009, 16:03)  Согласен, что MQX открыли потому что их поджали. Но не линукс, а lwIP. А Freescale точно рассчитал объем раскрытых исходников , их достаточно чтоб ощутить превосходство их стека, но еще не дают доступа к дорогим технологиям как SSL c полным криптопакетом включая элиптическими алгоритмы, IPsek, IKE, dot1x, IPv6, IP4to6 и т.д. С точки зрения перспектив я бы выбрал MQX для встраиваемых дивайсов вместо lwIP. Сейчас не так сложно портировать новый стек, сложнее правильно организовать сетевую инфраструктуру и разобраться со все кучей протоколов и их юзабельностью. MQX предоставляет здесь больше возможностей. Если мне нужен будет embedded IPv6, я поставлю/портирую первый же попавшийся свободный [ например http://www.sics.se/contiki/uipv6-faq.html ], но менять наработанный framework - это вряд ли ... А SSL с криптопакетами к стеку TCP/IP никакого отношения не имеют. Можно сказать больше - метод Freescale "security by obscurity" только отпугивает пользователей крипто-систем - это явный прокол манагеров. Даже песня есть такая про аквалангистов - "У есть такие приборы - но мы вам о них не расскажем"
|
|
|
|
|
Mar 12 2009, 16:15
|

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

|
Цитата Так я и пользуюсь. Вы ж помните про связывание? Про то, что нужно делать, если связывание происходит с библиотекой не с лицензией LGPL, а GPL? С лицензионными делами все ок? Если да - рад за Вас. ...Напомню... Цитата Можно ли объединять свободное и несвободное ПО в одну программу?
Ответ на этот вопрос зависит от используемой лицензии. Часть свободных лицензий безразлична к этому вопросу (лицензии семейства BSD), и распространяемые на их условиях программы можно включать как фрагмент в несвободные лицензии практически без ограничений.
Некоторые свободные лицензии допускают сочетание свободных компонентов с несвободными лишь в виде так называемых библиотек. Таким образом, использовать фрагменты свободного кода в составе несвободной программы нельзя, но при этом свободная библиотека может быть использована как компонент составного произведения, включающего свободные и несвободные части. Самой известной из лицензий, предусматривающих такой порядок сочетания свободных и несвободных компонентов, является LGPL (Lesser GPL, или «смягченная» GPL).
Наконец, некоторые свободные лицензии прямо запрещают сочетание свободных и несвободных программ в составных произведениях. К их числу, в частности, относится лицензия GPL.
Может ли несвободная программа использовать свободные библиотеки?
Это зависит от условий распространения свободной библиотеки. Нужно убедиться, что они допускают связывание библиотеки с несвободными компонентами в составных произведениях. Например, лицензия LGPL такое связывание допускает, а лицензия GPL запрещает. Лицензии BSD-семейства безразличны к данному вопросу, поэтому при создании проприетарной программы разработчик может включить BSD-компоненты в состав несвободной программы непосредственно или в качестве отдельных модулей.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Mar 13 2009, 19:24
|

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

|
Цитата(Harbour @ Mar 12 2009, 18:09)  Если мне нужен будет embedded IPv6, я поставлю/портирую первый же попавшийся свободный, но менять наработанный framework - это вряд ли ... Линукса значит для embedded не имеете, а то че ж портировать прям любой попавшийся. Тем более, что он дальше локального Ethernet сегмента никуда не пробьется. Нужен канал IPv6 через IPv4 однако. Если фреймворк наработан собственными руками, то его менять при переходе на MQX вообще-то не придется. Поскольку MQX может предоставить все аналогичные сервисы названных выше RTOS и других аналогичных. Цитата(Harbour @ Mar 12 2009, 18:09)  А SSL с криптопакетами к стеку TCP/IP никакого отношения не имеют. В том смысле что добавление SSL не требует никакого изменения TCP и IP уровней стека, тогда это верно. Но HTTPS и FTPS как бы считаются составляющими TCP/IP стека и тогда утверждение неверно. Цитата(Harbour @ Mar 12 2009, 18:09)  Можно сказать больше - метод Freescale "security by obscurity" только отпугивает пользователей крипто-систем Чего это пугаться пользователям? Не понял. Все те же RSA, DES-ы, AES-s..., ничего оригинального. Оригинальность в защищенных чипах, которых есть у Freescale. Что бы не пели криптоаналитики, а на сегодня основной удар хакеров держит защищенное хардваре. Т.е. компактность софта так чтобы он весь залез в микроконтроллер дает еще преимущество в плане безопасности. MQX как раз и демонстрирует такой компактный подход.
|
|
|
|
|
Mar 14 2009, 03:33
|

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

|
Цитата(AlexandrY @ Mar 13 2009, 21:24)  Линукса значит для embedded не имеете, а то че ж портировать прям любой попавшийся. Тем более, что он дальше локального Ethernet сегмента никуда не пробьется. Нужен канал IPv6 через IPv4 однако. Если фреймворк наработан собственными руками, то его менять при переходе на MQX вообще-то не придется. Поскольку MQX может предоставить все аналогичные сервисы названных выше RTOS и других аналогичных. Еще раз - никто не будет менять проверенные наработки на новую неизвестную OS только потому что нужен ipv6. Про канал это ... сильно  ? В том-то и дело - если фреймворк уже отработан своими руками, то менять его не придется, особенно на mqx или на ей подобных котов в мешках. Оставим как есть - работает ведь и не хуже ... Цитата В том смысле что добавление SSL не требует никакого изменения TCP и IP уровней стека, тогда это верно. Но HTTPS и FTPS как бы считаются составляющими TCP/IP стека и тогда утверждение неверно. А книжечку по TCP/IP для начинающих все таки неплохо бы приобрести, а то опять сыпятся перлы  Наверное mozilla/ie/opera тоже составляющие TCP/IP стека ?  Цитата Чего это пугаться пользователям? Не понял. Все те же RSA, DES-ы, AES-s..., ничего оригинального. Оригинальность в защищенных чипах, которых есть у Freescale. Что бы не пели криптоаналитики, а на сегодня основной удар хакеров держит защищенное хардваре. Т.е. компактность софта так чтобы он весь залез в микроконтроллер дает еще преимущество в плане безопасности. MQX как раз и демонстрирует такой компактный подход. Выдимо далеки от крипто темы. А кто сказал что RSA/DES/AES у фрискэйла _те_ _же_ _самые_ ? Сам фрискейл ? Ну так пусть его и использует, сам, у себя внутри. Открытые и проверенные сырцы большинства используемых крипто-систем - это залог безопасности для их пользователей, а не никому неизвестное закрытое фрискейл-мутиво. Защищенность чипа к качеству реализации крипто-системы никакого отношения не имеет. Чего там защищать ? Референсный код AES что-ли ? P.S. А вот подоспел и open-source автомобиль, Light Car называется, в Женеве покажут на мотор-шоу : http://www.autoblog.com/2009/03/03/geneva-...is-like-safety/вот теперь уж точно mqx/вендекапец ...
|
|
|
|
|
Mar 15 2009, 19:29
|

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

|
Мда, судя по тому как вы лёхка собраетесь портировать сомнительные TCP стеки, то вы видимо с open source сталкивались только через рекламные ролики. Open source обычно ничего общего не имеет с сообществом и философии у него никакой нет. Просто один из бизнес инструментов. Причем используемый и для созидания и для борьбы с конкурентами. MQX в этом плане типичный open source. По вашей логике он (MQX) должен быть встречен вами с трепетным восторгом. Цитата(Harbour @ Mar 14 2009, 16:53)  Не надо ля-ля. Авто именно open-source в философском понимании этого слова. Лень, что-ли сходить на оф. сайт девайса : Идея была в том чтобы создать авто также как создаются open-source программы - сообществом заинтересованных специалистов и энтузиастов, путем конструктивного и аргументированного обсуждения/участия. P.S. Жаль конечно людей, у которых это слово вызывает эффект красной тряпочки, увы они - это пожалуй последнее, что изменится на этой гибнущей планете 
|
|
|
|
|
Mar 15 2009, 22:36
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(AlexandrY @ Mar 15 2009, 22:29)  Open source обычно ничего общего не имеет с сообществом и философии у него никакой нет. Просто один из бизнес инструментов. Причем используемый и для созидания и для борьбы с конкурентами. OpenSource - это продукт, у которого можно посмотреть и изучить исходники, тут я с Вами согласен, обычный маркетинговый ход, а порой преимущество надо конкурентами. А вот FOSS (Free Open Source Software) - вещь совершенно иная, это целая философия, и даже если хотите, религия, в которую я верую  ЗЫ Часто бывает так, что эти два близких понятия путают, очень многие...
--------------------
|
|
|
|
|
Mar 16 2009, 07:46
|

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

|
Цитата(Harbour @ Mar 16 2009, 08:20)  Для комплекса подслеповатого нигилизма таки-да в окружающих вещах никой философии быть не могет, тут я согласен  Видите ли батенька - философия - это как бы жизнь человека. Какая жизнь - такая и философия, и наоборот. У кого-то жизнь с мутными mqx'ами в обнимку, у кого-то с открытым взглядом на жизнь и ПО. И что тут поделаешь - каждый сам п@#$%ц своему счастью, так уж мы люди устроены  И хто тут у нас с открытым взглядом на ПО? Кто с открытым взглядом тот большую часть своих проектов выкладывает со всеми исходниками и без всяких условий и лицензий. Просто берите и пользуйтесь (если сможите,  ) А кто наивно прикидывается сторонником открытого ПО, и большее на что способен это заюзать готовый дистрибутив линукса на своем PC с разжеванными до последней запятой инструкциями по установке и без понятия как это работает, тот извините выглядит жалко в своей роли. Ну смотрим в википедии - http://en.wikipedia.org/wiki/Free_and_open_source_softwareMQX полностью подпадает под определение FOSS Цитата(AVR @ Mar 16 2009, 00:36)  OpenSource - это продукт, у которого можно посмотреть и изучить исходники, тут я с Вами согласен, обычный маркетинговый ход, а порой преимущество надо конкурентами. А вот FOSS (Free Open Source Software) - вещь совершенно иная, это целая философия, и даже если хотите, религия, в которую я верую  ЗЫ Часто бывает так, что эти два близких понятия путают, очень многие...
|
|
|
|
|
Mar 16 2009, 09:07
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(AlexandrY @ Mar 16 2009, 10:46)  А кто наивно прикидывается сторонником открытого ПО, и большее на что способен это заюзать готовый дистрибутив линукса на своем PC с разжеванными до последней запятой инструкциями по установке и без понятия как это работает, тот извините выглядит жалко в своей роли. Верно, но так только дилетанты поступают. Профи - разбираются в работе системы основательно. Цитата Ну смотрим в википедии - http://en.wikipedia.org/wiki/Free_and_open_source_softwareMQX полностью подпадает под определение FOSS Забавно, но по этой же ссылке пишется про важные различия обоих видов лицензий, несмотря на всю схожесть. MQX - COSS в чистом виде, в этой статье из википедии это написано
--------------------
|
|
|
|
|
Mar 16 2009, 19:47
|

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

|
Ну нафига софту лицензии объясните. Я вооще уважаю только софт без всяких лицензий. И че, я навязываю вам MQX? Нет, я просто надеялся услышать профессиональные комментарии. Цитата(Harbour @ Mar 16 2009, 20:24)  Открытый взгляд на ПО предусматривает использование открытой лицензии, не ограничивающую свободу пользователей, например LGPL. Так мы и не услышали начальника транспортного цеха - какая же все-таки у mqx лицензия, а ? "бизнес-френдли" мне ничего не говорит, текст - в студию. Цитата(AVR @ Mar 16 2009, 13:44)  Так... Без поллитра тут не разобраться... Хорошо, MQX - FOSS. Тогда 1) откуда $12500?.. 2) адресок репозитория (CVS/SVN/Git/Hg/etc...) для MQX не подскажите? Про $12500 это сплетня не сохранившаяся даже в кэше гугли. А репозитарий зачем? Чтоб ламеры заcр...и такие понятные и прозрачные исходники?
|
|
|
|
|
Mar 16 2009, 20:25
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(AlexandrY @ Mar 16 2009, 22:47)  Про $12500 это сплетня не сохранившаяся даже в кэше гугли. Отлично. Так что в итоге - MQX получается бесплатна? Да или нет? 1 или 0?  Цитата А репозитарий зачем? Чтоб ламеры заcр...и такие понятные и прозрачные исходники? За тем. Если это FOSS, то репозиторий нужен чтобы я мог исправить ошибки в коде, если я таковые найду и добавить порт на свою плату или процессор (если осилю, что вряд ли, т.к. система малоизвестная, в отличие от...). От ламеров существуют умные дяди, следящие за тем, что добавляют в репозиторий.
--------------------
|
|
|
|
|
Mar 17 2009, 08:40
|

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

|
MQX раскрыт в том виде как он раскрыт. И затейники этого дела утверждают о его хороших бизнес перспективах. Народ не понял в чем они заключаются. А у вас, говорите, первоклашки даже понимают? Интересно было бы услышать их понятия. Удачные бизнес схемы вообще тайны за семью печатями. Так что даже если ваши школьники что-то и знают, то врядли все раскажут на чистоту. Здесь обсуждаются только технологические фрагменты схемы и их экспертные оценки (надеюсь, что экспертные) Кто понимает их возможные роли в общей схеме тому и такое обсуждение будет информативным. Цитата(AndrewN @ Mar 17 2009, 00:14)  > > А репозитарий зачем? > За тем.
Коллеги, вы даете - сговорились, что-ли? На шести страницах потешать публику, говоря о тривиальных вещах, понятных любому первоклашке. В особенности "фанаты Линукса". Пора бы и взрослеть. Цитата(AVR @ Mar 17 2009, 10:34)  Только на 6-й странице мы узнаем от ТС первые подробности Вы наверно не поняли, но я сам бы хотел знать подробности.
|
|
|
|
Guest_Скопидор_*
|
Mar 18 2009, 09:40
|
Guests

|
Цитата(Harbour @ Mar 18 2009, 12:16)  С такой удачной рекламой, думаю, форумчане сразу засунут mqx в ... топку Точно. Ну действительно. Что это за реклама такая :"Эта ось самая крутая, потому что...круче её нет"
|
|
|
|
|
Mar 18 2009, 10:03
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(Harbour @ Mar 18 2009, 15:16)  зачем отвечать на вопросы и за слова - чукча типа писатель  С такой удачной рекламой, думаю, форумчане сразу засунут mqx в ... топку Прочитав ветку - вывод, каждый хочет прочитать то, что хочет прочесть, а не то, что написано. Другая крайность - ожидание, что в рот положат разжеванный хлебный мякиш. У AlexandrY в большинстве своем достаточно корректные ответы и пояснения, читать нужно только. MQX как минимум скачал, как минимум для изучения. Автору за созданную тему и ссылки спасибо, самому сложно на всех просторах и-нета отслеживать эти узкосециализированные вещи.
--------------------
Пасу котов...
|
|
|
|
|
Mar 31 2009, 16:57
|
Местный
  
Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961

|
Цитата(AVR @ Mar 31 2009, 14:17)  Пожалуйста, дайте ссылку на текст лицензии MQX и официальный репозиторий. Заранее благодарю. Цитирую из сообщения No 1: http://www.freescale.com/webapp/sps/site/h...p?code=MQX_HOMEСправа на страничке по вышеуказанному линку есть подзаголовочек, "Download for Free", двигайтесь по цепочке линков (на следующей странице, там же справа, еще раз "Download Now - Free"), дойдете до логон'а/регистрации - регистрируйтесь и/или вводите свой логон/пароль и переписываете архивчик, около 90МВ. Текст лицензии внутри архива, а укороченный вот здесь (в самом конце страницы): http://www.freescale.com/webapp/sps/site/p...tid=m32MQX#buss-- AN
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|