FBTFT driver St7789v LCD 移植简介
移植ST7789VLCD controller,程序修改步骤简要介绍如下:
1 配置GPIO, In ..\ arm-linux-3.3\linux-3.3-fa\drivers\spiftssp010_spi.c
2 下载 开源 TFT LCD display modules from the below link:
http://lxr.free-electrons.com/source/drivers/staging/fbtft/?v=4.4
Linux/drivers/staging/fbtft/
3 Installation ,Modify the Kconfig / Makefile
source : https://github.com/notro/fbtft
4 进入menuconfig, 修改内核配置 Device Drivers ->Graphics support, 选中选项
->Low level LCD controls / Low level Backlight controls
-><M> FB driver for the ST7789V LCD Controller
-><M>Module to for adding FBTFT devices
选择‘M-模块编译’,这样生成KO文件,便于模块加载卸载调试。之后保存设置后退出,重新编译(如遇到‘fb_info 结构体成员缺失’ 等编译错误<见附后>,这是编译环境及内核版本不一致引起的编译错误,可以根据其提示信息修改内核源程序相应部分)。重新编译最终得到所需KO文件:fbtft_device.KO/fb_st7789v.KO :
5 修改下载到的fbtft模块中的源程序文件.
配置 GPIO Configure , 请参考文档《GPIO_User_Guide_V1.0》。
/* set as input or output */ //value: 1-high 0-low
intgpio_direction_input(unsigned gpio);
intgpio_direction_output(unsigned gpio, int value);
/* GPIO INPUT: return zero or nonzero */
intgpio_get_value(unsigned gpio);
/*GPIO OUTPUT */
voidgpio_set_value(unsigned gpio, int value);
Please note it must use gpio_request()to control the pin.
In fbtft/fbtft_device.C文件中添加头文件及LCD controller 控制引脚GPIO配置,
修改fbtft\fbtft-io.c\ fbtft_write_spi();
修改fbtft\fbtft-core.c\fbtft_update_display;
6 编译运行内核后,加载得到的FBTFT模块两个KO文件
Insmod KO Module : / fbtft_device.KO/fb_st7789v.KO
参数命令及运行结果如下:
insmod fbtft_device.ko busnum=1 name=admatec_c-berry28 cs=0 gpios=reset:1,led:2 custom=1 speed=6000000 width=320 height=240 buswidth=9 mode=0
insmod fb_st7789v.ko
FBTFT driver St7789v LCD 移植简介相关推荐
- OMAP3530 LCD移植(最简单的移植方式)
在LINUX下最简单的LCD显示移植 做这个移植做了挺久的了,但问题是我并不是做驱动开发的啊,我只是想在OMAP3530MINI这个板子上把PSP4.0这个系统包给移植到其上面而已...... 系统已 ...
- rk3328 rk3399使用fbtft驱动SPI LCD显示
rk3328-jd4核心板 LCD lli9341驱动芯片 1.修改编译配置文件,将fbtft编进内核 参考:https://blog.csdn.net/jklinux/article/detail ...
- I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之LCD移植
经过前面的移植,eMMC已经可以在tqimx6q上正常运行了,本文将来移植LCD驱动. DTS编写 imx6的LCD控制器与之前的芯片略有不同,详细的信息可以阅读芯片手册.参考sabrelite开发板 ...
- tq2440 lcd 移植
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下CentOS 5.5 ,1G内存. 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linu ...
- DBI、DPI、DSI LCD 接口简介
(1)DBI接口 也就是通常所讲的MCU借口,俗称80 system接口.The lcd interface between host processor and LCM device list as ...
- 第十九章、TIny4412 U-BOOT移植十九 LCD移植
这一篇主要参考博文,流程差不多,只是代码内容得自己写 http://5istt.com/cookies/blog/?post=122 <s5pv-u-boot-2011.06之增加LCD显示功能 ...
- win驱动移植linux,LCD移植 - 基于Tiny210v2的Linux-3.9.6内核驱动移植_Linux编程_Linux公社-Linux系统门户网站...
友善的tiny210v2我买的是7寸电容屏,具体型号得再查查,说是S70. 用原本的LINUX内的SMDKV210的LCD驱动能实现LINUX LOGO的输出,但是有一定的偏差. 主要参考: arm9 ...
- IPS,LED,LCD,TFT简介
IPS 横向电场效应显示技术(英语:In-Plane-Switching Liquid Crystal,简称:英语:In-Plane Switching,缩写:IPS)为日立制作所于1996年开发的L ...
- LCD接口简介之TTL、LVDS
一.TTL(RGB_TTL) 晶体管-晶体管逻辑集成电路:+5V代表逻辑1,0V代表逻辑0 TTL接口属于并行传输数据接口,无需在驱动板和液晶屏之间增加专用接口电路,主控板输出的TTL数据信号经电缆直 ...
最新文章
- 在Docker中运行SpringBoot程序
- switch支持的类型
- 通过keil hex2bin,bin2hex的方法
- C# 将raw格式的二进制灰度图像转为正常位图格式
- 【机器学习】吴恩达机器学习Deeplearning.ai
- pyecharts可视化展示之柱状图、饼图学习
- c语言找最大值最小值
- 记录制作音响的青葱岁月
- [Tableau] 饼图绘制
- mysql compact_MySQL基本操作
- 计算机控制op,《计算机控制技术》
- C语言学习第008课——内存和指针
- 英语字母c的语言教案,[小班英语教案认识字母]幼儿园小班英语教案:字母C
- Abnova丨Abnova Magnetic Beads磁珠标记方案
- MySQL 数据库的提速器-写缓存(Change Buffer)
- windows 富士通打印机无效
- 王怀民:推动中国开源创新从参与融入到蓄势引领 | CCF开源说
- 域计算机远程无法关机,好不好能控制局域网里面的其他电脑,可以远程关机和重启,不要别人的同意的那种...
- ABB机器人坐标系是什么
- intel945显卡linux驱动,ubuntu 9.10 compiz 3d 桌面安装(intel 945显卡)
热门文章
- win10内存占用过高
- 【CSS3】text-shadow/text-overflow,边框图片,透明度,小米轮播图子菜单另一种实现,覆盖准则
- Kali+Win7双系统
- win10计算机怎么连接网络,win10怎么设置宽带连接,教您修复宽带连接问题
- 对接阿里云平台短信接口
- 打印一个N*N的方阵,N为每边字符的个数( 3〈N〈20 ),写出来真是泪牛满面啊。
- 微信无法拖拽文件解决办法
- 深夜,我常逛的几个网站。
- WSL(ubuntu) 和Cisco Anyconnect存在的网络连接异常问题
- 震惊!90%的简历,竟然都犯过这些错误……