在中断处理函数中,调用gpio_get_value/gpio_set_value()函数来获取/设置gpio端口的值,在这里简单分析一下内核的实现流程。 gc = { .base = (S5P_VA_GPIO + 0xC40), .config = &gpio_cfg_noint, .irq_bas ...
分类:
其他好文 时间:
2019-06-26 22:02:50
阅读次数:
1506
|--Linux insmod命令 说明: Linux insmod(install module)命令用于载入模块。 Linux有许多功能是通过模块的方式,在需要时才载入kernel。 如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。 这类可载入的模块,通常是设备驱动程序。 基本语 ...
分类:
系统相关 时间:
2019-06-23 16:15:26
阅读次数:
142
1 引言 APP:open("/dev/xxx"),read,write —— 设备字符驱动文件包含属性、主设备号和次设备号 C Library System call interface 内核:根据文件类型为字符设备,查找字符设备。根据主设备号查找file_operation; 根据调用类型,选择 ...
分类:
其他好文 时间:
2019-06-15 10:12:33
阅读次数:
93
由于之后的触摸屏驱动分析中使用到了GPIO子系统和i2c子系统,因此在分析触摸屏驱动之前我准备把这两个子系统进行简单分析。 在读者学习本章以及后续i2c相关章节之前,最好了解i2c通信方式,可以参考:i2c编程。 一、i2c框架分析 和总线设备驱动模型类似,i2c分为核心层、总线驱动层和设备驱动层。 ...
分类:
其他好文 时间:
2019-06-14 22:03:04
阅读次数:
149
Linux内核SPI支持概述 02 - 2012 1.什么是SPI? "Serial Peripheral Interface" (SPI) 是同步四线串行接口,用于将微控制器连接到传感器,存储器和外围设备的链路。这是一个简单的“事实上的”标准,并不足以获得标准化机构。 SPI使用主/从配置。 三条 ...
分类:
其他好文 时间:
2019-06-14 00:49:19
阅读次数:
105
这是我对UsbDk官方文档的翻译,希望对大家有帮助,有错误之处还请谅解. UsbDk开发套件是由一套软件工具和模块组成,它把USB设备从PNP管理器和设备驱动分离,并提供了一系列API供用户层程序直接独占的访问USB设备,进行USB设备相关操作。 UsbDk一开始是用来为spice远程桌面程序提供U ...
分类:
其他好文 时间:
2019-06-09 18:27:49
阅读次数:
925
来源:https://baike.baidu.com/item/%E5%9B%BA%E4%BB%B6/627829 固件 固件(Firmware)就是写入EPROM(可擦写可编程只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。 固件是指设备内部保存的设备“驱动程序”,通过固件,操作系统 ...
分类:
其他好文 时间:
2019-06-03 22:14:54
阅读次数:
214
由于 I2C 可以控制多从机的属性,设备驱动模型分为 I2C总线设备(类似与Linux里面的I2C适配器) + I2C从设备; 系统I2C设备驱动主要实现 I2C 总线设备驱动,而具体的I2C 从设备的实现则调用I2C总线设备ops 访问 I2C 总线设备 一般情况下 MCU 的 I2C 器件都是作 ...
分类:
其他好文 时间:
2019-05-29 16:35:23
阅读次数:
316
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户端与服务器之间进行简单文件传输的协议。和使用TCP的文件传输协议(FTP)不同,为了保持简单短小,TFTP使用了UDP。TFTP的实现(和它所需要的UDP、IP、和设备驱动 ...
分类:
其他好文 时间:
2019-05-23 23:22:41
阅读次数:
251
IIC驱动含有 IIC总线驱动 和 IIC设备驱动 IIC总线驱动中,核心是构造i2c_adapter结构体 在IIC设备驱动中,核心是构造i2c_driver结构体 怎么写I2C设备驱动程序? 1. 分配一个i2c_driver结构体 2. 设置 attach_adapter // 它直接调用 i ...
分类:
其他好文 时间:
2019-05-19 18:10:14
阅读次数:
139