Registered User (Created page with "<noinclude>{{ApplicableFor |MPUs list=STM32MP25x |MPUs checklist=STM32MP13x, STM32MP15x, STM32MP25x }}</noinclude> {{Warning | Concerning the {{MicroprocessorDevice | device=...") |
(No difference)
|
Revision as of 15:34, 18 July 2023
1. Article purpose[edit | edit source]
The purpose of this article is to:
- briefly introduce the SERC peripheral and its main features,
- indicate the peripheral instances assignment at boot time and their assignment at runtime (including whether instances can be allocated to secure contexts),
- list the software frameworks and drivers managing the peripheral,
- explain how to configure the peripheral.
2. Peripheral overview[edit | edit source]
The SERC peripheral is used to .... Template:UnderConstruction
Refer to the STM32 MPU reference manuals for the complete list of features, and to the software frameworks and drivers, introduced below, to see which features are implemented.
3. Peripheral usage[edit | edit source]
This chapter is applicable in the scope of the OpenSTLinux BSP running on the Arm® Cortex®-A processor(s), and the STM32CubeMPU Package running on the Arm® Cortex®-M processor.
3.1. Boot time assignment[edit | edit source]
3.1.1. On Template:MicroprocessorDevice[edit | edit source]
STM32MP2 internal peripherals assignment table template
| rowspan="1" | DOMAIN TO BE COMPLETED | rowspan="1" | SERC | SERC | | | ⬚ | |-
|}
3.2. Runtime assignment[edit | edit source]
3.2.1. On Template:MicroprocessorDevice[edit | edit source]
STM32MP2 internal peripherals assignment table template
| rowspan="1" | DOMAIN TO BE COMPLETED | rowspan="1" | SERC | SERC | ☑OP-TEE | ⬚ | ☐ | ⬚ | | |-
|}
4. Software frameworks and drivers[edit | edit source]
Below are listed the software frameworks and drivers managing the SERC peripheral for the embedded software components listed in the above tables. Template:UnderConstruction
5. How to assign and configure the peripheral[edit | edit source]
The peripheral assignment can be done via the STM32CubeMX graphical tool (and manually completed if needed).
This tool also helps to configure the peripheral by generating:
- partial device trees (pin control and clock tree) for the OpenSTLinux software components,
- HAL initialization code for the STM32CubeMPU Package.
The configuration is applied by the firmware running in the context in which the peripheral is assigned. Template:UnderConstruction
6. How to go further[edit | edit source]
7. References[edit | edit source]