以下内容源于朱有鹏《物联网大讲坛》课程的学习,如有侵权,请告知删除。

1、在uboot-jiuding/board.c中,init_sequence中的display_banner中的open_backlight函数中,给GPF3_5输出高电平。

   

  • 注释掉这一句uboot的LCD显示照样正常的,因为后面LCD操作的部分还会再做一遍的。
  • 真正的初始化LCD系统并且显示logo,在start_armboot函数的后段的x210_preboot_init函数中(这个函数在mpadfb.c文件中);此函数纯粹是九鼎在移植时添加的。如果我们自己移植uboot可以考虑自己去添加。

2、logo显示和LCD屏幕分辨率适配

LCD驱动mpadfb.c文件(此文件在uboot/drivers/video目录下)中,有一个函数mpadfb_init(),下面分析此函数。

(1)fb_init函数给framebuffer相关的数据结构赋值。

  • 左值的info是一个结构体,这个结构体描述fb驱动中的硬件设备参数的;
  • 右值的lcd是自己定义的一个数据结构,里面的值都是我们人为配置给驱动体系的。

(2)lcd_port_init看是lcd端口的初始化,端口就是GPIO,所以这个函数是在初始化LCD相关的SoC的引脚。

(3)lcd_reg_init是LCD的寄存器的初始化,就是SoC的LCD控制器中的那些寄存器的初始化。

(4)以上三个函数调用执行完后,LCD初始化就结束了。接下来是写东西和开背光。

(5)display_logo(&s5pv210_fb);这个函数负责把logo图片写到LCD的fb中去。

(6)backlight_brigness_init(1);负责开背光。

3、上面涉及的结构体

uboot中关于LCD的代码分析相关推荐

  1. python3颜色代码_python3中布局背景颜色代码分析

    我们想要给某个模块着重突出,以便引起大家注意的时候,通常给那个模块的背景颜色换亮一点.这种情况的操作多见于我们想要突出表格中的某个数据,或是某一项的名称. 在python3中设置布局背景颜色需要通过代 ...

  2. python背景颜色代码大全_python3中布局背景颜色代码分析

    我们想要给某个模块着重突出,以便引起大家注意的时候,通常给那个模块的背景颜色换亮一点.这种情况的操作多见于我们想要突出表格中的某个数据,或是某一项的名称. 在python3中设置布局背景颜色需要通过代 ...

  3. ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析

    ARM汇编有ldr指令以及ldr.adr伪指令,它们都可以将标号表达式作为操作数,下面通过分析一段代码以及对应的反汇编结果来说明它们的区别. ldr r0, _start adr r0, _start ...

  4. vins中imu融合_VINS-Mono代码分析与总结(最终版)

    VINS-Mono代码分析总结 参考文献 前言 ??视觉与IMU融合的分类: 松耦合和紧耦合:按照是否把图像的Feature加入到状态向量区分,换句话说就是松耦合是在视觉和IMU各自求出的位姿的基础上 ...

  5. Uboot中的MIPI DSI clk分析

    文章目录 UBoot中的 MIPI DSI CLK DTS中的相关定义 芯片手册部分 CCM中的PLL分频器 MEDIA_DISP1_PIX_CLK_ROOT(IMX8MP_CLK_MEDIA_DIS ...

  6. U-boot之flash初始化完全代码分析

    一 代码分析   1.Board->dave->flash.c #include <common.h> #include <asm/hardware.h> #inc ...

  7. Gooogle Test中的TEST()宏代码分析

    从Primer文档中了解到,一般情况下,在TEST()宏定义一个自己的测试案例,第一部分为单元测试名字,第二部分为测试名.那么TEST()宏的原定义是一个什么样的形式的呢?为什么只需要定义TEST() ...

  8. s3c6410 uboot代码分析《二》

    s3c6410 uboot代码分析<二> http://hi.baidu.com/__eabi/blog/item/be67533797bc73f014cecb49.html(s3c641 ...

  9. 内核RDMA模块(siw)代码分析

    siw是内核中实现的RDMA设备驱动模块.与其他RDMA设备驱动不同的是,这个模块没有对应的硬件设备,而是通过软件方式模拟了一个使用iWARP协议的RDMA设备,通过内核的socket接口完成tcp报 ...

最新文章

  1. 文本框禁用后(readonly=readonly),光标置于文本框中按后退键,页面后退的解决方案...
  2. Ubuntu 16.04下Caffe-SSD的应用(二)——准备与处理VOC2007数据集
  3. 人生一世 什么真正的才是你的?
  4. VMware vSphere Hypervisor (ESXi) 6.7 U3(转载)
  5. 【dp】P1077 摆花
  6. 解决centos7安装wmwaretools找不到kernel header
  7. 后浪“95”获 CVPR 2020 最佳论文,前得主这样解读
  8. 【FIRST USE】第一次用git把代码上传到github
  9. 20155337 《网络对抗》 Exp2 后门原理与实践
  10. 每日一句20200119
  11. wap绿色传奇搭建(纯净版)
  12. 计算机上的字体怎么安装,电脑怎么安装字体
  13. word文档图标变成白纸_win10word文档图标变白,win10office图标空白
  14. 40种顶级思维模型,学会任何1种都让你受用无穷,赶紧点赞收藏
  15. android取消输入法联想,输入法联想功能,怎么清除输入法联想
  16. 计算机智能科学与技术高校排名,2021年全国智能科学与技术专业大学排名(原创)...
  17. Hadoop2.x Yarn作业提交(客户端)
  18. java 订单支付宝_Java支付宝订单查询
  19. 毕业季的你准备好面试了吗?(下)
  20. 癫痫的神经行为和临床共病:白质网络中断/损伤的作用

热门文章

  1. robotframework基础学习(8)
  2. sourcemap总结
  3. Jzoj4348 打击目标
  4. 【MySQL】PREPARE 的应用
  5. 运用HTML5+CSS3和CSS滤镜做的精美的登录界面
  6. Forward框架的逆袭:解析Forward+渲染
  7. Sql Server 关于整表插入另一个表部分列的语法以及select 语句直接插入临时表的语法 (转帖)...
  8. RxPermissions 源码解析之举一反三
  9. 经纬度之间的距离计算
  10. linux下.a/.so/.la目标库区别