香橙派orangepi pc plus h3驱动spi fbtft显示屏

Orangepi切换国内源以及spi使能问题 Orangepi切换国内源 教育网(就是高校)推荐中科大的源,重要的是,这个源可以支持ARM v7的树莓派,香橙派也可以 mirrors.ustc.edu.cn deb https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/... 阅读详情
AI摘要

本文档详细介绍了如何在Ubuntu 18.04.5 LTS环境下,使用Orange Pi Linux 5.4 SDK和特定的硬件配置,对orangepipcplus单板进行ST7789V IPS显示屏的驱动移植。内容包括硬件连接、内核驱动代码修改、设备树配置、内核编译等步骤,并解决了SPI管脚上拉问题,最终实现了显示屏的正常显示。

前言

环境介绍:

1.编译环境

Ubuntu 18.04.5 LTS

2.SDK

orangepi Linux 5.4 SDK

3.uboot

v2020.04

4.gcc

gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf

5.单板

orangepi pc plus

6.spi fbtft显示屏

淘宝中景园买的 1.3寸st7789 ips显示屏


一、硬件链接

由于orangepi pc plus排针已经将SPI0引出,这里就用SPI0作为通讯接口,其他管脚随意。

orangepi pc plus ips显示屏
GND GND
3.3V VCC
SPI0_CLK(PC2) SCL
SPI0_MOSI(PC0) SDA
PA7 RES
PA8 DC
PA9 BLK

二、移植

2.1 st7789v修改

初始化函数修改
内核自带的st7789v初始化代码有问题,需要做相应的修改。
文件路径:drivers/staging/fbtft/fb_st7789v.c
修改init_display函数,如下:

static int init_display(struct fbtft_par *par)
{
   
   
    par->fbtftops.reset(par);
    mdelay(50);
	write_reg(par,0x11);//Sleep exit
	
    mdelay(120);
    write_reg(par,0x36,0x00);
    write_reg(par,0x3A,0x05);
    write_reg(par,0xB2,0x0C,0x0C,0x00,0x33,0x33);
    write_reg(par,0xB7,0x35);
    write_reg(par,0xBB,0x19);
    write_reg(par,0xC0,0x2C);
    write_reg(par,0xC2,0x01);
    write_reg(par,0xC3,0x12);
    write_reg(par,0xC4,0x20);
    write_reg(par,0xC6,0x0F);
    write_reg
香橙派OrangePi zero2开发板连接2.4寸SPI LCD显示屏的使用方法 Orange Pi Zero2开发板采用全志H616四核 64位处理器,支持安卓10和Linux操作系统,512MB/1GB 内存可选,集成千兆以太网、蓝牙5.0+双频WiFi、USB2.0、micro-HDMI等功能端口以及26pin扩展功能口等端口。 下面将给大家介绍通过26pin扩展口连接一款2.4寸 SPI LCD显示屏的操作。 1) 测试的 LCD 显示屏详情页链接如下 http://www.lcdwiki.com/2.4inch_SPI_Module_ILI9341_SKU:.. 阅读详情

相关推荐

根据linux的设备树,成功添加mcp2515的can芯片作为外设,中断配置需要注意;最后成功添加mcp2515设备到香橙派orangepi-one H3;Opi Zero H2&MCP2515案例,

三个参数依次对应 中断类型,中断源标号,触发方式。中断类型:类型通常可以分为PPI(私有式处理中断) SPI(共享式处理中断)中断源标号:中断源标号表示具体要开启的中断,这里74表示Gpio5的前16个引脚中断,75则表示后16个引脚中断中断触发方式 :IRQ_TYPE_LEVEL_HIGH表示高电平时触发(这个触发方式可以被后面的配置重新进行修改)

pvmsmfchcs的博客 975

ILI9341-Orange-Pi-Zero:如何运行ILI9341 Orange Pi Zero

ILI9341-橙色-Pi-零 如何运行ILI9341 Orange Pi Zero 您必须下载具有启用的SPILinux映像(Armbian尚未启用SPI),因此请下载RETRORANGEPI映像: : 默认登录名: 登录名:root 密码:orangepi 联系: 我的配置: 在/etc/modules-load.d/fbtft.conf fbtft_device 在/etc/modprobe.d/fbtft.conf 选项fbtft_device自定义名称= fb_ili9341 gpios =重置:1,dc:0,led:3速度= 48000000 fps = 25旋转= 90 busnum = 1 bgr = 1 txbuflen = 65536 并且您需要在启动时运行: con2fbmap 1 8 或只是上传存储库的内容 并安装并运行此脚本: chmod + x

FPGA优质开源项目 – UDP万兆光纤以太网通信

本文开源一个FPGA项目:UDP万兆光通信。文章末尾有该工程源码获取方式,有需要的小伙伴可以点赞、分享支持一下~

cjx_csdn的博客 4765

CAD的.dwg文件导入 ArcGIS:高程分析、坡度分析、坡向分析

CAD的.dwg文件导入 ArcGIS,再进行高程分析、坡度分析、坡向分析。

My_Echo_yM的博客 7232

电网渗透之终端安全

        电力系统安全不仅关系到电网的稳定运行,也关系到国家能源安全和国计民生,甚至关系到国家的安全和利益,电力系统由于结构复杂多样、分布广泛、重要性高,一旦系统瘫痪影响巨大,因此,极容易成为敌对势力攻击的首选目标。随着信息安全暴露面迅速增加,将给公司网络安全防线带来严峻挑战。       监控、保障这些电力系统安全运行变的尤为重要。内部安全防护产品有防火墙、纵向加密、反向隔离设备等...

guapi007008的博客 2721

【FreeRTOS】FreeRTOS 源码学习笔记 (3)队列 及 xQueueGenericSend分析

引言 本篇又不写调度器了,准备先整理整理“队列“,无他,就觉得这个很有用,自己写应用层代码的时候,队列要用的比较多,之前一直用一个自己写的环形buffer,里面nReadIndex,nWriteIndex,nFreeIndex来管理总觉得不够“官方”,这次看到一个如此成熟的队列,还是忍不住先分析一下。 ...

YoYo的桃子树 5100

kettle连接达梦资源库数据库插件

kettle自定义插件plugin database plugin 达梦插件 dm插件

weixin_42122126的博客 2169

Android 13.0 设置默认屏幕亮度百分比

在13.0的系统ROM产品开发中,在一些产品开发中,对于设置默认屏幕亮度和屏幕亮度百分比的功能,在开发中也是常见的功能,在10.0的平台设置可能有一些不同,一般的都是在SettingProvider中设置就可以了 在11.0以后的系统中设置默认屏幕亮度的方法就不同了,接下来具体分析功能的实现

安卓兼职framework和app工程师的博客 1560

【软考高级架构】论文范文16——论分布式缓存架构设计及其应用

随着互联网业务的快速发展,高并发访问和海量数据处理对系统响应时间提出了极高要求,传统基于磁盘的数据库存储已难以满足毫秒级的性能需求。分布式缓存作为一种高性能、可扩展的数据存储中间件,能够有效减轻后端数据库压力、加速热点数据访问、提升系统吞吐量,已成为高并发系统架构中的核心组件。本文以笔者主导的某大型电商平台秒杀系统建设项目为案例,围绕分布式缓存架构设计展开论述。笔者担任系统架构师,主导了缓存选型、数据分片策略、缓存一致性方案、高可用架构及缓存穿透/雪崩/击穿防护机制的设计与落地。

qq837993702的博客 162

42、使用mmrotate中k3det进行旋转目标检测,并进行mnn部署和ncnn部署

基本思想:仍然是身份证分割,并进行ncnn和mnn的c++的部署开发

sxj731533730 5705

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: 启动报错:Kernel panic - not syncing: No working init found. Try passing init= option to kernel.
下一篇: 海思I2C工具读取外设寄存器
zfenggo
博客等级 码龄14年 117粉丝 67原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值