uboot源码配置和编译流程>>>
1、进入uboot源码顶层目录
2、配置交叉编译工具链
3、在uboot源码顶层目录下,配置非安全模式的默认缺省配置文件
4、由于FSMP1A开发板是参考DK1公板进行设计的,所以需要复制DK1公板相关设备树内容
1)在uboot源码顶层目录下,进入arch/arm/dts,查找DK1公板相关设备树内容
2)将查找到的设备树内容复制为FSMP1A相关平台内容
3)打开stm32mp157a-fsmp1a.dts文件,将dk1改为fsmp1a
4)进入arch/arm/dts,打开Makefile文件,添加stm32mp157a-fsmp1a.dtb
5、进入uboot源码顶层目录下,对uboot源码进行编译 time make -j4 all
制作TF卡启动盘>>>
首先对TF卡进行分区>>
1、将TF开插入到读卡器中,将读卡器插入到电脑中,并且被ubuntu识别,点击确定
2、查看TF卡分区 ls /dev/sd*
3、删除TF卡所有分区
4、对TF卡进行分区
5、进入uboot源码顶层目录下,对uboot源码镜像文件进行烧写
linux@ubuntu:$ sudo dd if=u-boot-spl.stm32 of=/dev/sdb1 conv=fdatasync
linux@ubuntu:$ sudo dd if=u-boot-spl.stm32 of=/dev/sdb2 conv=fdatasync
linux@ubuntu:$ sudo dd if=u-boot.img of=/dev/sdb3 conv=fdatasync
烧写完之后对TF卡测试:
1、将TF卡插入到开发板中
2、将拨码开关拨到SD卡启动方式
3、观察现象
根据现象查找问题,并对应解决
电源管理问题>>>
1、对比参考版和开发板电路图是否一致
2、查看需要更改的内容
3、删除
删除iic、cpu0、cpu1、pmic相关内容
在图形化界面中,去掉电源管理相关内容
4、添加
添加v3v3、v1v8_audio、v3v3_hdmi、v1v2_hdmi、vdd、vdd_usb相关内容
5、编译测试(编译、烧写、启动开发板)
6、观察现象发现有内存相关问题
uboot内存相关问题>>>
1、对比电路图,完全一致
2、分析设备树文件,添加打印设备树信息
3、发现fsmp1a开发板内存相关内容,没有被编译,所以需要进行修改
4、配置fsmp1a设备树文件,添加fsmp1a开发板内存相关内容
5、编译测试,发现EMMC相关问题
ubootEMMC相关问题>>>
1、对比电路图,发现两个板子TF卡和主控芯片的引脚连接有两个引脚不一致
2、修改FSMP1A设备树内容,将DK1引脚改为FSMP1A对应的引脚
3、编译测试