python内核 7688_使用MT7688A的SPI驱动液晶屏(framebuffer方式)WIDORA NEO

本文介绍了如何使用MT7688A的硬件SPI驱动液晶屏幕,采用framebuffer方式,详细阐述了硬件连接、内核代码修改、设备驱动配置及测试过程,展示了在路由器SOC上实现标准界面的可能性。

本帖最后由 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    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值