当前位置:网站首页>LCD笔记(6)LCD驱动程序框架_配置引脚
LCD笔记(6)LCD驱动程序框架_配置引脚
2022-07-26 12:21:00 【翠果打烂她的嘴】
1. 硬件相关的操作
LCD驱动程序的核心就是:
分配fb_info
设置fb_info
注册fb_info
硬件相关的设置
硬件相关的设置又可以分为3部分:
引脚设置
时钟设置
LCD控制器设置
本节我们主要是要实现对引脚的设置
2. 引脚配置
主要使用pinctrl子系统把引脚配置为LCD功能,对于背光引脚等使用GPIO子系统的函数控制它的输出电平。 我们可以使用NXP开发设备树生成工具 ,生成后的引脚代码加入到设备树中去
mylcd_pinctrl: mylcd_pingrp { /*!< Function assigned for the core: Cortex-A7[ca7] */
fsl,pins = <
MX6UL_PAD_GPIO1_IO08__GPIO1_IO08 0x000010B0
MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x000010B0
MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x000010B0
MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x000010B0
MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x000010B0
MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x000010B0
MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x000010B0
MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x000010B0
MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x000010B0
MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x000010B0
MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x000010B0
MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x000010B0
MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x000010B0
MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x000010B0
MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x000010B0
MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x000010B0
MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x000010B0
MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x000010B0
MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x000010B0
MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x000010B0
MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x000010B0
MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x000010B0
MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x000010B0
MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x000010B0
MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x000010B0
MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x000010B0
MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x000010B0
MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x000010B0
MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x000010B0
>;
};把引脚服用为LCD,加入到设备树中的iomuxc里去,
然后再设置GPIO1-8输出高低电平控制背光,加入到设备树中去
framebuffer-mylcd {
compatible = "100ask,lcd_drv";
pinctrl-names = "default";
pinctrl-0 = <&mylcd_pinctrl>;
backlight-gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
};我们主要进行的就是以下两部
1、 使用pinctrl配置LCD引脚
2、 使用GPIO子系统控制背光
边栏推荐
- CVPR 2022 new SOTA for monocular depth estimation new CRFs: neural window fullyconnected CRFs
- Overseas app push (Part 2): Channel Integration Guide for overseas manufacturers
- .eslintrc.js配置说明
- 全国职业院校技能大赛网络安全B模块wirshark数据包分析 wireshark0051.pcap
- 三维点云课程(八)——特征点匹配
- 14.2字节流学习
- What is oom, why it happens and some solutions
- 海外APP推送(下篇):海外厂商通道集成指南
- HTAP comes at a price
- 尤雨溪向初学者推荐Vite 【为什么使用Vite】
猜你喜欢

Map函数统计字符出现的次数

自定义浏览器默认右击菜单栏

UE5 官方案例Lyra 全特性详解 7.资源管理

Emerging security providers to learn about in 2022

Pytorch深度学习快速入门教程 -- 土堆教程笔记(二)

What is the Internet of things? The most comprehensive explanation of common IOT protocols

Interview JD T5, was pressed on the ground friction, who knows what I experienced?

Problems and solutions in the learning process of file class

Sim900a based on STM32 sends short messages in Chinese and English

Various extensions of hcip-9.ospf
随机推荐
Use the jsonobject object in fastjason to simplify post request parameter passing
How RFID works
Backtracking - 46. Full arrangement
Problems encountered in byte stream exercises and Solutions
Flutter JNI confusion introduction.So file release package flash back
Redis为什么这么快?Redis的线程模型与Redis多线程
Pytest interface automated testing framework | common plug-ins of pytest
儿童玩乐场所如何运营?
14.2字节流学习
一款超好用的神器Apifox,甩 Swagger 几条街...(荣耀典藏版)
羽毛球馆的两个基础设施你了解多少?
【Map】万能的Map使用方法 & 模糊查询的两种方式
Customize browser default right-click menu bar
Introduction to FPGA (I) - the first FPGA project
2022.7.23-----leetcode.剑指offer.115
Flutter's learning path
el-form 每行显示两列,底部按钮居中
Use of strjoin function in MATLAB
DS-24C/DC220V时间继电器
y9000p2022重装win10问题