Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: TCM ARM926EJ-S
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
E_V_S
Всем доброго дня.

Подскажите пожалуйста как настроить 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 бит базового адреса

E_V_S
перепутал с битами... 12 бит занято. отводится под адрес 20.
E_V_S
кажется разобрался... 12 бит это есть 4К которые являются минимум возможными. Стало быть в старших 20 битах замечательно распологается "кусок" адреса...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.