ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 апреля
1007649
Evgeny_CD, Архитектор (29.05.2020 02:21, просмотров: 6796)
[On Time RTOS-32 + UEFI = универсальный мощный контроллер] С подачи LightElf мысль интересная родилась 

Брем плату, например, GIGABYTE GA-J3455N-D3H (₽6500 у нас) и получаем

https://www.gigabyte.com/Motherboard/GA-J3455N-D3H-rev-10/sp#sp

-- быстрый 4-х ядерный проц со встроенной графикой. Все 3 компонента виртуализации есть!

https://ark.intel.com/content/www/ru/ru/ark/products/95594/intel-celeron-processor-j3455-2m-cache-up-to-2-3-ghz.html

-- до 16Gb RAM

-- PCI слот (!express - важно)

-- LPT. Это позволит очень быстро проверять латентность, написав свою кастомную процедуру обработки прерывания от порта (и вывода в ответ чего-нибудь в выходной регистр порта)

-- 2 х COM

-- 2 x 1G Ethernet


Берем On Time RTOS-32

http://www.on-time.com/rtos-32.htm


И UEFI в качестве "64 битного DOS"

LightElf про UEFI

http://caxapa.ru/1006897/


Среда разработки с удаленной отладкой

http://www.on-time.com/rtos-32-compatibility.htm

-- Microsoft Visual Studio 6.0/.NET/2002/2003/2005/2008/2010/2012/2013/2015/2017/2019

-- Microsoft Visual Studio Community 2015/2017/2019

-- Microsoft Visual Studio Express 2012/2013/2015 for Windows Desktop

-- Microsoft Visual C++ 2005/2008/2010 Express Edition

-- Microsoft Visual C++ 6.0, 7.0, 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 15.0, 16.0


Получаем весьма хардкорную и быструю RTOS, которая умеет грузить Win DLL (!)

http://www.on-time.com/rtkernel-32.htm


И отсутствие гемороя (замысел).


1G Ethetnet помогут нам организовать 100Мбайт\сек дуплексный обмен с FPGA, и нам достаточно RAW Ethernet интерфейса.


Замысел в том, что если нам нужна RT числомолотилка (далее ПЛК), то можно на описанной основе сделать чисто числомолотилку, а в качестве визуализатора поставить "Linux кампучок" любого сорта и вида. ПЛК и визуализатор можно связать по второму 1G Ethetnet, и тоже в режиме RAW Ethernet, чтобы не возиться со стеками (и иметь максимально RT интерфейс).


2 ГГц 4х ядерный x86 - это сила, Cortex-A7 против него нервно курят.


16G RAM позволят сделать InMemoryDB. например, и не париться с файловой системой. Или просто иметь буфер для данных.


PCI (без express) позволит сделать кастомный IO на дешевой FPGA и получить свои ~80 МБайт\сек (на длинных пакетах обмена).


Высший пилотаж - совместить на одном проце при помощи гипервизора Linux и On Time RTOS-32. Такую идею обсуждали, но есть опасения, что там неожиданно может вылезти неизвестная задержка

http://caxapa.ru/794684


On Time RTOS-32 денег стоит, но не смертельно, если брать только BSP и саму RTOS

http://www.on-time.com/rtos-32-prices.htm


но вроде как можно использовать, а он халявен и приятен

Microsoft Visual Studio Community 2019

https://visualstudio.microsoft.com/ru/vs/community/


заместо JTAG. Cross Debugging Over Serial Ports, Parallel Ports, and Ethernet

-- Source-level debugging is supported using Borland's Turbo Debugger or the debugger integrated in Microsoft Visual Studio. Host and target computers are connected using a serial link at up to 921600 baud, a parallel port, or over Ethernet. With RTIP-32, the application can use the same Ethernet interface as the cross debugger if only one Ethernet interface is available.


Мамка жрет немного, можно схалявить на БП и слелать простейший преобразователь всего необходимого из +12. Или купить готовый

http://www.mini-itx.ru/katalog/category/view/57


В целом выглядит очень заманчиво. Путем инвестиции $100 в дополнительное железо можно разделить RT вычислитель и "бантики".


И да, при всем уважении к миру Linux, Visual Studio весьма и весьма удобная среда.