ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
5 июля
154881
Evgeny_CD, Архитектор (26.04.2009 14:09, просмотров: 22159)
У меня сложилось субъективное впечатление, что несколько уменьшился психоз на тему embedded Linux. Интересно, это смещенная оценка или объективная тенденция? Кстати, в отношении Embedded Ethernet тоже самое. http://caxapa.ru/153771.html
http://caxapa.ru/123929.html
Далее понятия Linux и POSIX RTOS типа RTEMS, eCos несколько смешаны, это не важно для сути излагаемых мыслей. Чипы. AVR32UC (флешовые микроконтроллеры) Ethernet там делали только в первой волне чипов (тогда психоз на теме линуха был в полном разгаре), сейчас, даже в более мощных и навороченных камнях его не ставят. NXP LPC29xx - новое поколение быстрых контроллеров, Ethernet не завезли, и он там и не нужен. Microchip - давно решил, что Ethernet - это SPI ресурс, и это правильно (неправильна только глюкавость этого "ресурса"). + Есть какие-то мелкие контроллеры с 10 мбит Ethernet на борту - для специализированных поделок. Luminary - те на Ethernet поставили серьезно, в том числе на систему точной синхроанизации IEE 1588 -> Ну а по линуху - меньше стал поток информации, субъективно. Психоз исчез. Я вот так думаю. 1. Появилась масса IDE, где в качестве конструктора предлагается OS+TCP/IP+ WEB сервак простейший +FS+ USB основные классы. Т.е. для простого IP Linux как бы уже и не нужен. 2. По каналу связи. USB Mass Storage + CDC - довольно удобно, часто удобнее Ethernet (хотя Ethernet куда правильнее - кроссплатформенность и пр. - но правильность нынче не в почете). Для распределенных систем удобство Ethernet сомнительно. Т.е. если видео надо гонять - без вариантов, а вот для более медленных приложений RS-485 "в исполнении" какого-нибудь продвинутого протокола все-таки удобнее. + экономика. 3. По КПД использования ресурсов чипа. Хороший современный контроллер - 512k FLASH + 64k RAM, ну или как максимум 128K RAM. POSIX нервно курит (т.е. умельцы поднимают eCos на 64 к ОЗУ - но для "дела" там остается мало ресурсов). С ругой стороны, если есть конструктор "RTOS + IP + FS + USB", то нафига он нужен, этот POSIX. Перспективы однокристального Линуха теряются в тумане. Лично я пока не вижу тенденции, которая бы привела к появлению одочиповго решения с 8Мбайт RAM|SDRAM на борту. Разве что написать специальный порт Linux для современных многоядерных x86 чипов, но и там вроде только 6Мбайт кеша L3. Зато 120 Вт тепла :) 4. Появление нового класса zero delay RTOS. -->. Против такого подхода "классический POSIX" нервно курит (хотя концепция отсутствия запрещения прерывания никакого отношения к POSIX не имеет и не противоречит ему). Если отазаться от "классических шор", то при помощи таких "новых осек" из 512 FLASH/128 RAM можно выжать очень и очень многое. Я бы сказал, что такой чип позволяет делать все, ибо у него, как правило, есть SD, DMA, NAND FLASH - так что и посвопиться можно. Более того, за счет SPI FeRAM от Ramtron с их 10^14 циклов записи и 4Мбит емкости (недавно анонсировали, DS еще не выожили, до 1Мбита - серийные продукты) вполне можно сделать систему, которая будет успевать сохранить "FAT" (точнее, некоторую служебную информацию в JFFS, YAFFS, чтобы не сканировать всю память при старте) за счет энергии входных конденсаторов. Более того, я бы сказал, что zero delay RTOS + 512 FLASH/128 RAM - это "DOS 3.30 при 640 к ОЗУ" мира микроконтроллеров. Кривовато, не так красиво, но очень практично, и посему жизнеспособно. Далее прогресс будет связан с развитием IDE, ибо при помощи "программирования в нотепаде" из такого контроллера много не выжмешь, тут нужна очень интегрировання, продвинутая система.