Фундаментальная размышлизма. Дримборда 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. За счет стандартной шины можно выпустить целое семейство совместмых хостов с разными процами, объемом памяти и фичами.
Вполне себе промышленное Лего с весьма приличным сроком службы.
Критика и предложения с благодарностью принимаются!