ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
210975 Топик полностью
fk0, легенда (15.09.2010 16:44, просмотров: 107) ответил fk0 на Статья вообще дурацкая. Считаю, "виртуализировать" обращение к ножкам портов -- дурость. Нужно вместо того писать HAL который бы управлял ножками (без извратов, на голом C) на уровне абстракции каждого отдельного "внешнего устройства" и менять этот
Т.е., уточню, в функции этого слоя абстракции входят функции управления внешними, по отношению к микроконтролеру, устройствами или модулями микроконтроллера. Например, включить насос, установить уровень подсветки... Принципиально, чтоб эта прослойка оставалась достаточно простой, в ней не должно быть лишних функий, переменных сохраняющих состояние и т.п. -- только функции выполняющие конкретные действия. А собственно логика работы, уже отвязанная от железа, должна реализовываться в основном коде. Хотя, конечно, не всегда так возможно, но к этому стоит стремиться, но бывает приходится, в погоне за производительностью, впихивать сложную логику тоже. Путём замены прослойки на некий самодельный "эмулятор" на ПЦ можно программу практически полноценно отлаживать на ПЦ (сложную логику в основном, не железо).
[ZX]