折腾了差不多3天时间,我的第一个STM32MP157裸机程序总算点亮了LED。
环境:
(1)PanGu开发板
(2)Window10 + VMware(Linux,我这里使用的是Deepin 20,也可以使用Ubuntu 20)
软件:
(1)Windows:JDK(64bit)+ STM32CubeProgrammer(v2.5.0)
(2)Linux:i2som-image-qt-openstlinux-eglfs-pangu-x86_64-toolchain-2.6-snapshot.sh(交叉编译工具链)
注:所有的软件资源可以访问湃兔核的wiki官网获取:http://wiki.i2som.com
1.搭建软件环境:
Windows:直接安装就可以,这里不再做过多说明
Linux:参考 http://wiki.i2som.com/pages/viewpage.action?pageId=19923035
2.交叉编译裸机程序
从百度网盘:https://pan.baidu.com/s/1Rcdlqoz3YcGBLgFZnFuYEA 提取码:1111
获取裸机程序Led.rar,解压到Linux下交叉编译即可。
注:我仅仅是实现了user灯的点亮,其他功能未实现
3.生成镜像
从百度网盘:https://pan.baidu.com/s/1Rcdlqoz3YcGBLgFZnFuYEA 提取码:1111
获取制作镜像工具stm32_make_image_tool.rar,解压到Linux下编译。
(1)将生成的*.bin文件拷贝到本目录下
(2)执行mkimage_tool *.bin to *.stm32,生成的*.stm32就是镜像文件
4.下载
若有MicroSD卡读卡器,可以参考 http://wiki.i2som.com/pages/viewpage.action?pageId=19923037 里面的 替换SD卡的U-Boot ,当然这里不是要你替换u-boot,而是把你生成的镜像*.stm32替换掉u-boo-spl.stm32。
由于我的MicroSD卡读卡器不能使用了,所以将MicroSD卡插入到板子上,然后连接USB,再通过STM32CubeProgrammer方式更新:
(1)Boot[2:0] 拨码到USB模式,参考 http://wiki.i2som.com/pages/viewpage.action?pageId=19923059
(2)打开STM32CubeProgrammer,选中USB,连接
(3)打开文件.tsv,下载