|
1. Я делал BoolLoader вместе с основным приложением, правда приходилось искусственно инициализировать указалели X, Y, Z для bootloader section.
2. Если писать отдельно - то файле xlc нужно изменить сегмент кода от адреса начального адреса лодера. Если вместе с основным приложением, то - следует создать свой сегмент по нужным адресам и директивой #pragma location = SEGMENT перед реализацией каждой функции указывать расположение для функций загрузчика.
3. Переход в Application описан в AppNote для загрузчика 163(кажется)
что то типа *(void*)rst(void) = 0;
и пользоваться rst(); компилятор генерит lcall 0;
4. Не понятно - для чего
5. Просто сделать вызов функцию загрузчика типа BootLoader();/а в чем проблема?
PS: Если писать загрузчик в одном проекте с осн программой, то, очевидно, следует позаботиться о том, чтобы загрузчик был автономен (не было вызовов функций из Application part)
E-mail: info@telesys.ru