![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓/linux驱动
青天组合
爱linux,爱编码,爱写文章。
展开
-
温湿度传感器si7020-a20 linux驱动编写
温湿度传感器在工业当中运用的比较广泛,通常用于检测设备所处环境的温度和湿度,温度过高,设备就有可能自动关机来保证设备不被烧坏。 我所采用的温湿度传感器是si7020-a20的芯片,I2C接口,地址如图描述: 也就是说,作为从机,si7020地址是0x40。另外,cpu采用atml 9x35,内核2.6.39。知道0x40这个地址之后,就要在板级文件board-sam9x5ek中添加原创 2016-08-18 11:44:54 · 4581 阅读 · 3 评论 -
Linux SPI总线设备驱动模型详解
随着技术不断进步,系统的拓扑结构越来越复杂,对热插拔、跨平台移植性的要求越来越高,早期的内核难以满足这些要求,从linux2.6内核开始,引入了总线设备驱动模型。其实在linux2.4总线的概念就已经提出来了,直到2.6版本的内核才运用。Linux系统中有很多条总线,如I2C、USB、platform、PCI等。以spi为例,假如有M种不同类型CPU,N中不同SPI外设,在写裸机驱动的时候原创 2016-08-24 16:42:10 · 8352 阅读 · 1 评论 -
linux 在用户空间如何实现usb热插拔
udev介绍:udev是Linux 2.6内核的设备管理器,它在/dev目录下动态地创建/移除设备节点。它是devfs和hotplug的继承者,运行在用户空间,并且用户可以用udev规则来改变设备的命名。udev依赖2.6内核引入的sysfs文件系统。每当一个设备被加入或移除,就会产生内核事件通知用户空间的udev。 mdev介绍: mdev是busybox自带的一个简化版的ud原创 2016-09-20 15:44:18 · 2748 阅读 · 0 评论 -
Rt5370 USB无线网卡移植记录
一 驱动移植 驱动软件包:WI-PI.tar.bz2 在linux解压之后,得到WI-PI文件夹,进入WI-PI文件夹,找到makefile。打开makefile,找到:ifeq ($(PLATFORM),PC)# Linux 2.6#LINUX_SRC = /lib/modules/$(shell uname -r)/build# Linux 2.4 Change to your loc原创 2016-09-20 16:21:17 · 3143 阅读 · 0 评论 -
IMX6q ft5x0x_ts触摸芯片分析
Imx6使用的触摸屏控制芯片是ft5x06系列的,对应的文件为:ft5x06_ts.c。Ft5x06_ts驱动涉及的内容如下:1. I2C驱动框架。2. 中断子系统,中断分层思想。3. Workqueue机制。4. Input输入子系统。如上图所示,是触摸板与cpu的连接图,触摸板没有使用cpu的AD转换装置,ft5x06内部自带AD转换,将x y坐标通过I原创 2017-02-09 15:38:00 · 2776 阅读 · 1 评论