2020-10-13 05:17 PM
Hey,
As a hardware engineer, I worked for a long time with the M7 controller.
For a Specific Algorithm, It seems like I should use a stronger core then the M7 480Mhz, when the purpose is to Calculate in Real-time.
one of the options is to use the MP153/157 with 2 cores 800Mhz each, for Better performance.
in case that I would like to work Bare metal- without operating system like Linux, and the entire purpose of the MPU is to calculate and send the data in serial communication, what is the minimum periphery the MPU Demands?
external DRAM is necessary ?
in simple words, can I just “supply�? the component?
what are the Consequences in using MPU Vs MCU, except from Power Consumption?
Best regards
peleg
2020-10-15 07:27 AM
MPU such as STM32MP15x are much complex product than MCUs, and learning curve is usually longer if you start from MCU experience.
Bare-Metal on Cortex-A7 is not supported by ST SW deliveries nor Tools such as CubeIDE or CubeMX. Nevertheless, there might be 3rd party which could help you.
External DRAM is almost necessary due to low amount of embedded memory, but this might not be the major issue if you reuse existing design/configurations (ST EV1 or DK2 board, or use HW from any 3rd party SOM or SiP modules).
Notice that using dual core in a bare-metal SW will be complex to do (memory sharing, resource/load balancing, etc...).
Using Linux might allow you to benefit of a large SW ecosystem.
Notice also that from paper, Cortex-A7 (~3 Coremark/MHz per core using GCC) is not as powerful than Cortex-M7 (~5 Coremark/MHz using IAR), except if your processing can benefit of NEON accelerator or specific Cortex-A optimizations.
Looking at wiki and the following posts and Application Notes could help you:
Official partners for STM32MP1 series.
Regards.