六、在U-boot中让LCD填充纯色

U-boot编译与LCD显示
本文详细介绍了如何编译U-boot固件,包括解决交叉编译工具链配置问题,以及如何将自定义的LCD显示代码整合进U-boot,实现开发板启动时显示纯色背景。

1. 编译U-boot

  准备好U-boot压缩包urbetter-u-boot-1.1.6-v1.0.tgz,输入命令:tar -xvf urbetter-u-boot-1.1.6-v1.0.tgz

  进入U-boot目录,按顺序执行以下命令:

  make clean

  make smdk6410_config

  make

  会报出很多/usr/local/arm/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc: not found的错误,这是因为我把交叉编译工具安装到了自己的目录下,因此要改一下Makefile。

  打开Makefile,指定161行的CROSS_CONPILE为自己的交叉编译工具路径,保存后再make,在当前路径下就会出现u-boot.bin

2. 将自己编译的U-boot替换掉原来的U-boot

  重启6410开发板,在U-boot命令行中输入:dnw 50008000

  在Ubuntu中输入:sudo dnw u-boot.bin

  此时u-boot.bin已经下载到0x50008000地址中了。

  接下来在开发板中依次输入下列命令:

  nand erase 0 40000

  nand write 50008000 0 40000

  注意写入大小不能小于u-boot.bin的大小。

  重启开发板,此时起来的U-boot已经是新的U-boot了。

3. 将LCD显示纯色的代码添加进U-boot

  将lcd.c和lcd.h拷贝至lib_arm目录下

  打开lib_arm下的Makefile,在COBJS后面增加lcd.o

  打开lib_arm下的board.c,包含lcd.h,并在第460行左右,for(;;)之前插入三行代码:

    lcd_init();
    set_bk_color(LCD_RED);
    lcd_clean();

  保存后用make编译。

4. 将新的U-boot替换旧的U-boot

  参考第2步。

  

转载于:https://www.cnblogs.com/Suzkfly/p/10312232.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值