首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >FBTFT driver St7789v LCD 移植简介「建议收藏」

FBTFT driver St7789v LCD 移植简介「建议收藏」

作者头像
全栈程序员站长
发布2022-07-23 14:07:39
发布2022-07-23 14:07:39
2.2K0
举报

大家好,又见面了,我是你们的朋友全栈君。

移植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

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126575.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月7,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux/drivers/staging/fbtft/
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档