talus 0 17 июня, 2011 Опубликовано 17 июня, 2011 · Жалоба Имеем сей чудный девайс, всё прекрасно работает. Используются DSP+ARM без операционки. C6747 крутиться в L2RAM. ARM9 крутиться в shared RAM. Есть необходимость "убыстрить" ARM. Перечитывая документ sprs563 наткнутлся на фразу By default the ARM has access to most on and off chip memory areas, including the DSP Internal memories, EMIFA, EMIFB, and the additional 128K byte on chip shared SRAM. Т.е. можно запустить ARM под "быстрой" L2RAM или даже в L1DRAM (имеюшую latency = 0). Переделав .cmd (убираем shared RAM, ставим L2RAM), получим: для ARM L2RAMA: o = 0x11800000 l = 0x00020000 для DSP L2RAMD: o = 0x00810000 l = 0x00020000 L2RAM проиницирован как no caсhe, RAM only. В итоге получаем, что код под DSP также работает, а код под ARM не исполняется. В диссасемблере загруженный код виден, соответствует написанному. В памяти загруженный код виден м также соответствует написанному. Но пошагово не исполняется, видимо инструкции не исполняются, в регистры ARM не записываются данные, но при этом PC прибавляется как будто идет выполнение кода. Как заставить работать ARM из под L2RAM? Может какой защитный битик памяти не установлен? P.S. тему забыл нормально обозвать :( "Исполнение кода ARM в L2RAM" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 242 20 июня, 2011 Опубликовано 20 июня, 2011 · Жалоба Скоро получу наконец-то TMDSOSKL137 и тогда будет 2 головы - лучше чем одна :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SimpleSoft 0 22 июня, 2011 Опубликовано 22 июня, 2011 (изменено) · Жалоба Попробуйте включить Instruction Cache. Обычно хорошо выручает. Изменено 22 июня, 2011 пользователем SimpleSoft Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
talus 0 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба Попробуйте включить Instruction Cache. Обычно хорошо выручает. Кэш инструкции и кэш данных включены. Оппа! А вы занете метод "от противного" сработал, т.е. отключил кэш и код выполняется. Спасибо за подсказку :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться