uboot中关于LCD的代码分析
以下内容源于朱有鹏《物联网大讲坛》课程的学习,如有侵权,请告知删除。
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的代码分析相关推荐
- python3颜色代码_python3中布局背景颜色代码分析
我们想要给某个模块着重突出,以便引起大家注意的时候,通常给那个模块的背景颜色换亮一点.这种情况的操作多见于我们想要突出表格中的某个数据,或是某一项的名称. 在python3中设置布局背景颜色需要通过代 ...
- python背景颜色代码大全_python3中布局背景颜色代码分析
我们想要给某个模块着重突出,以便引起大家注意的时候,通常给那个模块的背景颜色换亮一点.这种情况的操作多见于我们想要突出表格中的某个数据,或是某一项的名称. 在python3中设置布局背景颜色需要通过代 ...
- ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析
ARM汇编有ldr指令以及ldr.adr伪指令,它们都可以将标号表达式作为操作数,下面通过分析一段代码以及对应的反汇编结果来说明它们的区别. ldr r0, _start adr r0, _start ...
- vins中imu融合_VINS-Mono代码分析与总结(最终版)
VINS-Mono代码分析总结 参考文献 前言 ??视觉与IMU融合的分类: 松耦合和紧耦合:按照是否把图像的Feature加入到状态向量区分,换句话说就是松耦合是在视觉和IMU各自求出的位姿的基础上 ...
- Uboot中的MIPI DSI clk分析
文章目录 UBoot中的 MIPI DSI CLK DTS中的相关定义 芯片手册部分 CCM中的PLL分频器 MEDIA_DISP1_PIX_CLK_ROOT(IMX8MP_CLK_MEDIA_DIS ...
- U-boot之flash初始化完全代码分析
一 代码分析 1.Board->dave->flash.c #include <common.h> #include <asm/hardware.h> #inc ...
- Gooogle Test中的TEST()宏代码分析
从Primer文档中了解到,一般情况下,在TEST()宏定义一个自己的测试案例,第一部分为单元测试名字,第二部分为测试名.那么TEST()宏的原定义是一个什么样的形式的呢?为什么只需要定义TEST() ...
- s3c6410 uboot代码分析《二》
s3c6410 uboot代码分析<二> http://hi.baidu.com/__eabi/blog/item/be67533797bc73f014cecb49.html(s3c641 ...
- 内核RDMA模块(siw)代码分析
siw是内核中实现的RDMA设备驱动模块.与其他RDMA设备驱动不同的是,这个模块没有对应的硬件设备,而是通过软件方式模拟了一个使用iWARP协议的RDMA设备,通过内核的socket接口完成tcp报 ...
最新文章
- 文本框禁用后(readonly=readonly),光标置于文本框中按后退键,页面后退的解决方案...
- Ubuntu 16.04下Caffe-SSD的应用(二)——准备与处理VOC2007数据集
- 人生一世 什么真正的才是你的?
- VMware vSphere Hypervisor (ESXi) 6.7 U3(转载)
- 【dp】P1077 摆花
- 解决centos7安装wmwaretools找不到kernel header
- 后浪“95”获 CVPR 2020 最佳论文,前得主这样解读
- 【FIRST USE】第一次用git把代码上传到github
- 20155337 《网络对抗》 Exp2 后门原理与实践
- 每日一句20200119
- wap绿色传奇搭建(纯净版)
- 计算机上的字体怎么安装,电脑怎么安装字体
- word文档图标变成白纸_win10word文档图标变白,win10office图标空白
- 40种顶级思维模型,学会任何1种都让你受用无穷,赶紧点赞收藏
- android取消输入法联想,输入法联想功能,怎么清除输入法联想
- 计算机智能科学与技术高校排名,2021年全国智能科学与技术专业大学排名(原创)...
- Hadoop2.x Yarn作业提交(客户端)
- java 订单支付宝_Java支付宝订单查询
- 毕业季的你准备好面试了吗?(下)
- 癫痫的神经行为和临床共病:白质网络中断/损伤的作用
热门文章
- robotframework基础学习(8)
- sourcemap总结
- Jzoj4348 打击目标
- 【MySQL】PREPARE 的应用
- 运用HTML5+CSS3和CSS滤镜做的精美的登录界面
- Forward框架的逆袭:解析Forward+渲染
- Sql Server 关于整表插入另一个表部分列的语法以及select 语句直接插入临时表的语法 (转帖)...
- RxPermissions 源码解析之举一反三
- 经纬度之间的距离计算
- linux下.a/.so/.la目标库区别