I am very happy to be able to evaluate the STM32U575 development board. Thanks to EEWORLD Forum and ST for providing the development board. The U5 series is a new chip launched by ST, which is aimed at low power consumption but has strong performance. It also has many designs for the security field. It uses the ARM Cortex-M33 core.
This new product also includes a lot of new content, such as TrustZone, LPBAM, etc., and also has supporting designs in software, such as STM32CUBEMX's supporting initialization of related hardware, using the new operating system ThreadX. There is relatively little information on the Internet, and it is a bit difficult to use, but fortunately ST's official website provides some documents and videos.
In this evaluation, due to the impact of the epidemic here, I received the development board a little late. In the evaluation, I also paid more attention to the new features of STM32U5.
TrustZone is an important feature of the M33 kernel. It isolates programs and data in hardware, improving product security. The following is an evaluation of it, which implements software development for TrustZone.
[ ST NUCLEO-U575ZI-Q Review] 2- A First Look at TrustZone
[ ST NUCLEO-U575ZI-Q Review ] 3-Configure TrustZone project using cubemx software
[ ST NUCLEO-U575ZI-Q Review] 4-TrustZone mode-registering non-secure zone code to secure zone
[ ST NUCLEO-U575ZI-Q Review] 5-TrustZone mode-registering the secure zone code to the non-secure zone
[ ST NUCLEO-U575ZI-Q Review] 6-TrustZone project startup process
[ ST NUCLEO-U575ZI-Q Review] 7-TrustZone Engineering in Action
[ ST NUCLEO-U575ZI-Q Review] 8- Turn off TrustZone
LPBAM is a new function developed for the low power consumption field. It can realize data transfer between peripherals and memory through DMA controller in shutdown mode, and can realize certain automation processes through events. The evaluation is as follows:
[ ST NUCLEO-U575ZI-Q Review] 10-STM32U5 series optimization method for low power consumption
[ ST NUCLEO-U575ZI-Q Review] 11-LPBAM function usage
Some new functions were also evaluated, such as the UART timeout interrupt, which can judge a frame of data through timeout. Compared with the previous design, it saves a timer and simplifies the software design.
[ ST NUCLEO-U575ZI-Q Review ] 9-Getting a frame of data through the "Receive Timeout" function of UART
ST also made changes in software. In subsequent chips, FreeRTOS is no longer officially supported, but the AZure ThreadX operating system is used. This allows the AZure series of software packages to be used for design, unifying software design. The following evaluation uses ThreadX to create a new task.
[ ST NUCLEO-U575ZI-Q Review] 12-Create a task using the AZure ThreadX operating system
Through the evaluation during this period, I am also familiar with some new functions of STM32U5, but STM32U5 has many functions, and there are still many that have not been evaluated, such as further using Azure's USBX, implementing USB development through this USB protocol stack, and realizing the function of UCPD, etc. I will continue to learn and share my experience with you later.
ST is also constantly innovating in chip design, constantly adding new functions, and also designing supporting software, which greatly simplifies the use threshold of chips and improves ease of use. Through this evaluation, I have learned a lot of new knowledge, which can be applied to new designs in the future. Thanks again to ST and EEWORLD forum.