Size: a a a

2020 September 20

A

Alexander in Embedded Group
А так у тебя же есть Program Counter, если функции статически линкованы - ты знаешь к какому диапазону адресов относится функция.
источник
2020 September 21

AZ

Aleksander Zholtkovs... in Embedded Group
вопрос про внутреннюю архитектуру stm32f765.
Написано что у flash два интерфейса ICTM и AXIM. Зачем два, чтобы можно было не занимать внутреннюю общую шину?
И главный вопрос, можно ли скормить данные из flash с адресом помеченным "ITCM interface"  в dma  ?
источник

SK

Stas Koynov in Embedded Group
Aleksander Zholtkovskii
вопрос про внутреннюю архитектуру stm32f765.
Написано что у flash два интерфейса 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.
источник

AZ

Aleksander Zholtkovs... in Embedded Group
Stas Koynov
надо читать референс мануал. на 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
источник

AZ

Aleksander Zholtkovs... in Embedded Group
ещё мне непонятен момент с dual bank flash, нафига оно может пригодится? Только для организации dual boot чтоли ?
источник

D

Dr Zlo in Embedded Group
Aleksander Zholtkovskii
Я читаю 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.
источник

D

Dr Zlo in Embedded Group
источник

SK

Stas Koynov in Embedded Group
Aleksander Zholtkovskii
Я читаю RM и не могу разобраться. Такое впечатление что некоторые вещи забыли вписать.

P. S. я спрашивал про работу с внутренней flash, а не про itcm-ram
я просто не понял. у вас на флэшке лежит кусок(секция) которую нужно запихнуть в ITCM. и вы спрашиваете можно ли этот кусок скопировать через ДМА? да можно но не в ITCM. ибо туда только через проц. Но у меня встречный вопрос. если в этой секции только инструкции для ITCM зачем их куда-то еще копировать, да и при этом задействовать ДМА?
источник

D

Dr Zlo in Embedded Group
судя по этой доке да, можно, да и не вижу из карты шин проблем
источник

D

Dr Zlo in Embedded Group
Aleksander Zholtkovskii
ещё мне непонятен момент с dual bank flash, нафига оно может пригодится? Только для организации dual boot чтоли ?
>Other applications need a firmware upgrade, which can be risky, especially when the system power loss occurs during the update process. This can result in many problems such as a transmission error or an information loss.
For these reasons, ST offers STM32 MCUs that embed dual bank Flash memories designed to respond to the above needs.
источник

SK

Stas Koynov in Embedded Group
Dr Zlo
судя по этой доке да, можно, да и не вижу из карты шин проблем
хмм тогда РМ меня запутал своим пунктом 2.3... доки походу пишут как и в россии, люди которые остались не удел :(
источник

A

Alexander in Embedded Group
В RM была картинка, которая описывает подключение всего (в т.ч. Flash к шинам) и возможность доступа к модулям с другой периферии.
источник

D

Dr Zlo in Embedded Group
Stas Koynov
я просто не понял. у вас на флэшке лежит кусок(секция) которую нужно запихнуть в ITCM. и вы спрашиваете можно ли этот кусок скопировать через ДМА? да можно но не в ITCM. ибо туда только через проц. Но у меня встречный вопрос. если в этой секции только инструкции для ITCM зачем их куда-то еще копировать, да и при этом задействовать ДМА?
флешка же на той же шине сидит, почему нет
источник

D

Dr Zlo in Embedded Group
другой вопрос что это скорее всего будет мешать выполнению кода из itcm flash
источник

SK

Stas Koynov in Embedded Group
Dr Zlo
другой вопрос что это скорее всего будет мешать выполнению кода из itcm flash
а что такое itcm flash?
источник

SK

Stas Koynov in Embedded Group
я чет вообще запутался...
источник

D

Dr Zlo in Embedded Group
Dr Zlo
> For DMA transfer to/from the Flash memory on ITCM interface, all the transfers are forced through AHB bus.
это кстати и в рефмане написано, пункт 2.1.6
источник

D

Dr Zlo in Embedded Group
Stas Koynov
а что такое itcm flash?
не работал с этим, но судя по даташиту — область флешки смапленная на ITCM шину
источник

D

Dr Zlo in Embedded Group
Stas Koynov
я просто не понял. у вас на флэшке лежит кусок(секция) которую нужно запихнуть в ITCM. и вы спрашиваете можно ли этот кусок скопировать через ДМА? да можно но не в ITCM. ибо туда только через проц. Но у меня встречный вопрос. если в этой секции только инструкции для ITCM зачем их куда-то еще копировать, да и при этом задействовать ДМА?
>если в этой секции только инструкции для ITCM
читайте даташиты
источник

D

Dr Zlo in Embedded Group
>ITCM bus
This bus is used by the Cortex®-M7 and AHBS for instruction fetches and data access
источник