发布时间:2014-10-09 22:02:30
摘自:http://hi.baidu.com/tracyangrad/item/389dcd5c4fe38bc7d3e10c79实验环境:linux2.6.32.2 在做bus驱动实验的时候,出现了一个问题:提示bus_id找不到。于是到内核源代码找了一番,果然没有看见。直接到device结构体中看,找到的最像的也就const char *init_name; /* initial name .........【阅读全文】
发布时间:2014-09-28 22:59:28
摘自:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html 本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理:1.在C中,当我.........【阅读全文】
发布时间:2014-09-18 22:48:17
设备驱动模型在2.6内核被引入进来,它充分体现了分层,分工的思想。设备驱动程序的引入,很大程序上增加了代码的复用率。 设备驱动模型提供了硬件的抽象,内核可以使用这些抽象完成很多硬件重复的工作。这些抽象包括:(1) 电源管理(2) 热插拔的支持 (3) 用于空间sys通信接口 .........【阅读全文】
发布时间:2014-09-17 23:43:49
Linux设备驱动模型采用分层分工的思想。设备驱动模型包含总线、设备、驱动三大组件。1 总线bus_type 在设备驱动模型中,所有的设备都是通过总线连接的。总线是物理总线的一种抽象,同时还包含一些硬件中不存在的虚拟总线。 在Linux设备驱动模型中,总线通过bus_.........【阅读全文】
发布时间:2014-09-14 12:27:02
目录:1 通讯协议概述 1.1 总线特点 1.2 总线结构正文:1 通讯协议概述 I2C是Philips公司开发的,支持一个主机(master)连多个从机(Slave),且主从可切换的两线式串行总线通讯协议。 &nb.........【阅读全文】