|
Любая прикладная 32разрядная программа компилется в плоском (линейном)
режиме памяти.
А K OS и BIOS имеет отношени !!!ТОЛКО!!! _mainCRTStartup и библиотеки.
В настоящее время все программы у нас и пишутся и отлаживаются в MVS2003.NET C/C++,для этой цели были написаны "двойные библиотеки".
То-есть
библиотеки N0:для MVS2003.NET Эмулируют Аппаратные функции под конкретный контроллер.
библиотеки N1: для MVS2003.NET с учетом особенностей 8bit-ой Архитектуры.
библиотеки N2: повторяет библиотеки N1 но откомпилированы уже
непосредственно тем компилятором(например GCC) который будет компилить потом все в целом под конкретный контроллер.
В связи с тем что библиотеки у обоих компилеров в итоге оказываются
идеентичны(идеентичность проверялась во время создания библиотек):
Поведение программ в симуляторах MVS2003.NET и AVRStudio4,
а также в прошитом проце одинаково !!!!!
Я уже забыл когда пользовался AVRStudio(только в при написании новых библиотек) и думаю врядли по комфорту и скорости симуляции
AVRStudio обойдет MVS2003.NET.
В случае написания виртуального ядра x86 отпала бы необходимось
дублирования библиотек и двойного компилирования.
E-mail: info@telesys.ru