Слайд 2Общая структура микропроцессора CortexA9
Слайд 5Формат команды (команда загрузки)
Слайд 7Команды прямой и обратной загрузки.
К памяти данных относятся ячейки памяти и регистры
данных внутренних параллельных интерфейсов.
Слайд 8Команды прямой и обратной загрузки.
Адрес ячейки (или регистра порта) заносится в один
из регистров общего назначения. Этот регистр становится базой.
Например:
LDR R0,=0xFF200000 // псевдооперация, запись адреса в регистр;
STR R2,[R0] // запись из R2 данных в порт по базовому адресу.
К базовому адресу может добавляться смещение.
Например:
STR R3,[R0, #0x20] // запись из R3 данных в порт с адресом, смещенным от базового на 32 позиции.
Слайд 9Команды прямой и обратной загрузки.
При записи STR R3,[R0, #0x20] – состояние базы
не меняется.
При записи STR R3,[R0, #0x20]! – состояние изменяется на 32 единицы до копирования содержимого R3 в порт.
При записи STR R3,[R0], #0x20 – состояние изменяется на 32 единицы после копирования содержимого R3 в порт.
Адрес точки назначения при всех трех записях будет одинаковый!
Слайд 10Структура регистра текущего статуса программы