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

St7789vLCD移植

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

移植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 移植简介「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue与jquery的区别_vue 3

    vue与jquery的区别_vue 31.jquery介绍:想必大家都用过jquery吧,这个曾经也是现在依然最流行的web前端js库,可是现在无论是国内还是国外他的使用率正在渐渐被其他的js库所代替,随着浏览器厂商对HTML5规范统一遵循以及ECMA6在浏览器端的实现,jquery的使用率将会越来越低2.vue介绍:vue是一个兴起的前端js库,是一个精简的MVVM。从技术角度讲,Vue.js专注于MVVM模型的ViewM…

    2022年10月16日
    0
  • 页面置换算法实验报告c语言(大一c语言课程设计计算器)

    在进程运行过程中,如果它需要访问的页面不在内存,需要把它调入内存,但是内存已满时,需要把内存中的某页数据送到磁盘的对换区中。而选择哪个页面,则由固定的算法来决定,称为页面置换算法

    2022年4月18日
    37
  • 从开发者角度玩Windows 11

    从开发者角度玩Windows 11今天Windows11正式发布,有新的界面,有新的WindowsStore,也有新的交互,相信不少小伙伴都已经安装了Windows11或从各大媒体了解到相关的信息。作为开发者,或者你和我一样更关注Windows11给开发者带来了什么新的体验和提升。一.安装Windows11依赖于TPM2.0,什么是TPM呢?TPM技术旨在提供基于硬件的与安全性相关的功能。TPM芯片是一个安全的加密处理器,有助于执行生成、存储和限制加密密钥的使用等操作。TPM芯片包含多重物理安…

    2022年5月6日
    118
  • 文件上传linux文件名乱码_java导出文件名中文乱码

    文件上传linux文件名乱码_java导出文件名中文乱码从网上下了一个zip文件,unzip解压后发现中文显示都是乱码,以前也遇到过打开Windows系统下目录文件名也是乱码的问题。这是什么原因呢?文件是在Windows下创建的,而Windows的文件名中文编码默认GBK,Linux中默认文件名编码为UTF-8,编码不一致导致了文件名乱码的问题,解决这个问题需要对文件名进行转码,这个工具就是convmv。SYNOPSIS:convmv…

    2022年8月31日
    0
  • 页面左侧二级菜单20种案例「建议收藏」

    页面左侧二级菜单20种案例「建议收藏」 本文由码农网&amp;nbsp;–小峰原创,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!jQuery作为一款主流的JavaScript前端开发框架,深受广告开发者的亲睐,同时jQuery有着不计其数的插件,特别是菜单插件更为丰富,本文将要为大家介绍20个绚丽而实用的jQuery侧边栏菜单,这些侧边栏菜单可以用在不同风格的网页上,如…

    2022年5月4日
    67
  • pycharm2022.01.12激活码[最新免费获取][通俗易懂]

    (pycharm2022.01.12激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月13日
    278

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号