интерфейса ICTM и AXIM. Зачем два, чтобы можно было не занимать внутреннюю общую шину?
И главный вопрос, можно ли скормить данные из flash с адресом помеченным "ITCM interface" в dma ?
надо читать референс мануал. на h7 TCM может работать через МастерДМА. судя по 2.1.1 из https://www.st.com/resource/en/reference_manual/dm00224583-stm32f76xxx-and-stm32f77xxx-advanced-armbased-32bit-mcus-stmicroelectronics.pdf у вас Рама для данных может работать через ДМА. а инструкции нет. в пункте 2.3 написано что: Instruction RAM (ITCM-RAM) mapped at address 0x0000 0000 and accessible only by CPU.
Я читаю RM и не могу разобраться. Такое впечатление что некоторые вещи забыли вписать. P. S. я спрашивал про работу с внутренней flash, а не про itcm-ram
> For DMA transfer to/from the Flash memory on ITCM interface, all the transfers are forced through AHB bus.
я просто не понял. у вас на флэшке лежит кусок(секция) которую нужно запихнуть в ITCM. и вы спрашиваете можно ли этот кусок скопировать через ДМА? да можно но не в ITCM. ибо туда только через проц. Но у меня встречный вопрос. если в этой секции только инструкции для ITCM зачем их куда-то еще копировать, да и при этом задействовать ДМА?
флешка же на той же шине сидит, почему нет
это кстати и в рефмане написано, пункт 2.1.6
>если в этой секции только инструкции для ITCM читайте даташиты
Нет, на флешке лежат данные, текст и пр. которые надо вдуть в spi, uart и т. п.
Ответ: да, чтобы разгрузить внутреннюю шину и увеличить производительность исполнения кода если он лежит на Flash.
значит проблем быть не должно
Обсуждают сегодня