正在加载
请稍等

菜单

红楼飞雪 梦

15526773247

Tag: 设备驱动程序

Home 标签归档: 设备驱动程序
Home 标签归档: 设备驱动程序

驱动程序的编译与装载

android 嵌入式开发, linux开发学习 by

写完了设备驱动程序,下一项任务就是对驱动程序进行编译和装载。在Linux里,除了直接修改系统内核的源代码,把设备驱动程序加进内核外,还可以把设备驱动程序作为可加载的模块,由系统管理员动态地加载它,使之成为内核的一部分。也可以由系统管理员把已加载的模块动态地卸载下来。Linux中,模块可以用C语言编写,用gcc编…

阅读全文

 

02 2015-12

一个字符设备驱动程序的实例

android 嵌入式开发, linux开发学习 by

下面我们通过一个实例对字符设备以及编写驱动程序的方法进行说明,通过下面的分析我们可以了解一个设备驱动程序的编写过程以及注意事项。虽然这个驱动程序没有什么实用价值,但是我们也可以通过它对一个驱动程序的编写特别是字符设备驱动程序有一定的认识。 一个设备驱动程序在结构上是非常相似的,在 Linux 中, 驱动程序…

阅读全文

 

01 2015-12

字符设备驱动程序的注册

android 嵌入式开发, linux开发学习 by

具有相同主设备号和类型的每类设备文件都是由device_struct数据结构来描述的,该结构定义于fs/devices.c: Source code   struct device_struct { const char * name; struct file_operations * fops; }; 其中,name是某类设备的名字,fops是指向文件操作表的一个指针。所有字符设备文件…

阅读全文

 

01 2015-12

简单字符设备驱动程序

android 嵌入式开发, linux开发学习 by

我们来看一个最简单的字符设备,即“空设备”/dev/null。 大家知道,应用程序在运行的过程中,一般都要通过其预先打开的标准输出通道或标准出错通道在终端显示屏上输出一些信息,但是有时候(特别是在批处理中)不 宜在显示屏上显示信息,又不宜将这些信息重定向到一个磁盘文件中,而要求直接使这些信息流入“下水道”而消失,…

阅读全文

 

30 2015-11

硬盘驱动程序的实现

android 嵌入式开发, linux开发学习 by

1、磁盘硬件 所有实际的 磁盘都组织成许多柱面,每个柱面上的磁道数和磁头数相同。磁道又被划分成许多扇区。如果每条磁道上的扇区数相同的话,外圈磁道的数据的密度就会小一些,这 就意味着会牺牲一些磁盘容量,也意味着必须存在更复杂的系统。现代大容量的硬盘中外圈磁道有的扇区数比内圈多,这就是IDE(Integrated Drive …

阅读全文

 

30 2015-11

RAM 盘驱动程序的实现

android 嵌入式开发, linux开发学习 by

1、RAM盘的硬件 利用 RAM 盘的驱动程序可以访问内存的任何部分,它的主要用途是保留一部分内存并象普通磁盘一样来使用它。 RAM 盘的思想很简单,块设备是有两个操作的命令的存储介质:即写数据块和读数据块。通常这些数据存储于旋转存储设备上如软盘和硬盘,RAM盘则简单得多,它利 用预先分配的主存来存储数据块。因此不存…

阅读全文

 

30 2015-11

块设备基于缓冲区的数据交换

android 嵌入式开发, linux开发学习 by

1.扇区及块缓冲区 块设备的每次数据传送操作都作用于一组相邻字节,我们称之为扇区。在大部分磁盘设备中,扇区的大小是512字 节,但是现在新出现的一些设备使用更大的扇区(1024和2014字节)。注意,应该把扇区作为数据传送的基本单元:不允许传送少于一个扇区的数据,而大 部分磁盘设备都可以同时传送几个相邻的扇区。 …

阅读全文

 

29 2015-11

块设备驱动程序的注册

android 嵌入式开发 by

对于块设备来说,驱动程序的注册不仅在其初始化的时候进行而且在编译的时候也要进行注册。在初始化时通过 register_blkdev( ) 函数将相应的块设备添加到数组 blkdevs 中,该数组在fs/block_dev.c中定义如下: Source code   static struct { const char *name; struct block_device_operation…

阅读全文

 

29 2015-11

设备驱动程序框架

android 嵌入式开发, linux开发学习 by

  由于设备种类繁多,相应的设备驱动程序也非常之多。尽管设备驱动程序是内核的一部分,但设备驱动程序的开发往往由很多人来完成,如业余编程高手、设备厂商等。为了让设备驱动程序的开发建立在规范的基础上,就必须在驱动程序和内核之间有一个严格定义和管理的接口,例如SVR4提出了DDI/DDK规范,其含义就是设备与驱…

阅读全文

 

29 2015-11
12