米尔电子
直播中

宇外星空

7年用户 56经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[技术]

维信诺OLED屏驱动开发之二(uboot点亮logo)

在uboot的common文件夹中有main.c是uboot的主函数,在man.c中调用lcd_bt.c的lcd_uboot()函数用来初始化led和点亮logo。
以下是lcd_bt.c代码中关于刷logo的部分。因为全部的像素点数是300*800=38400,按照一个数组中每个元素是32bit来计算,需要12000大小的数组。一个元素包含32个像素点。
  1. #define        LCD_BASEADDR        0x43c00000
bt_logo[]是12000大小的32bit每元素的数组,放在include文件夹下的lcd_bt.h头文件中。

vi Makefile后添加obj –y += lcd_bt.o即可将新编写的lcd_bt.c文件加入uboot原有框架中进行编译。
makefile.png

原有的uboot自带的lcd.c是可配置是否编译进系统,判断条件就是CONFIG_LCD参数,这个从.config文件中来;
config.png

更多回帖

发帖
×
20
完善资料,
赚取积分