移植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 移植简介相关推荐

  1. OMAP3530 LCD移植(最简单的移植方式)

    在LINUX下最简单的LCD显示移植 做这个移植做了挺久的了,但问题是我并不是做驱动开发的啊,我只是想在OMAP3530MINI这个板子上把PSP4.0这个系统包给移植到其上面而已...... 系统已 ...

  2. rk3328 rk3399使用fbtft驱动SPI LCD显示

    rk3328-jd4核心板  LCD lli9341驱动芯片 1.修改编译配置文件,将fbtft编进内核 参考:https://blog.csdn.net/jklinux/article/detail ...

  3. I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之LCD移植

    经过前面的移植,eMMC已经可以在tqimx6q上正常运行了,本文将来移植LCD驱动. DTS编写 imx6的LCD控制器与之前的芯片略有不同,详细的信息可以阅读芯片手册.参考sabrelite开发板 ...

  4. tq2440 lcd 移植

    移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下CentOS 5.5 ,1G内存. 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linu ...

  5. DBI、DPI、DSI LCD 接口简介

    (1)DBI接口 也就是通常所讲的MCU借口,俗称80 system接口.The lcd interface between host processor and LCM device list as ...

  6. 第十九章、TIny4412 U-BOOT移植十九 LCD移植

    这一篇主要参考博文,流程差不多,只是代码内容得自己写 http://5istt.com/cookies/blog/?post=122 <s5pv-u-boot-2011.06之增加LCD显示功能 ...

  7. win驱动移植linux,LCD移植 - 基于Tiny210v2的Linux-3.9.6内核驱动移植_Linux编程_Linux公社-Linux系统门户网站...

    友善的tiny210v2我买的是7寸电容屏,具体型号得再查查,说是S70. 用原本的LINUX内的SMDKV210的LCD驱动能实现LINUX LOGO的输出,但是有一定的偏差. 主要参考: arm9 ...

  8. IPS,LED,LCD,TFT简介

    IPS 横向电场效应显示技术(英语:In-Plane-Switching Liquid Crystal,简称:英语:In-Plane Switching,缩写:IPS)为日立制作所于1996年开发的L ...

  9. LCD接口简介之TTL、LVDS

    一.TTL(RGB_TTL) 晶体管-晶体管逻辑集成电路:+5V代表逻辑1,0V代表逻辑0 TTL接口属于并行传输数据接口,无需在驱动板和液晶屏之间增加专用接口电路,主控板输出的TTL数据信号经电缆直 ...

最新文章

  1. 在Docker中运行SpringBoot程序
  2. switch支持的类型
  3. 通过keil hex2bin,bin2hex的方法
  4. C# 将raw格式的二进制灰度图像转为正常位图格式
  5. 【机器学习】吴恩达机器学习Deeplearning.ai
  6. pyecharts可视化展示之柱状图、饼图学习
  7. c语言找最大值最小值
  8. 记录制作音响的青葱岁月
  9. [Tableau] 饼图绘制
  10. mysql compact_MySQL基本操作
  11. 计算机控制op,《计算机控制技术》
  12. C语言学习第008课——内存和指针
  13. 英语字母c的语言教案,[小班英语教案认识字母]幼儿园小班英语教案:字母C
  14. Abnova丨Abnova Magnetic Beads磁珠标记方案
  15. MySQL 数据库的提速器-写缓存(Change Buffer)
  16. windows 富士通打印机无效
  17. 王怀民:推动中国开源创新从参与融入到蓄势引领 | CCF开源说
  18. 域计算机远程无法关机,好不好能控制局域网里面的其他电脑,可以远程关机和重启,不要别人的同意的那种...
  19. ABB机器人坐标系是什么
  20. intel945显卡linux驱动,ubuntu 9.10 compiz 3d 桌面安装(intel 945显卡)

热门文章

  1. win10内存占用过高
  2. 【CSS3】text-shadow/text-overflow,边框图片,透明度,小米轮播图子菜单另一种实现,覆盖准则
  3. Kali+Win7双系统
  4. win10计算机怎么连接网络,win10怎么设置宽带连接,教您修复宽带连接问题
  5. 对接阿里云平台短信接口
  6. 打印一个N*N的方阵,N为每边字符的个数( 3〈N〈20 ),写出来真是泪牛满面啊。
  7. 微信无法拖拽文件解决办法
  8. 深夜,我常逛的几个网站。
  9. WSL(ubuntu) 和Cisco Anyconnect存在的网络连接异常问题
  10. 震惊!90%的简历,竟然都犯过这些错误……