[an error occurred while processing this directive]
|
В ответ на вопрос почему не 56300EVM не загружается с Flash:
По русски это так звучит: Внешняя память у 563xx размещается там, где Вы пожелаете, адрес этой памяти зависит от конфигурации регистров AARx, которые конфигурируют всю карту памяти 563xx.
При старте DSP начинает исполнение кода с адреса $D00000 используя AA1
как выбор кристалла. Этот адрес появляется как 0 на внешней шине,
поскольку только 18 внешних адресных линий. Использование полного адреса не происходит, поскольку у Flash на EVM56300 нет столько адресных линий, поэтому код начинается с адреса 0 этой Flash по любому. Первое что делает DSP это считывает первые три байта с этой самой Flash это и будет реальный адрес старта Вашей программы во Flash, куда DSP и прыгает.
После прочтения сего понятно, что ничего не нужно, кроме как посадить
Flash на шину адреса DSP или пробросить через ProAsic эти самые адресные линии, чтобы обращение шло к ней. Никакого дополнительного контроллера не нужно.
External memory on a 563xx DSP basically resides where ever you wish to assign it. The address of any external memory (SRAM, FLASH, etc.) is all dependent on the configuration of the AARx registers. These registers allow you to map external memory anywhere within the allowed external address space.
Now, during boot, the DSP will begin executing from $D00000 using AA1
as a chip select. This address appears as $0 on the external bus
because there are only 18 external address lines (A0-A17). Using the
EVM the internal starting address of $D00000 is really irrelevant
because the flash doesn't use more than 18 address lines and the DSP
will start loading bytes starting at FLASH address $0. Actual execution of the stand alone code will start based on the starting address you've included in the flash image (first 3 bytes are length of code and the next 3 bytes are the starting address)...
--
E-mail: info@telesys.ru