Товарисчи !!!
Поделитесь плиз тестовым проектом (минимальное наполнение, главное чтобы работало) для IAR который заливается в SDRAM через J-link и нормально запускается (т.е. нужны файлы .xcl, .mac, cstartup.s79). Или, если возможно, ответте на такие вопросы:
1. Насколько опасно переинициализировать SDRAM после прошивки туда программы (насколько я понимаю без кэш-а все должно насмерть повиснуть)?
2. Как наиболее эффективно в стартапном коде перенести таблицу векторов прерываний в 0-вой адрес
(с 0x2000 0000 в 0x0000000 дабы корректно отрабатывались прерывания) здесь желательно посмотреть кусок асмовского кода.
3. Можно ли линкером собрать программу, чтобы прошивка шла в разные области памяти (SRAM, SDRAM). Т.е. в начале xcl пишем :
-DMEMSTART=0x0000
-DMEMEND=0x03fff
-Z(CODE)INTVEC=MEMSTART:+40
Затем:
-DMEMSTART=0x2000 0000
-DMEMEND=0x2010 0000
Или сразу объявить ему промежуток от 0 до 0x2010 0000 ....?
Мои попытки не увенчались успехом...
4. Нужно ли еще раз инициализировать PMC (на предмет PCK, Master Clock) если это было сделано в скрипте J-link-a (.mac -файле)
5. На какой частоте будет работать SDRAM? Если MCK, то это как то маловато ... Как можно увеличить производительность системы в этом случае? (перекачивать куски кода в SRAM?)
Вопросы возникли в следствии попытки залить проект BasicMmu от EК модуля в SDRAM платы Аргуссофта AS-9200. Это дело туда залилось, но вот Dhrystone показывает "чудеса" производительности. Вот сижу и думаю с какого края начинать работать напильником. Заранее благодарю за любую помощь.