(一)其他问题
1. 修改命令行提示符
- 首先在源码的目录下,执行
make menuconfig
命令,通过图形化界面配置
- 出现图形界面后,选择
Command line interface --->
- 选择
Shell prompt
- 直接在编辑框中修改
- 修改完成后,保存退出
2. 修改u-boot启动时的ADC错误
DK1板子具有开机3A电流检测的功能,但是FSMP1A板子没有设计这个功能,为了适配FSMP1A板,移除u-boot中的开机电流检测的代码。
执行make menuconfig命令进行图形化配置:
Command line interface --->
Device access commands --->
[ ] adc - Access Analog to Digital Converters info and data
Device Drivers --->
[ ] Enable ADC drivers using Driver Model
- 进入Command line interface
- 选择Device access commands
- 关闭访问模拟到数字转换器的信息和数据的功能
- 返回上一级,选择Device Drivers
- 取消使用驱动程序模型启用ADC驱动程序
- 保存退出
3. 关闭u-boot启动看门狗
- 首先分析打印信息"WDT: Started with servicing (32s timeout)",可知看门狗开启的代码处,肯定有一段代码用于打印此信息,使用grep命令对u-boot源码进行搜索,找到打印信息的位置。
可以看到前三个是文档文件
因此第四条才是要寻找的源码位置,即在/drivers/watchdog/wdt-uclass.c文件的第65行 - 跳转到文档位置
- 找到源码位置
- 在下方可以找到关闭看门狗的函数,因此直接调用函数即可
- 修改后的代码如下,保存退出
4. MAC地址无效的错误
使用setenv命令设置u-boot中的ethaddr
setenv ethaddr 40-B8-9A-F4-89-55
saveenv
(二)移植eMMC驱动
DK1板子只支持TF卡启动,不支持eMMC启动
FSMPA板子即支持TF卡的启动方式,也支持eMMC启动方式
下图可知,此时无法识别eMMC芯片