ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
565368
Evgeny_CD, Архитектор (11.12.2014 15:28, просмотров: 11106)
Фундаментальная размышлизма. Дримборда 2.0, она же "Распберри 2.0", или JS как язык программирования микроконтроллеров все же победит. Но не все так плохо! Предварительные материалы. Многоядерность: гомогенная и гетерогенная, симметричная и аЗЗсимметричная. Наше славное будущее. http://caxapa.ru/565353.html USB как наплатная|межблочная шина для связи Master-Slave контроллеров (сети контроллеров). http://caxapa.ru/565212.html Чип Allwinner за $6 http://caxapa.ru/565013.html Итак, берем двух или более ядерный чип от сотика|смартфона, и в нем точно будет USB (Host|OTG HS как минимум, часто не один), быть может Ethernet (но это маловероятно), и цена его будет $5 или около того (все описываемое актуально для организатора бизнеса только в вагонных количествах). Запускаем его в режиме AMP (2 ядра) BMP (4 ядра) Linux + наша RTOS. Наша RTOS закрытая. USB в максимально простом режиме для управления сетью периферийных контроллеров. У этой сети есть несколько примитивов, для которых пишется универсальный драйвер для Linux. Пример со всеми сорцами для периферийного контроллера + пример юзеровской аппликухи для него в Linux. Конструктив - что-то типа мамка + шилды, как в Arduino. В итоге получаем на самом деле очень красивую вещь. 1. Низкоуровневое программирование для кастомной периферии остается низкоуровневым. Никаких FS, IP стеков и проч. Есть только простой протокол со всеми сорцами для его реализации. Хочешь - ставишь RTOS на Cortex-M0 за 1.5$, хочешь - не ставишь. Никто не мешает всласть JTAGить железяку также, как ты делал ранее. 2. Сеть из 4-х периферийных контроллеров делается за копейки. 7 портовые HUB бывают, но это редкий зверь. Можно каскадировать. Т.е. некоторее разумное число приферийных контроллеров можно подрубить без проблемы. 3. USB 2.0 HS - 30Мбайт/сек "симплекса" при нормальных дровах получается. В нашем варианте, с учетом максимального упрощения протокола, думаю, даже больше будет. А это довольно приличный поток обмена с периферией. 4. Латентность USB 2.0 - 1 мсек, определена архитектурно. Кстати, может в нашем варианте это можно будет улучшить. 5. USB - популярен, и он никуда не денется еще много лет. 6. Хостовая платка с Linux вполне сможет стоить $20 7. Все преимущества программизма под Linux. Насчет JS - это троллинг с моей стороны, но суть понятна. Пищи на чем хочешь. 8. В отличие от распбери, получается вполне индустриальное решение. Крошечную платку с хостом можно одеть в экран, насовать резюков и кондеров (PRO вариат за целых $30), и работать оно будет очень даже устойчиво. 9. За счет стандартной шины можно выпустить целое семейство совместмых хостов с разными процами, объемом памяти и фичами. Вполне себе промышленное Лего с весьма приличным сроком службы. Критика и предложения с благодарностью принимаются!