ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

fb的驱动实现

2022-08-05 17:03:59  阅读:137  来源: 互联网

标签:fb0 实现 fbtft spi fb memory 驱动


本博客目的是熟悉fb的原理和驱动实现,只有模仿才有行动。

1. 框架图

 

 此处省略10000字........

2. 设备树

 

 

3. 驱动代码

a 配置这个结构体fbtft_device_display

b 在编译kernel需要加入FB的CONFIG

4. 点亮

echo !!!!! > /dev/fb0

5. 问题和发现

1. fb设备挂载spi总线上,但是高度抽象fb,通过mmap映射即可写数据进入帧缓存。

2. fbtft_device_display需要把设备树关联的dc和rst引脚配置到结构体。

3. cs对于spi来说可以直接拉低接地,在调试过程中用逻辑分析仪分析spi数据,发现时钟异常,立马排查驱动的挂载,发现

graphics fb0: fb_st7735s frame buffer, 160x128, 40 KiB video memory, 4 KiB buffer memory, fps=42, spi0.0 at 24 MHz

证明可以/dev/fb0,但是这仅仅是注册的过程而已,spi有时钟线接触不良,导致始终不正常。

4. 屏幕的一些参数可以在设备树中配置,也可以通过上层的结构体实现配置,但该过程有点问题了。(下文继续分享)

标签:fb0,实现,fbtft,spi,fb,memory,驱动
来源: https://www.cnblogs.com/real-watson/p/16554973.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有