芯唐LCD驱动适配教程
基于 Linux 的芯唐主控的 LCD 驱动,驱动逻辑比较清晰,移植起来也不复杂,适合嵌入式开发刚入门或想快速上手的朋友用来练手。嗯,芯唐的 SOC 稳定性还不错,文档资料也算全,调试的时候省了不少麻烦。
Linux 系统的驱动框架蛮成熟的,尤其是字符设备的部分,直接拿内核自带的miscdevice
框架来改就行,省事多了。而且多时候 LCD 驱动都离不开framebuffer
的支持,驱动里只要搞清楚映射关系就 OK。
像我之前在项目里用的是芯唐的 ARM 架构,挂的 RGB 屏,直接用寄存器配置搞定初始化,内核里开个小定时器刷新,效果挺稳的。响应也快,功耗也不高,适合做工业设备界面。
要是你对底层寄存器控制还不太熟,推荐看看这几篇文章:
- ARM 嵌入式 LCD 驱动设计,讲得比较细,寄存器配置那部分讲得蛮透
- Linux C 嵌入式开发基础,如果你是 C 语言刚入门,这篇挺适合
- linux 嵌入式串口通信程序,可以学着用串口调试你的 LCD 驱动
如果你用的开发板不是芯唐的,也没关系,大部分思路是通的,改下寄存器地址和 GPIO 配置就差不多了。
10.65KB
文件大小:
评论区