Chinaunix首页 | 论坛 | 博客
  • 博客访问: 682609
  • 博文数量: 516
  • 博客积分: 4119
  • 博客等级: 上校
  • 技术积分: 4288
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-30 17:29
文章分类

全部博文(516)

文章存档

2014年(4)

2013年(160)

2012年(352)

发布时间:2013-01-04 17:44:05

一、统一编址与独立编址该部分来自于:http://blog.chinaunix.net/space.php?uid=21347954&do=blog&id=443670,感谢mason_hu的分享。  从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、 并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内存、硬盘,鼠标、键盘, 显示器……对于CPU而言,如果它要发数据到某个设备,其实是发到对应的接口,接口电路里有多个......【阅读全文】

阅读(696) | 评论(0) | 转发(0)

发布时间:2013-01-04 17:39:33

一.  输入子系统核心分析。    1.输入子系统核心对应与/drivers/input/input.c文件,这个也是作为一个模块注册到内核的。所以首先分析模块初始化函数。 [cpp] view plaincopy static int __init input_init(void)   {       int err;         ......【阅读全文】

阅读(494) | 评论(0) | 转发(0)

发布时间:2013-01-04 17:39:27

linux input子系统分析--主要函数  一. 各种注册函数     因为分析一所讲的每种数据结构都代表一类对象,所以每种数据结构都会对应一个注册函数,他们都定义在子系统核心的input.c文件中。主要有三个注册函数     input_register_device    向内核注册一个input设备     input_register_handle    向内核注册一个handle结构     input_regis......【阅读全文】

阅读(403) | 评论(0) | 转发(0)

发布时间:2013-01-04 17:39:21

linux input子系统分析--概述与数据结构         Input子系统处理输入事务,任何输入设备的驱动程序都可以通过Input输入子系统提供的接口注册到内核,利用子系统提供的功能来与用户空间交互。输入设备一般包括键盘,鼠标,触摸屏等,在内核中都是以输入设备出现的。下面分析input输入子系统的结构,以及功能实现。一. Input子系统结构与功能实现  1. Input子系统是分层结构的,总共分为三层: 硬件驱动层,子系统核心层,事件处理层。     (1)其中硬件驱动层负责操作具体的硬件设备,这......【阅读全文】

阅读(399) | 评论(0) | 转发(0)

发布时间:2013-01-04 17:36:51

异常体系比较复杂,但是linux已经准备了很多的函数和框架,但是因为中断是和具体的开发板相关,所以中断需要我们自己来处理一些方面,但是这也是很少的一部分,很多公用的处理函数内核已经实现,linux内核搭建了一个非常容易扩充的中断处理体系。 中 断系统结构涉及的方面很多,而且分布在很多的函数中,这里我主要理清一些结构和流程顺序已经在哪些函数中实现,我不知道其他人怎么样?但是我自己一开始怎 是找不到linux内核是怎么把GPIO设置成中断的,我找了很久都找不到,还有我们很多的设置,初始化等等东西好像都没有实现,清除中断寄存器也不知道 是怎么实现的,只是知道使用中断,差不多用request......【阅读全文】

阅读(533) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册