STM32H7 Code Isolation for Dual core controller
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
2023-04-06 9:45 AM
Hello Support Team.
Good Day.
We are considering the dual-core MCU STM32H745 as per our product requirements. It contains two core Cortex®-M7 and Cortex®-M4 processors. As a result, we want to assign one core use as safety-critical (for metering/protection logic/relay driver) and the other core use as non-safety-critical (communication / led indication).
When we will go to certification that time we will only certify the safety-critical code.
We will provide CRC of safety-critical flash areas when we will go to certification. If I change the non-safety-critical code, this safety-critical flash area CRC must not change.
Does the STM32H745 Series support this type of isolation? If you have any examples or documents, please share them with us.
Thanks
Hiren R. Thumar
- Labels:
-
Functional Safety
-
STM32H7 Series
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
2023-04-07 1:44 AM
Hello @HirenThumar2702,
It is possible to isolate critical tasks from other tasks by making them independently running on a different processor. You can check STM32H745/755 and STM32H747/757 lines dual-core architecture - Application note
To learn more on how to use the CRC peripheral on STM32H7, you can refer to AN4187. It includes information on how to use the hardware-based CRC calculation engine for integrity checking.
Hope this helps!
Firas
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
2023-04-07 3:24 AM
Hi Firas,
Thanks for providing help,
As per our firmware architecture for core-1 used below module
- Metering
- Protection logic
- Relay driver
And Core 2 uses:
- Communication
- Led driver
So, could you kindly clarify that when I update the communication/led logic in core 2, that time the flash area of core 1 should not change?
Thanks
Hiren R. Thumar
