Всем доброго дня.
Подскажите пожалуйста как настроить ITCM память. (Записал в ROM образ, целью которого является загрузка исполняемой программы в ITCM и запуск ее.) По дефолту ITCM отключен...
согласно справке: ( http://infocenter.arm.com/help/topic/com.a...ch05s04s01.html )
The ITCM can automatically be enabled at reset using the INITRAM pin. If INITRAM is held HIGH during system reset, and the VINITHI pin is deasserted, the ITCM is enabled with the ITCM region base set to 0x0. This enables you to run boot code from the ITCM. Boot code must be pre-loaded into the TCM for this to be useful.
If INITRAM is LOW during system reset and the ITCM is disabled, the ITCM can be enabled by writing to the ITCM Region Register. See TCM Region Register c9.
смотрю соответсвенно описание "TCM Region Register c9", пишу команды:
MRC p15,0,<Rd>,c9,c1,1
(пытаюсь записать что-то осмысленное в Rd)
MCR p15,0,<Rd>,c9,c1,1
Однако, что-то тут не-так...
Во первых программа виснет где-то на этих строчках.
Во вторых, по описанию ITCM адрес 0x20000000, а при настройке С9 отводятся только 12 бит базового адреса