系统移植(六)u-boot移植 ③ basic版本

(一)其他问题

在这里插入图片描述

1. 修改命令行提示符

在这里插入图片描述

  1. 首先在源码的目录下,执行make menuconfig命令,通过图形化界面配置
  2. 出现图形界面后,选择Command line interface --->
    在这里插入图片描述
  3. 选择Shell prompt
    在这里插入图片描述
  4. 直接在编辑框中修改
    在这里插入图片描述
  5. 修改完成后,保存退出
    在这里插入图片描述

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   
  1. 进入Command line interface
    在这里插入图片描述
  2. 选择Device access commands
    在这里插入图片描述
  3. 关闭访问模拟到数字转换器的信息和数据的功能
    在这里插入图片描述
  4. 返回上一级,选择Device Drivers
    在这里插入图片描述
  5. 取消使用驱动程序模型启用ADC驱动程序
    在这里插入图片描述
  6. 保存退出

3. 关闭u-boot启动看门狗

在这里插入图片描述

  1. 首先分析打印信息"WDT: Started with servicing (32s timeout)",可知看门狗开启的代码处,肯定有一段代码用于打印此信息,使用grep命令对u-boot源码进行搜索,找到打印信息的位置。
    在这里插入图片描述
    可以看到前三个是文档文件
    因此第四条才是要寻找的源码位置,即在/drivers/watchdog/wdt-uclass.c文件的第65行
  2. 跳转到文档位置
    在这里插入图片描述
  3. 找到源码位置
    在这里插入图片描述
  4. 在下方可以找到关闭看门狗的函数,因此直接调用函数即可
    在这里插入图片描述
  5. 修改后的代码如下,保存退出
    在这里插入图片描述

4. MAC地址无效的错误

使用setenv命令设置u-boot中的ethaddr

setenv ethaddr 40-B8-9A-F4-89-55
saveenv

(二)移植eMMC驱动

DK1板子只支持TF卡启动,不支持eMMC启动
FSMPA板子即支持TF卡的启动方式,也支持eMMC启动方式

下图可知,此时无法识别eMMC芯片
在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值