申请理由: NUCLEO-L552ZE-Q微控制器能够支持TrustZone硬件为基础,为资源有限的物联网设备构筑更强的安全防线;面向节能应用,拥有超低功耗;支持安全启动、硬件完全隔离、硬件加密加速,加强安全防护,提高了灵活性。可在性能、功耗和安全性之间实现新的最优平衡。而且主频高达110MHz,支持浮点运算,希望借此机会熟悉ST基于Arm Cortex-M33处理器产品的开发使用 测试计划: 1、根据ST官方给出的datasheet,熟悉NUCLEO_L552ZE_Q_STM32Nucleo_144 开发板的硬件资源,STM32L552微控制器的安全处理机制,低功耗的功能介绍,配置好开发环境,发开箱贴。 2、根据SDK包中所提供的demo示例,熟悉基于STM32L5系列的时钟树设置,固件库函数的封装调用,通过几个具有代表性的实验来证明该款MCU的安全与低功耗特性。 3、通过外设扩展口,接入一些常用外设,比如oled,蜂鸣器,温湿度传感器,RTC时钟模块等,实现MCU与外设的数据通信。 4、使用cube MX 点亮小灯快速开发,熟悉NUCLEO板的性能。 5、TrustZone的样例,了解基本原理,熟悉代码需要修改哪些地方。 6、根据ST官方给出的各种学习资料,熟悉开发板的软硬件资源、STM32L552微控制器的安全处理机制、低功耗的功能介绍以及各种外设资源的主要功能和特点;在电脑上配置好开发环境, 根据ST官方给出的SDK包中所提供的各种外设功能的示例, 使用固件库函数学习一些简单的操作(如:GPIO口的输入输出操作,外部中断,定时器中断、计数以及PWM输出)。 7、在了解了基础的操作之后,深入学习基于STM32L5系列的时钟树配置、内存分配机制以及各种寄存器的操作、通过几个具有代表性的实验来证明该款MCU的安全与低功耗特性。 8、使用USART、SPI、IIC等通用的外设总线,接入一些常用外设,比如nrf24L01+、蓝牙、oled,蜂鸣器,MPU-6050姿态传感器,flash闪存芯片等,实现MCU与外设的数据通信,并且借助于高达110MHz的主频和搭载的浮点运算单元,实现一些复杂的数据运算功能,比如卡尔曼数字滤波、四元素姿态解算、PID闭环控制等。 这是我对NUCLEO-L552ZE-Q的理解图。
|