$> cd optee-os-stm32mp-3.16.0-stm32mp-r2-r0
$> tar xf optee-os-stm32mp-3.16.0-stm32mp-r2-r0.tar.xz
$> cd optee-os-stm32mp-3.16.0-stm32mp-r2
$> tar xf ../fonts.tar.gz
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done
- U-Boot源码
$> cd u-boot-stm32mp-v2021.10-stm32mp-r2-r0
$> tar xf u-boot-stm32mp-v2021.10-stm32mp-r2-r0.tar.xz
$> cd u-boot-stm32mp-v2021.10-stm32mp-r2
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done
- Kernel源码
$> cd linux-stm32mp-5.15.67-stm32mp-r2-r0
$> tar xf linux-5.15.67.tar.xz
$> cd linux-5.15.67
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done
1.2 SDK安装
请阅读WIKI完成 Install_the_SDK。
1.3 STM32CubeProgrammer安装
请根据WIKI给出的命令/步骤安装 CubeProgrammer and libusb installation。
2.原理框图
首先看一下Myirtech的原理图框架:
从原理框图中可以得出以下硬件配置信息:
1.STM32MP135DAF7
2.DDR3L
3.分离式电源设计
4.支持QSPI NAND,SD卡启动
5.双千兆以太网口
6.USB Host
7.USB OTG (烧录用)
8.UART4 debug串口
9.外部时钟源,HSE(24MHz),LSE(32.768KHz)
3. STM32CubeMX项目创建
打开STM32CubeMX, 根据芯片的part number选择正确的芯片封装开始项目创建,例如:Myirtech使用的是STM32MP135DAF7,
点击“Generate Code”之后会生成一个近乎空的project,设备树结构:
Note: STM32CubeMX的规则是先生成Kernel的dts, 然后将生成的dts文件拷贝到u-boot目录下,也就是说u-boot的设备树stm32mp135d-myir_bring_up-mx.dts是从kernel目录拷贝过来的,所以在U-Boot阶段修改设备树,添加User code时,请同步修改kernel的设备树或者将修改好的设备树拷贝到Kernel目录,防止下次使用CubeMX生成设备树的时候,u-boot部分的修改被kernel未修改的设备树覆盖。
创建设备树软链接:
- TFA:
PC $> cd
PC $> ln -s /local/home/xxx/Desktop/STM32CubeMX/myir_bring_up/DeviceTree/myir_bring_up/tf-a/* fdts/
- OP-TEE:
## 最后
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**
**因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/c22a950c719e8592597980d652e0501d.png)
![img](https://img-blog.csdnimg.cn/img_convert/e0b43bab6a8436e1939050b2f9439590.jpeg)
![img](https://img-blog.csdnimg.cn/img_convert/28be694fbeb82ef69e9c9d1967d34de2.png)
![img](https://img-blog.csdnimg.cn/img_convert/f26fc817fc575fc20fbc702a0b85943a.png)
![img](https://img-blog.csdnimg.cn/img_convert/3de5eb15a349d6b2032f365dfe2f1421.png)
![img](https://img-blog.csdnimg.cn/img_convert/84e4fb7620f78b6b0a2bb19d45bf55f4.png)
![](https://img-blog.csdnimg.cn/img_convert/f37913b4287f1c3c9f174e87c0c1a0a8.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**
[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618654289)
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!
[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618654289)
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!