E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
i.MX6ULL系统移植
I.MX6ULL
ARM驱动开发---块设备驱动
引言 块设备是针对存储设备的,比如SD卡、EMMC、NANDFlash、NorFlash、SPIFlash、机械硬盘、固态硬盘等。块设备只能以块为单位进行读写访问,块是linux虚拟文件系统(VFS)基本的数据传输单位。字符设备是以字节为单位进行数据传输的,不需要缓冲。 块设备在结构上是可以进行随机访问的,对于这些设备的读写都是按块进行的,块设备使用缓冲区来暂时存放数据,等到条件成熟以后在一次
一盆电子
·
2022-09-22 12:04
ARM驱动开发
驱动开发
arm
linux
I.MX6ULL
ARM驱动开发---INPUT子系统
引言 按键、鼠标、键盘、触摸屏等都属于输入(input)设备,Linux内核为此专门做了一个叫做input子系统的框架来处理输入事件。输入设备本质上还是字符设备,只是在此基础上套上了input框架,用户只需要负责上报输入事件,比如按键值、坐标等信息,input核心层负责处理这些事件。我们就来学习一下Linux内核中的input子系统。一、input子系统 input就是输入的意思,因此inpu
一盆电子
·
2022-09-22 12:04
ARM驱动开发
驱动开发
arm
嵌入式硬件
I.MX6ULL
ARM驱动开发---MISC驱动
引言 misc的意思是混合、杂项的,因此MISC驱动也叫做杂项驱动,也就是当我们板子上的某些外设无法进行分类的时候就可以使用MISC驱动。MISC驱动其实就是最简单的字符设备驱动,通常嵌套在platform总线驱动中,实现复杂的驱动,我们就来学习一下MISC驱动的编写。一、MISC设备驱动 所有的MISC设备驱动的主设备号都为10,不同的设备使用不同的从设备号。随着Linux字符设备驱动的不断
一盆电子
·
2022-09-22 12:03
ARM驱动开发
驱动开发
arm
linux
【
i.MX6ULL
】驱动开发11——LCD驱动实践
之前在Linux
系统移植
时提到过LCD驱动,本篇来看下Linux设备树如何配置LCD驱动。
码农爱学习
·
2022-09-22 12:02
i.MX6U嵌入式开发
驱动开发
linux
运维
【
i.MX6ULL
】驱动开发5——设备树原理与点亮LED
上篇文章(【
i.MX6ULL
】驱动开发4–点亮LED(寄存器版))介绍了在驱动程序中,直接操作寄存器了点亮LED。
码农爱学习
·
2022-09-22 12:32
i.MX6U嵌入式开发
物联网
linux
驱动程序
【
i.MX6ULL
】驱动开发6——Pinctrl子系统与GPIO子系统点亮LED
前面的两篇文章(寄存器配置点亮LED与设备树版的点亮LED),其本质都是通过寄存器配置,来控制LED的亮灭。使用直接操作寄存器的方式,是将与LED有关的寄存器信息,直接写到了LED的驱动代码中,这也是一种比较常规的控制方式。但当芯片的寄存器发了变动,就要对底层的驱动进行重写。使用设备树的方式,是将与LED有关的寄存器信息,写到了设备树文件中,这样,当设备的信息修改了,还可以通过设备树的接口函数,来
码农爱学习
·
2022-09-22 12:32
i.MX6U嵌入式开发
stm32
物联网
linux
驱动‘
【
i.MX6ULL
】驱动开发1——字符设备开发模板
之前的几篇文章(从
i.MX6ULL
嵌入式Linux开发1-uboot移植初探起),介绍了嵌入式了Linux的
系统移植
(uboot、内核与根文件系统)以及使用MfgTool工具将系统烧写到板子的EMMC中
码农爱学习
·
2022-09-22 12:31
i.MX6U嵌入式开发
i.MX6ULL
嵌入式
Linux
驱动
字符设备
i.MX6ULL
嵌入式Linux开发3-Kernel移植
本文进行Linux内核的移植。1Linux内核简介官网:https://www.kernel.org/NXP会从linux内核官网下载某个版本,然后将其移植到自己的CPU上,测试成功后就会将其开放给NXP的CPU开发者。开发者下载NXP提供的Linux内核,然后将其移植到自己的产品上。本文我们就使用NXP提供的Linux源码,文件名为:linux-imx-rel_imx_4.1.15_2.1.0_
码农爱学习
·
2022-09-22 12:31
i.MX6U嵌入式开发
内核
linux
嵌入式
ARM
i.MX6ULL
嵌入式Linux开发2-uboot移植实践
上篇文章,我们介绍了如何使用NXP原厂的uboot进行编译和烧写,将uboot运行在自己的开发板上。NXP原厂的uboot,直接烧录到我的开发板中,LCD的驱动是不正常的,需要进行修改。本篇我们就来继续研究uboot,使得uboot能匹配我们自己的开发板。修改uboot以匹配开发板的方式有两种,一种是在NXP原厂开发板i.MX6ULLEVK的文件上进行修改,另一种仿造NXP的开发板文件,添加自己的
码农爱学习
·
2022-09-22 12:01
i.MX6U嵌入式开发
i.MX6ULL
嵌入式
Linux
uboot
I.MX6ULL
开发板基于阿里云项目实战 1:总体框架描述
全部资料:1、https://blog.csdn.net/cainiaofu/article/details/114262377?spm=1001.2014.3001.55012、https://download.csdn.net/download/cainiaofu/155042601、设备和服务器之间的框架1.1、Mqtt:总结就是基于topic的发布和推送的协议(topic就相当于是名字)通
One Piece&
·
2022-09-22 12:30
linux实战项目
阿里云
mqtt
I.MX6ULL
开发板基于阿里云项目实战 6:遇到的问题,解决方法及项目总结
总体里说,阿里云IOT-SDK的编译,遇到的问题还是很少的。只要保证所使用的编译器和编译内核按照官网提供的例程,可以正确编译。我遇到的问题,是在修改源码的过程中。问题1:服务器推送的数据成功解析(控灯指令),但是灯没有反应。见下图:原因分析:我们是使用write()函数对led设备节点将进行操作的。既然能够解析,就说明数据的推送没有问题,问题应该出来write()函数。分析write()函数:函数
One Piece&
·
2022-09-22 12:30
linux实战项目
linux
I.MX6ULL
ARM驱动开发---网络设备驱动框架
引言 网络驱动是linux里面驱动三巨头之一,linux下的网络功能非常强大,嵌入式linux中也常常用到网络功能。前面我们已经讲过了字符设备驱动和块设备驱动,本章我们就来学习一下linux里面的网络设备驱动。一、Linux网络设备驱动的结构 网络设备驱动程序的体系结构分为4层,依次为网络协议驱动层、网络设备接口层、设备驱动功能层、网络设备与媒介层。 (1)网络协议接口层向网络层协议提供统一
一盆电子
·
2022-09-22 12:29
ARM驱动开发
驱动开发
arm
网络
STM32MP157 Linux
系统移植
开发篇4: BootLoader(Uboot)移植
本文章为《STM32MP157Linux
系统移植
开发篇》系列中的一篇,笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板)。
华清远见IT开放实验室
·
2022-09-13 08:52
stm32mp157教程
嵌入式linux开发
arm
stm32
单片机
物联网
嵌入式硬件
嵌入式
系统移植
掌握
嵌入式
系统移植
一、嵌入式系统一般定义以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统,对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
这个冬季不太冷
·
2022-09-13 08:21
驱动移植
根文件系统制作
内核移植
linux
ubuntu
uboot
嵌入式
i.MX6ULL
嵌入式Linux开发6-系统烧写到eMMC与遇到的坑!
前面几篇文章,已经搞定了Linux移植三巨头:uboot、kernel(包含dtb)和rootfs,除了uboot是烧写在SD中的,其它的都是在ubuntu虚拟机的nfs服务器中,运行时必须通过网络将这些文件加载到开发板的内存中运行。本篇就来研究,将这几个文件打包烧写到板子的eMMC中,实现嵌入式Linux系统的烧写,这样,在没有网络的情况下,板子也可以正常运行。系统烧写使用的是NXP官方的Mfg
码农爱学习
·
2022-09-13 08:18
i.MX6U嵌入式开发
i.MX6ULL
嵌入式
Linux
系统烧录
eMMC
性价比最高处理器和国产处理器I.MX6UL/A40I/T3对比
NXP的
i.MX6ULL
系列芯片是一款基于ARMCortexA7内核的低功耗高性能且低成本的应用处理器,下面是imx6ull处理器的内部功能框图主要特性如下:ARMCortex-A7内核可达900MHz
szembed
·
2022-09-07 08:35
嵌入式
嵌入式硬件
Linux入门的基础知识点,有这篇就够了(持续更新)
因为Linux的知识体系非常的庞大,IT行业很多领域都需要使用到Linux,有运维的、有应用程序开发的、有驱动开发的、有系统优化的、有搞单片机的、有做
系统移植
的、有做网络产品的等等。
一口Linux
·
2022-09-01 08:12
原创
Linux操作
嵌入式linux
系统移植
开发视频教程,【课程分享】深入浅出嵌入式linux
系统移植
开发(环境搭建、uboot...
深入浅出嵌入式linux
系统移植
开发(环境搭建、uboot的移植、嵌入式内核的配置与编译)亲爱的网友,我这里有套课程想和大家分享,如果对这个课程有兴趣的,可以加我的QQ2059055336和我联系。
另个名字是Larry
·
2022-08-24 21:30
i.mx6ull
uboot移植
uboot官网i.mx6ulluboot移植一、移植NXP官方的uboot1、编译NXP官方的uboot2、烧录到板子测试是否能启动3、添加新的开发板配置a.修改默认配置文件b.修改头文件c.添加板级文件c.修改开发板配置文件_Makefiled.修改开发板配置文件_imximage.cfge.修改开发板配置文件_Kconfigf.修改开发板配置文件_MAINTAINERSg.修改uboot支持图
第四维度4
·
2022-07-30 07:08
i.mx6ull
linux
驱动开发
把NXP官方Uboot源码修改为支持韦东山的
I.MX6ULL
开发板的个人Uboot
目录在其顶层目录下编译添加属于自己的mx6ull板子在此基础上修改LCD驱动修改网络驱动修改参考的是正点原子的开发板教程,由于正点原子和韦东山的开发板不一样,所以如果你使用的是正点原子的开发板,那么下面的步骤不适合你使用,但是可以参考首先下载linux上面使用minicom串口工具,自行去下载使用NXP维护uboot源码百度网盘地址链接:https://pan.baidu.com/s/1XFgog
底层开发小洪
·
2022-07-30 07:38
嵌入式
linux
把NXP官方Linux内核源码修改为支持韦东山的
I.MX6ULL
开发板的个人内核
目录先不修改编译出设备树和内核镜像通过Uboot使用TFTP下载到内存看看能不能启动uboot下通过NFS或tftp网络下载启动在内核中添加自己的开发板使能8线EMMC驱动修改内核里面的网络驱动修改参考的是正点原子的开发板教程,由于正点原子和韦东山的开发板不一样,所以如果你使用的是正点原子的开发板,那么下面的步骤可能不适合你使用,但是可以参考源码百度网盘下载地址链接:https://pan.bai
底层开发小洪
·
2022-07-30 07:38
嵌入式
linux
NXP
i.MX6ULL
修改只使用单网卡
项目场景:众所周知,
i.mx6ull
自带2路百兆以太网口,且ENET2对应内核中eth0网卡节点,ENET1对应内核中eth1网卡节点,诸多配置均以eth0为默认网卡。
眺望电子-ARM嵌入式
·
2022-07-30 07:37
NXP
Linux
linux
arm开发
运维
gpio
I.MX6ULL
移植U-boot-笔记
I.MX6ULL
移植U-boot1.添加开发板默认配置文件在configs目录下创建默认配置文件,复制mx6ull_14x14_evk_emmc_defconfig,然后重命名为mx6ull_alientek_emmc_defconfig
皮皮虾打篮球_
·
2022-07-30 07:07
嵌入式Linux
u-boot
linux
uboot
i.MX6ULL
裸机篇(二)NXP官方SDK移植之踩坑 网口驱动
MX6ULL官方SDK移植之踩坑网口驱动一、引言NXPMX6ULL网口移植其实主要修改底层驱动程序,LWIP协议通用,一般不用修改,这里主要和大家分享在Linux环境下移植修改网口驱动程序。网口程序移植主要修改可分为三步进行:(1)第一步:确认网口引脚连接确认复位电路(复位引脚置1,高电平);确认接口模式(RMII/MII接口模式);确认PHY芯片地址是否正确。(2)第二步:PHY芯片的初始化ph
浪里白瞟
·
2022-07-30 07:07
嵌入式
经验分享
其他
I.MX6U-
系统移植
-5-linux内核编译和移植
1.内核编译1.1Linux内核编译流程:1.distclean清理工程2.makeXXXdefconfig使用默认配置文件配置工程3.make-j12编译4.makemenconfig配置图形化界面uboot编译流程也是这样编译成功后如下:zImage:存放在:arch/arm/boot/设备树:存放在:arch/arm/boot/dts1.2编译单个的dts文件makearc/arm/boot
重邮研究森
·
2022-07-30 07:07
imx6u学习
开发语言
linux
运维
I.MX6ULL
学习笔记(二)—官方linux移植步骤
使用的是正点原子阿尔法开发板,移植的是NXP官方的linux操作系统。拷贝官方原文件拷贝开发板资料到Ubuntu中,解压并且用shell脚本编译。编译时间很长请耐心等待。。。编译完成之后,下载到开发板上缺少根文件系统。添加开发板复制配置文件将imx_v7_mfg_deconfig复制并且重命名为imx_v7_qhy_emmc_deconfig修改设备书文件进入arch/arm/boot/dts文件
梅山剑客
·
2022-07-30 07:06
Linux操作系统
linux
学习
单片机
arm
i.MX6ULL
驱动开发 | 33 - NXP原厂网络设备驱动浅读(LAN8720 PHY)
在Linux内核启动日志中可以看到PHY使用的驱动为SMSCLAN8720:一、设备树节点在开发板的设备树描述文件中,两个以太网口的描述如下:&fec1{pinctrl-names="default";pinctrl-0=;phy-mode="rmii";phy-handle=;phy-reset-gpios=;phy-reset-duration=;status="okay";};&fec2{p
Mculover666
·
2022-07-30 07:36
i.MX6ULL
网络
驱动开发
linux
NXP
i.MX6ULL
最新
系统移植
0.前提说明WeChat:15713642125操作系统:ubuntu20.04实验环境:韦东山IMX6ULLEMMC,野火IMX6ULLNAND,米尔科技IMX6ULLNAND分别介绍旧系统和最新系统的移植,注意有些路径为我自己的本地路径,以$开头为linux指令。其余的为配置信息。请不要直接复制指令,建议根据实际情况填写指令。后期我会完善一些过程。1.交叉编译器https://releases
郑州大学物联网实验室
·
2022-07-30 07:36
网关
linux
U-Boot移植(在
I.MX6ULL
ALPHA开发板上移植)
U-Boot在IMX6ULL上的移植(2)1.LCD(4.3寸,分辨率800x480)参数的修改由于我使用的I.MX6ULLALPHA开发板LCD原理图与NXP的一致,所以LCD的IO部分就不用修改了。需要修改的LCD参数在mx6ull_alientek_emmc.c文件中,在文件中找到名为structdisplay_info_tconstdisplay[]的结构体。该结构体保存着LCD的名称变量
IOT-Embedded
·
2022-07-30 07:36
嵌入式Linux
嵌入式
正点原子
I.MX6ULL
开发板车牌识别项目实战 1
1项目总体概述下图为车牌识别项目的系统框图。借助这个框图,简要介绍项目的总体思路和所需要做的准备工作。1.1总体思路通过摄像头采集图像信息,并将图像信息传递开发板(这里使用的是OpenCv)。开发板收到图像信息之后,通过定时器,周期调用百度AI的接口,将图像信息发送给百度云,进行图像识别,同时,待识别的图片还会显示在开发板的屏幕上。识别成功后,车牌识别的结果会显示在屏幕上。效果图如下图所示:1.2
One Piece&
·
2022-07-23 14:24
linux实战项目
图像识别
深度学习环境准备之docker常用操作详解和pycharm/tensorboard远程使用方法
为了支持多个不同的工程,只有一个环境一般是不够的,使用过的多环境工具有anaconda虚拟环境、pipenv、docker等,但在大规模工程实践中,docker在多
系统移植
、多平台支持和多用户复用和隔
苹果姐
·
2022-07-20 09:05
计算机视觉原创知识分享
docker
python
容器
深度学习
人工智能
i.MX6ULL
终结者Linux 电容触摸屏实验使用Linux内核自带的ft5426驱动
在Linux内核中集成了许多电容触摸芯片的驱动,其中就包括我们使用的ft5426的驱动。所以我们来使用一下Linux内核自带的ft5426驱动文件。在使用之前需要先将前面我们添加的ft5426.c驱动文件去除掉,只需要修改drivers/input/touchscreen/Makefile这个文件即可,将下面这一行删除掉:obj-y+=ft54266.o内核自带的ft5426的驱动文件为drive
一只流浪小法师
·
2022-07-09 21:36
#
第四部分
Linux驱动开发
i.MX6ULL终结者
linux
开发
嵌入式
i.MX6ULL
终结者Linux 电容触摸屏实验Tslib移植和使用
文章目录1获取tslib源码2编译tslib3测试tslibft5426触摸驱动添加成功后,发现触摸可能不太准确,这时可以使用一个第三方开源库tslib来调试触摸屏。下面来看一下tslib源码如何移植。1获取tslib源码tslib源码可以从官方地址获取:https://github.com/libts/tslib,打开网址可以看到最新的版本是1.21,可以从官网获取,也可以从网盘资料中获取,资料
一只流浪小法师
·
2022-07-09 21:06
i.MX6ULL终结者
#
第四部分
Linux驱动开发
嵌入式
linux
开发平台
i.MX6ULL
终结者Linux 电容触摸屏实验运行测试
文章目录1编译驱动程序2运行测试3将驱动添加到内核中1编译驱动程序创建Makefile文件,内容和前面实验基本一样,需要将obj-m的值修改为ft5426.o,具体内容如下:KERNELDIR:=/home/topeet/kernel/linux-imx-rel_imx_4.1.15_2.1.0_gaCURRENT_PATH:=$(shellpwd)obj-m:=ft5426.obuild:ker
一只流浪小法师
·
2022-07-09 21:06
i.MX6ULL终结者
#
第四部分
Linux驱动开发
嵌入式
linux
开发平台
i.MX6ULL
终结者Linux 电容触摸屏实验实验程序编写
文章目录1修改设备树文件2编写多点电容触摸驱动1修改设备树文件1、添加FT5426的pinctrl信息FT5426触摸芯片用到了4个IO,一个复位IO、一个中断IO、I2C2的SCL和SDA,所以我们需要先在设备树中添加IO相关的信息。复位IO和中断IO是普通的GPIO,因此这两个IO可以放到同一个节点下去描述,I2C2的SCL和SDA属于I2C2,因此这两个要放到同一个节点下去描述。首先是复位I
一只流浪小法师
·
2022-07-09 21:05
i.MX6ULL终结者
#
第四部分
Linux驱动开发
linux
开发
嵌入式
i.MX6ULL
终结者Linux 电容触摸屏实验硬件原理图
在本实验中使用迅为的7寸屏为例,使用的是FT5426触摸芯片。图1从原理图中得知,7寸屏使用I2C2,触摸屏复位引脚为SNVS_TAMPER9,中断引脚为GPIO_9。
一只流浪小法师
·
2022-07-09 21:05
#
第四部分
Linux驱动开发
i.MX6ULL终结者
嵌入式
linux
开发
i.MX6ULL
终结者Linux 电容触摸屏实验Linux下电容触摸屏驱动框架
文章目录1多点触摸协议详解2TypeA触摸点信息上报时序3TypeB触摸点信息上报时序4MT其他事件的使用5多点触摸使用到的API函数6多点电容触摸驱动框架1多点触摸协议详解在前面的裸板实验中,已经详细讲解过了电容触摸驱动的基本原理,根据前面的实验可以总结出电容触摸屏驱动其实就是一下几种linux驱动框架的组合:①IIC设备驱动,因为电容触摸IC基本都是IIC接口的,因此大框架就是IIC设备驱动。
一只流浪小法师
·
2022-07-09 21:35
i.MX6ULL终结者
#
第四部分
Linux驱动开发
linux
开发
嵌入式
i.MX6ULL
终结者电容触摸实验程序设计
本实验的源码工程在开发板光盘资料的:i.MX6UL终结者光盘资料\04_裸机例程源码\17_touchscreen目录下。我们在Ubuntu系统下使用命令“mkdir17_touchscreen”建立“17_touchscreen”文件夹,如图1所示:图1然后使用“cd17_touchscreen”命令进入到17_touchscreen文件夹,如图2所示:图2然后使用命令“cp-r…/16_i2c
一只流浪小法师
·
2022-07-09 21:35
#
第二部分
裸机开发
i.MX6ULL终结者
嵌入式
linux
开发平台
i.MX6ULL
终结者电容触摸实验原理分析
本例程我们用到的触摸接口与RGB的接口在一起,通过底板的FPC座子引出,对应的原理如图1所示:图1从上图我们可以看到触摸用到的是
i.MX6ULL
的I2C2的SDA和SCL,复位引脚连接的是
i.MX6ULL
一只流浪小法师
·
2022-07-09 21:34
#
第二部分
裸机开发
i.MX6ULL终结者
嵌入式
linux
开发平台
i.MX6ULL
终结者电容触摸实验触摸屏简介
触摸屏现在在我们的日常生活中随处可见,触摸屏一般分为两种:电阻触摸和电容触摸。电阻式触摸屏是一种传感器,它将矩形区域中触摸点(X,Y)的物理位置转换为代表X坐标和Y坐标的电压。很多LCD模块都采用了电阻式触摸屏,这种屏幕可以用四线、五线、七线或八线来产生屏幕偏置电压,同时读回触摸点的电压。电容式触摸屏技术是利用人体的电流感应进行工作的。电容式触摸屏是一块四层复合玻璃屏,玻璃屏的内表面和夹层各涂有一
一只流浪小法师
·
2022-07-09 21:04
#
第二部分
裸机开发
i.MX6ULL终结者
嵌入式
linux
开发平台
【北京迅为】
i.MX6ULL
终结者Linux 电容触摸屏实验使用Linux内核自带的ft5426驱动
在Linux内核中集成了许多电容触摸芯片的驱动,其中就包括我们使用的ft5426的驱动。所以我们来使用一下Linux内核自带的ft5426驱动文件。在使用之前需要先将前面我们添加的ft5426.c驱动文件去除掉,只需要修改drivers/input/touchscreen/Makefile这个文件即可,将下面这一行删除掉:obj-y+=ft54266.o内核自带的ft5426的驱动文件为drive
北京迅为
·
2022-07-09 21:31
#
第四部分
Linux驱动开发
linux
嵌入式
开发平台
【北京迅为】
i.MX6ULL
终结者Linux 电容触摸屏实验硬件原理图
在本实验中使用迅为的7寸屏为例,使用的是FT5426触摸芯片。图1从原理图中得知,7寸屏使用I2C2,触摸屏复位引脚为SNVS_TAMPER9,中断引脚为GPIO_9。
北京迅为
·
2022-07-09 21:31
#
第四部分
Linux驱动开发
嵌入式
linux
开发平台
【北京迅为】
i.MX6ULL
终结者Linux 电容触摸屏实验运行测试
文章目录1编译驱动程序2运行测试3将驱动添加到内核中1编译驱动程序创建Makefile文件,内容和前面实验基本一样,需要将obj-m的值修改为ft5426.o,具体内容如下:KERNELDIR:=/home/topeet/kernel/linux-imx-rel_imx_4.1.15_2.1.0_gaCURRENT_PATH:=$(shellpwd)obj-m:=ft5426.obuild:ker
北京迅为
·
2022-07-09 21:31
#
第四部分
Linux驱动开发
嵌入式
linux
开发平台
【北京迅为】
i.MX6ULL
终结者Linux 电容触摸屏实验实验程序编写
文章目录1修改设备树文件2编写多点电容触摸驱动1修改设备树文件1、添加FT5426的pinctrl信息FT5426触摸芯片用到了4个IO,一个复位IO、一个中断IO、I2C2的SCL和SDA,所以我们需要先在设备树中添加IO相关的信息。复位IO和中断IO是普通的GPIO,因此这两个IO可以放到同一个节点下去描述,I2C2的SCL和SDA属于I2C2,因此这两个要放到同一个节点下去描述。首先是复位I
北京迅为
·
2022-07-09 21:31
#
第四部分
Linux驱动开发
linux
开发
嵌入式
【北京迅为】
i.MX6ULL
终结者Linux 电容触摸屏实验Linux下电容触摸屏驱动框架
文章目录1多点触摸协议详解2TypeA触摸点信息上报时序3TypeB触摸点信息上报时序4MT其他事件的使用5多点触摸使用到的API函数6多点电容触摸驱动框架1多点触摸协议详解在前面的裸板实验中,已经详细讲解过了电容触摸驱动的基本原理,根据前面的实验可以总结出电容触摸屏驱动其实就是一下几种linux驱动框架的组合:①IIC设备驱动,因为电容触摸IC基本都是IIC接口的,因此大框架就是IIC设备驱动。
北京迅为
·
2022-07-09 21:01
#
第四部分
Linux驱动开发
linux
开发
嵌入式
【北京迅为】
i.MX6ULL
终结者电容触摸实验程序设计
本实验的源码工程在开发板光盘资料的:i.MX6UL终结者光盘资料\04_裸机例程源码\17_touchscreen目录下。我们在Ubuntu系统下使用命令“mkdir17_touchscreen”建立“17_touchscreen”文件夹,如图1所示:图1然后使用“cd17_touchscreen”命令进入到17_touchscreen文件夹,如图2所示:图2然后使用命令“cp-r…/16_i2c
北京迅为
·
2022-07-09 21:00
#
第二部分
裸机开发
嵌入式
linux
开发平台
i.MX6ULL
驱动开发 | 28 - 使用FT5426多点电容触摸
一、多点触摸协议(MT)input子系统下的多点触摸协议称为MT协议,其文档为:Documentation/input/multitouch-protocol.txt。MT协议被分为两种类型,取决于硬件的兼容性:TypeA:适用于触摸点不能被区分或者追踪,此类型的设备上报原始数据TypeB:适用于有硬件追踪并能区分触摸点的触摸设备,此类型设备都通过slot更新某一个触摸点的信息触摸点的信息通过一系
Mculover666
·
2022-07-09 21:00
i.MX6ULL
驱动开发
【北京迅为】
i.MX6ULL
终结者电容触摸实验原理分析
本例程我们用到的触摸接口与RGB的接口在一起,通过底板的FPC座子引出,对应的原理如图1所示:图1从上图我们可以看到触摸用到的是
i.MX6ULL
的I2C2的SDA和SCL,复位引脚连接的是
i.MX6ULL
北京迅为
·
2022-07-09 21:00
#
第二部分
裸机开发
嵌入式
linux
i.MX6ULL
终结者Linux设备树DTS设备树语法结构
文章目录1dtsi头文件2设备节点信息3设备节点及label的命名4标准属性5根节点compatible属性6在设备节点中添加或修改内容一般情况下,我们不会从头编写一个完整的dts文件,SOC厂商一般会直接提供一个有着基本框架的dts文件,当需要添加自己的板子设备树文件时,基于厂商提供的dts文件修改即可。所以我们要了解dts设备树文件的语法,这样我们才清楚如何添加我们自己的设备。在本章节中,我们
一只流浪小法师
·
2022-07-08 09:06
i.MX6ULL终结者
#
第四部分
Linux驱动开发
linux
开发平台
嵌入式
Linux驱动开发|音频驱动
音频驱动音频是常用到的功能,I.MX6ULLALPHA开发板通过
I.MX6ULL
自带的SAI接口外接了一个WM8960音频DAC芯片,本文将介绍如何驱动WM8960,并通过WM8960芯片来完成音乐播放与录音一
安迪西
·
2022-07-08 09:58
Linux驱动开发
linux
驱动开发
音视频
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他