移植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. sd.js 2.0封装:更加简化请求传参内容
  2. 关于存储过程不直接返回结果集的问题
  3. Hadoop vs Spark
  4. 三层架构与MVC的区别
  5. python自动化pdf报告_[Python] 自动化办公 PDF提取文字、表格、图片
  6. java和python对比----1:
  7. 新冠疫情相似句对判定,快速匹配准确答案
  8. 反向代理实现同域名下PHP和Java共存
  9. c语言实现对矩阵进行行程编码,游程编码行程编码.pptx
  10. 1.STC15W408AS单片机硬件资源
  11. java lua脚本_在Java中使用Lua脚本语言
  12. 为什么鸿蒙不掉符,教你如何使用鸿蒙符 鸿蒙符的挽歌一波流的逆袭
  13. Element ui el-popover实现content显示img格式
  14. 融云根据关键字获取搜索聊天记录
  15. 在Excel中如何制作K线
  16. 小波学习笔记——MATLAB
  17. UC浏览器极速版V22.3.26-艳云脚本云控系统
  18. Excel查找匹配VLOOKUP用法
  19. OpenCV-Python人脸识别,车辆识别,自定义物体识别,自定义分类器
  20. Java面试不通过?这篇文章你看了吗?

热门文章

  1. Done! Done! Done! DONE ~..
  2. 数据分析师求职之三问三答
  3. VS_Code快捷自定义代码块,助你一臂之力
  4. ahri8.php,文件上传处理 - [ php中文手册 ] - 在线原生手册 - php中文网
  5. VS源文件提取工具vsjuicer 实现细节
  6. Cisco AnyConnect Secure Mobility Client 4.10.05111 (macOS, Linux, Windows)
  7. 乱七八糟的普元(GoCom)网站
  8. android 汉字笔画拆写,基于形状分割的手写汉字笔划提取方法
  9. Docker常用软件安装之Redis
  10. 改善编程体验: IdeaVimExtension介绍 1