Товарисчи !!! Поделитесь плиз тестовым проектом (минимальное наполнение, главное чтобы работало) для 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 показывает "чудеса" производительности. Вот сижу и думаю с какого края начинать работать напильником. Заранее благодарю за любую помощь.
|