
基于STM32MP1和STM32MP2在嵌入式Linux平台上部署有效的安全保护机制
利用STM32MP1和STM32MP2为嵌入式Linux提供有效的安全措施:供当今决策者参考的3条宝贵经验
STM32MP1 WiFi连接
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【STM32MPU 安全启动】 TF-A BL2 TrustedBoot原理学习
《STM32MPU安全启动》学**结
《STM32MPU安全启动》学习笔记之optee 如何加载CORTEX-M核和使能校验
《STM32MPU安全启动》学习笔记之TF-A BL2校验optee和uboot的流程以及如何使能
《STM32MPU 安全启动》课程学习心得+开启一扇通往嵌入式系统安全领域深处的大门。
《STM32MPU安全启动》 课程学习心得
主要希望搞懂三个方面的问题:$ C; W5 i) }: v U2 K1 z
一、网络方面,移植阿里云的物联网SDK,方便做物联网方面功能。5 C/ G7 Y( q: b; D4 i
二、音视频驱动方面,希望可以做出完善的用户交互界面。, i, d0 X! f- x8 J
三、freeos操作系统下M4内核运行,方便做高实时性的工业控制器。
除此之外STM32MP1还是华为HarmonyOS的支持平台之一,韦东山老师发布了相关教程,一直想学习评估下。2 \- `6 B g/ i# B3 C. X
ST生态支持,资料开发更为便捷。
6 |/ k5 L/ \" _. i
在学习过程中,会把了解到的开发过程形成系列文档,在本社区发布,这样一是可以作为学习笔记保存,二是可以作为其他人学习该产品开发板的一些参考。" `/ s ^8 R. g1 C: k, ?1 m/ h7 h
https://www.st.com/zh/microcontr ... rs/stm32mp157a.html5 X( `$ `! C0 C- ^0 }4 w( l+ n
从官网上面的介绍可以得知板卡的内核,存储器接口,安全功能,低功耗等特征,包括定时器,各种常见的如IIC总线接口的等,能够了解板卡的各种详细参数,包括原理图,PCB文件等。
截至目前为止,ST官网的STM32MP1XX具体有3种系列,分别是151,153,157。
每个系列都分别支持650M和800M主频。其中151为入门款,只有A7+M4,153为中端级,在151基础上多了一个A7内核,157为旗舰级,在153基础上多了3D GPU。3个系列一共12种型号,每种型号都具有4种封装。
3 m; t8 G6 L/ _( i2 h% F
到时候会介绍板卡的具体情况,与树莓派或者是荔枝派这种常见板卡做对比,学习如何如何通过Cube进行控制,如何在Linux下驱动硬件设备,与python web结合起来,通过python web轻量级的框架——Flask搭建服务,在网页上显示相关传感器数据,或者是通过网页来控制MP157的一些外设。) J7 v+ g# z: m; b# _* \
" @- f; r' d3 l$ Y, [
3 J: [1 u, x7 S
STM32MP157除了主核Cortex-A7外,还有个性能和外设类似F407的片上M4核,这个M4核与A7主核共享一部分外设和内存,并且M4核的进程完全独立于A7核,可由A7核进行调动,因此可以用STM32MP157开发板实现一个同时带有framebuffer图像显示/UDP网络传输/实时采集反馈的功能,其中图像显示核UDP传输交由嵌入式系统核A7核去做,而实时采集反馈则交由M4核去做,两者间通过共享内存通信。对于M4核的编程,可用KEIL软件实。另外,配置GPIO接口给M4核使用,是需要内核源码和设备树的,我将会操作此内容。
" h, u3 K) Q. c0 v
1.设备树配置M4核占用一部分GPIO接口,用于外接DHT11温湿度传感器,I2C环境传感器,AD光敏电阻等等外设,将数据写入到共享内存中;6 k9 q) q) Y5 K" O; \+ ?/ a
8 A5 }; ?) j0 m3 k1 k9 G! a( c
2.A7核通过共享内存读出M4核的数据,驱动/dev/dri外设显示图形界面,并搭建TCP服务器与其它局域网设备进行通信;$ q( ]" g. d' J) `: V/ j( @; x% a
3.A7核通过USB接口读取USB摄像头数据并显示。% `$ ^5 y; [9 M0 N' E9 D
5 m* W; Q+ P* x0 X* @: b
5 g% y" u* P' O) x9 j2 h