ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
4 июля
122471 Топик полностью
Evgeny_CD, Архитектор (09.06.2008 17:17, просмотров: 294) ответил AlexandrY на Ну есть конфигураторы периферии, как у того же Cyan-а или IAR-а или Cypress-а и т.д. Но это тулсы исключительно для студентов.
Всякую идею можно гипертрофировать до противоречия самой себе. Если у нас в коде прописаны команды для кодогенератора (как каменты, например) и специальными символами типа _VMDL_ помечен "выход" кодогенратора, икодогенератор запускается всегда перед реальной коппилацией - то правка исходников поправит исходникии никаких проблем. Я не верю в конфигуратор, который позволит некий "универсальный драйвер Ethernet" адаптировать под любой контроллер с максимальной для контроллера производительностью. Утопия. Но! Я верю в то, чтобы при просмотре текста драйвера интимные подробности простых методов можно было легко свернуть. Т.е. логика выжимания производительности будет "сверху", а вот все манипуляции с битовыми полями будут свернуты. Что касается OS_Specific. Тут-то как раз самое раздолье для кодогератора! Вот надо нам подождать 1 мс после записи в регистр. В темплейте для кодогенератора прописано sleep(1). А кодогенератор первого уровня вызывает генератор второго уровня, в котором настроено, что такое этот sleep - sleep (1) или do... while.