![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
驱动
文章平均质量分 79
Croxd
这个作者很懒,什么都没留下…
展开
-
高通LCD连续时钟修改为非连续时钟
一般默认的时钟都是连续时钟,但是有些情况下需要改为非连续时钟。连续时钟:非连续时钟:LK修改:修改hfp的值,增大(多试几次看,修改到屏幕显示正常,修改不对会闪屏) static struct panel_resolution xxx_video_panel_res = { 800, 1280, hfp, 40, 20, 0, 16, 12, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; 修改非连续模式hfp-power-m原创 2022-05-13 11:16:11 · 608 阅读 · 0 评论 -
7862之uboot-lcd的流程及移植
从开机过程中LCD初始化的流程,来分析LCD的驱动架构。在开机的时候首先进行板级的初始化(U-boot/arch/arm/lib/board.c),现在flash中跑board_init_f(),划分一部分Mermory用来跑U-BOOT,划定范围之外的Mermory在U-boot的时候是不能被操作的。同时预留给malloc() arena、U-Boot code, data & bss、VFD display、LCDdisplay、TLB table、PRam、logBuffer等空间。接原创 2022-05-07 16:29:35 · 1284 阅读 · 0 评论 -
linux下的中断
什么是中断:中断是指在CPU正常运行期间,由内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,保存当前状态,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去,恢复之前的状态,继续运行被暂时中断的程序。Linux中通常分为外部中断(又叫硬件中断、异步中断)和内部中断(又叫异常)中断又分为顶半部和底半部:中断会打断进程正常的调度和运行,然而中断又往往比较耗时,与系统实时性不相符。所以linux内核将中断分为了顶半部和底半部,(上半部)来解决耗时的问题的来提高系原创 2022-04-27 16:00:00 · 1250 阅读 · 0 评论 -
Linux下 TP(触摸屏)驱动的框架分析
static int goodix_ts_probe(struct i2c_client *client, const struct i2c_device_id *id){ s32 ret = -1; struct goodix_ts_data *ts; u16 version_info; struct pinctrl *nwt_pinctrl = NULL; struct pinctrl_state *set_upstate; GTP_DEBUG_FUN.原创 2021-03-16 20:17:47 · 4665 阅读 · 0 评论 -
我所理解的高通平台Lcd驱动框架
mobiledisplay processor :MDP是芯片内部模块,分为PPP和DMA模块,PPP主要负责显示数据的转换和部分图像处理功能,DMA负责图像数据传输。MDP模块主要包括PPP和DMA两大部分,系统可以利用PPP模块对数据进行加速处理,譬如缩放、旋转、叠加等等mdp提供图片格式转换,旋转,overlay等功能,dsi提供传输数据。DSI是MIPI的一个规范,旨在降低移动设备中显示子系统的成本。 DSI定义了串行总线和主机与设备(客户端)之间的通信协议)。 总线包括一个高速时钟车道原创 2021-03-05 16:45:54 · 3108 阅读 · 0 评论