
驱动开发
xiaozhi_su
我回来了,业余时间学习和研究Android......
展开
-
半导体存储器
半导体存储器 一 半导体存储器概述 半导体存储器是微型计算机的重要组成部分,是微型计算机的重要记忆元件,常用于存储程序、常数、原始数据、中间结果和最终结果等数据。下面首先介绍几个与半导体存储器有关的概念。 位(bit):计算机中表示信息的基本单元是位,它用来表达一个二进制信息“1”或“0”。在存储器中,位信息是由具有记忆功能的半导体电路(如触发器)实现的。 字节(Byt原创 2009-05-22 12:25:00 · 7628 阅读 · 0 评论 -
linux设备驱动概述
应用程序与库函数、内核、驱动之间的关系应用程序、库、内核、驱动程序的关系:应用程序调用应用程序函数库完成功能、应用程序以文件形式访问各种资源、应用程序函数库、部分函数直接完成功能、部分函数通过系统调用。 由内核完成内核处理系统调用。 调用设备驱动程序,设备驱动直接与硬件通信。 它们之间的关系如下图所示 设备类型:常见的设备有三类:字符设备、块设备、网络设备。字原创 2009-06-08 14:45:00 · 2151 阅读 · 0 评论 -
linux字符设备驱动程序设计概述
字符设备是最基本、最常用的设备。概括的说,字符设备驱动主要要做三件事:1、定义一个结构体static struct file_operations变量,其内定义一些设备的打开、关闭、读、写、控制函数;2、在结构体外分别实现结构体中定义的这些函数;3、向内核中注册或删除驱动模块。具体如下:字符设备提供给应用程序流控制接口有:open/close/read/write/ioctl,添加一个字符设备原创 2009-06-10 19:36:00 · 2691 阅读 · 1 评论 -
linux设备驱动的中断与并发请求事件
设备驱动的中断事件处理如下图所示,他与普通驱动的不同之处在于多了个数据缓冲区,驱动程序对上层提供的read/write方法并不直接完成硬件的数据操作,中断处理程序也是相对独立,他们通过缓冲区交换数据。而数据缓冲区的数据可通过FIFO进行读和写的操作,但每次只能进行读或者写的操作,两者不可同时进行,这就又涉及到了并发请求。并发请求类似信号量中的PV操作,对数据缓冲区的读写就原创 2009-06-10 21:12:00 · 5302 阅读 · 0 评论 -
linux设备驱动的周期事件
带有定时器/线程的周期事件的驱动结构与带有中断的驱动程序结构类似,只是把其中的中断处理函数换成定时器或线程处理函数,其模型如下图所示。周期性事件处理有两种:定时器和线程。使用定时器处理周期性事件#include 定义定时器struct timer_list { struct list_head list; // 用来形成链表,由内核管理原创 2009-06-10 22:15:00 · 1699 阅读 · 0 评论