专题19-I2C驱动程序设计 第1课-I2C总线介绍 (1) 电气特性 I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。 I2C总线只有两根双向信号线。SDA: Serial Data Line-数据线SCL : ...
分类:
其他好文 时间:
2019-09-03 13:31:42
阅读次数:
97
专题5-触摸屏驱动程序设计 第1课-输入子系统模型解析 输入子系统由设备驱动层(input device driver),核心层(input core)和事件驱动层(event driver)三部份组成。任何一次输入事件,如鼠标移动,按 键按下,都需要通过InputDeviceDriver->Inp ...
分类:
其他好文 时间:
2019-09-03 13:29:10
阅读次数:
75
专题14-串口驱动程序设计 第1课-tty驱动架构 在Linux系统中,终端是一类字符型设备,它包括多种类型,通常使用tty来简称各种类型的终端设备。 l 串口终端(/dev/ttyS*) 串口终端是使用计算机串口连接的终端设备。Linux 把每个串行端口都看作是一个字符设备。这些串行 端口所对应的 ...
分类:
其他好文 时间:
2019-09-03 13:26:55
阅读次数:
79
专题18-FLASH驱动程序设计 第1课-块设备驱动系统架构 块设备是指只能以块为单位进行访问的设备,块大小一般是512个字节的整数倍。常见的块设备包括硬件,SD卡,光盘等。 l insmod simple-blk.ko l ls /dev/simp_blkdev0 l mkfs.ext3 /dev ...
分类:
其他好文 时间:
2019-09-03 13:19:58
阅读次数:
83
专题20-SPI驱动程序设计 第1课-SPI总线介绍 SPI(Serial Peripheral Interface)串行外设接口,是一种高速的,全双工,同步的通信总线。采用主从模式(Master Slave)架构,支持多个slave,一般仅支持单Master。 SPI接口共有4根信号线,分别是:设 ...
分类:
其他好文 时间:
2019-09-03 13:16:22
阅读次数:
98
专题11-LED驱动程序设计 第1课-字符设备控制 (1)作用 大部分驱动程序除了需要提供读写设备的能力外,还需要具备控制设备的能力。比如: 改变波特率。 (2)应用程序接口 在用户空间,使用ioctl系统调用来控制设备,原型如下: int ioctl(int fd,unsigned long cm ...
分类:
其他好文 时间:
2019-09-03 13:15:26
阅读次数:
106
[https://pan.baidu.com/s/1bOfnYWg_GnskTc5V5VGeXg] 1. hello程序从源文件开始的。 此阶段的任务就是完成编辑hello.c文件。 2. hello.c经过编译器驱动程序转化成可执行文件 当源文件编辑完成并保存之后,GCC会读取hello.c并把它 ...
分类:
其他好文 时间:
2019-09-02 23:31:08
阅读次数:
125
嵌入式设备驱动的编写,基本上都要按照一定的驱动模型编写。不这么做的话,一旦设备发生了更新和改变,大部分的驱动代码都要推倒重来,代码的重用率低,不具备移植性。所以在新版linux2.6.22以后的内核版本中设计总线设备驱动模型,其实就是将单一的驱动拆成三部分:总线设备驱动、核心层驱动(纯软件)、设备层 ...
分类:
其他好文 时间:
2019-09-02 17:19:09
阅读次数:
108
一、 触摸屏驱动程序之概念介绍(第十六课/第一节) 内核会带有(s3c2410_ts.c)触摸屏的驱动程序(平台驱动),大概浏览,然后仿造 注册一个平台驱动 若内核里面有同名的平台设备驱动程序的时候,probe函数就会被调用 分配一个input_dev结构体 设置它 注册 当有事情发生时会上报事件 ... ...
分类:
其他好文 时间:
2019-09-02 16:56:13
阅读次数:
117
一、 字符设备驱动之概念介绍 1、 应用程序、库、内核、驱动程序的关系 如下图,一个软件系统可以分为:应用程序、库、操作系统(内核)、驱动程序。 以点亮LED为例: 1)应用程序使用库提供的 open 函数打开代表LED的设备文件 2)库根据 open 函数传入的参数执行 "swi" 指令,这条指令... ...
分类:
其他好文 时间:
2019-09-02 15:38:43
阅读次数:
87