本帖最后由 avr-arm 于 2018-1-20 14:33 编辑
使用MT7688A的硬件SPI驱动液晶屏幕,并且使用了framebuffer方式,这种方式的好处有两个:一是无需关心刷屏,例化为标准fb0设备,以方便后边增加QT、Xorg等等标准界面程序,二是CPU使用率极低,具体底层操作都是内核层完成的,应用只需要关心fb0即可。
算是轻微另类玩法吧,毕竟在路由器SOC上玩标准界面还是挺新颖的。我们widora就喜欢折腾好玩的东东。
教程做好的固件:
准备
iLi9341控制器的SPI液晶,也可以其他控制器,例如ST7735r,保证留出来SPI接口。
openwrt_widora代码,保证最新的master即可。 https://github.com/widora/openwrt_widora
MT7688 NEO一块,杜邦线若干。(其他MT7688开发板也应该行)
硬件连接
拿我手里的液晶屏为例,是一块240*320分辨率的IPS液晶,液晶屏原理图:
与NEO的连接:
连接实际效果图:
修改代码
首先,保证有openwrt_widora的代码并且编译过,因为涉及到内核代码修改,不编译是找不到内核源码的。
1 进入内核视频驱动目录:cd build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7688/linux-3.18.29/drivers/video/
2 使用git下载fbtft工程到这里:git clone https://github.com/notro/fbtft.git ,下载完后文件列表如下:
mangodeMacBook-Pro:video mango$ ls
Kconfig built-in.o

本文介绍了如何使用MT7688A的硬件SPI驱动液晶屏幕,采用framebuffer方式,详细阐述了硬件连接、内核代码修改、设备驱动配置及测试过程,展示了在路由器SOC上实现标准界面的可能性。
WIDORA NEO&spm=1001.2101.3001.5002&articleId=113970298&d=1&t=3&u=33cc6447d944405ba1756418462a7230)
359

被折叠的 条评论
为什么被折叠?



