Системно! Понятно, что идеал не достижим... Книгу не читал. Как водится, она уже распродана. Если только кто отсканил или даст почитать...
Приятно осознавать, что придуманное мной с таким напряжением уже признано устаревшим. Как говорится, лучше поздно, чем никогда. :)
Я себе процесс разработки представляю так.
Есть задача. "Первый" человек на Ch пришет каркас. Можно и на plain С GCC под винды (не используя GCC extensions)
http://www.mingw.org/
http://www.libsdl.org/
http://www.bloodshed.net/devcpp.html
http://www.codeblocks.org/
В том числе определеяется интерфейс ко всем дровам и протипы дров (потоки данных, примитивы управления и пр.). Прототип - это в данном случае не С прототип, а функция с реальными входными и выходными типами данных, а внутри пусто (ну или простые присванивания, чтобы компилер и линкер не матерились на неиспользованные переменные и не прибили их). Дрова в отдельные файлы. Далее "второму" человеку выдаются эти файлы с прототипами дров, и он резко начинает релизовывать их на железяке (if готова), оптимизирует и пр.
При дальнейшй работой с каркасом "первый" использует эмуляторы дров (интерфейсы - те же, но вместо железа - file I/O, специальное приложение - симулятор и пр.)
Пока процесс написаний реальных дров сойдется, "первый" уже успел написать большую часть каркаса (заодно показать модель кустомеру и пару раз переписать каркас по причине того, что кустомер, как водится, хотел совсем другого, чем в начале говорил).
Сажаем каркас на дрова и в готовую железяку.
По результатам тестирования - некоторая перестройка каркаса (быстродействие, память и пр.), доводка дров и вторая итерация.
Большую часть каркаса можно будет использовать в будущем похожем проекте.
Если же речь идет о семействе устройств (с нарастающим функционалом при переходе от Lite к Pro) - тот тут без такой идеологии вообще нечего делать. Я буду делать именно семейство устройств.
Мне уже не первый раз говорят, что я пытаюсь всунуть "большую" методологию в "маленькие" embedded проекты. Но железяки умнеют. На том же STR91xxx можно уже довольно недетское устройство забабахать.
Большое спасибо, что тратите на меня время! Я просто обучаюсь на Ваших постах!
Ндя, есть о чем подумать...