Цитата(jorikdima @ Sep 14 2011, 10:31)

Ну как бы в 5 серии можно перенести вектора прерываний в ОЗУ, там где-то спец бит для этого есть (я даже пользовался для своего самописного бутлодыря), но это только до ресета. После ресета бит сбрасывается и вектор опять жестко на 0xfffe Линкерным файлом вы не уговорите его быть в другом месте.
Да, в серии 5xx есть возможность ремапить область памяти векторов прерываний в ОЗУ. Но опять же в
фиксированное место ОЗУ, а не в произвольное.
Цитата
1.3.6.1 Alternate Interrupt Vectors
It is possible to use the RAM as an alternate location for the interrupt vector locations. Setting the
SYSRIVECT bit in SYSCTL causes the interrupt vectors to be remapped to the top of RAM. Once set, any
interrupt vectors to the alternate locations now residing in RAM. Because SYSRIVECT is automatically
cleared on a BOR, it is critical that the reset vector at location 0FFFEh still be available and handled
properly in firmware.
Цитата(jorikdima @ Sep 14 2011, 10:31)

Я когда тренировался в реализации загрузчика опирался на две темы в этом форуме. Поищите их, (сейчас время нет, на работу пора) там как раз про перенос векторов в ОЗУ и пр. рассказывается.
Не вводите в заблуждение. Вектор прерывания это
адрес, содержимое памяти которого которого загружается в PC при обработке прерывания. Так вот
адрес этот фиксирован. Менять можно только
его содержимое. Содержимое вектора прерывания может указывать на область ОЗУ, это да. Но сам вектор при этом не переносится (исключая возможность ремапа в серии 5xx).