ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
811831 Топик полностью
Evgeny_CD, Архитектор (24.01.2018 23:08, просмотров: 249) ответил Evgeny_CD на Мем родился. [С++ - это короткая дорога к успеху по минному полю].
Для мира embedded следующие фишки бесценны. Вот есть драйвер как иерархическая система кода - от работы с регистрами до высокоуровневых вещей. Если этот драйвер - это та же иерархическая система кода на основе грамотных шаблонов, то 90% кода можно отлаживать на ПК вообще без связи с реальным железом. Вначале используем другой шаблон для генерации совсем высокоуровневых фишек, и этот шаблон дает прозрачное подключение высокоуровневой модели драйвера сделанной на том, на чем ее удобно было делать. Да хоть на питоне, запущенном в другом процессе, с интерфейсом через пайпы. Потом опускаемся все ниже, и доходим до SystemC или Verilog модели железа, которая взаимодействует с реальным железом в почти реальном времени (много раз писал - на Ethernet можно добиться задержки 20 мкс на современных ПК). При этом прикладной код, который работает с этим драйвером, не меняется от слова совсем, и никаких накладных расходов эта грамотная трансформация кода не несет. Т.е. никакого синтетического порта не надо! Просто переписывается шаблон.