
kernel
文章平均质量分 72
Lanttor
Lanttor的技术博客
展开
-
GCC扩展特性
遇到了一个关于零数组定义的问题,总结如下: 零数组的使用的好处是:它在结构里不占用空间,但是结构可以通过它访问结构之外的数据。这也给了它的很大的访问权限,因此在通过零数组访问之前,一定要检查访问范围的有效性。下面是一个简单的例子: #include #include typedef struct { int len; char d转载 2010-01-19 17:13:00 · 846 阅读 · 0 评论 -
深入了解Linux设备模型
------------------------------------------ 本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------<br />一:前言Linux设备模型是一个极其复杂的结构体系,在编写驱动程序的时候,通常不会用到这方面的东西,但是。理解这部份内容,对于我们理解linux设备驱动的结构是大有裨益的。我们不但可以在编写程序程序的时候知其然,亦知其所以然。又可以转载 2011-05-12 12:18:00 · 987 阅读 · 0 评论 -
Linux cpufreq 机制了解
<br />引用文章链接:<br />http://www.ibm.com/developerworks/cn/linux/l-cn-cpufreq/<br />http://blog.youkuaiyun.com/linweig/archive/2010/10/28/5972312.aspx<br /> <br />Cpufreq 的由来<br />随着 energy efficient computing 和 performance per watt 等概念的推广以及高级配置与电源接口ACPI(Advanced转载 2010-12-21 20:42:00 · 10025 阅读 · 2 评论 -
kernel helper for NPTL support on ARM
<br />ARM并没有实现vDSO,然而它提供了类似的方式,如下:<br /> <br />http://lwn.net/Articles/314561/<br />http://www.opensubscriber.com/message/linux-kernel@vger.kernel.org/1230135.html<br /> <br /> User space atomic ops on ARMv5 and earlier<br /> Posted Jan 12, 2009 1原创 2010-07-05 14:19:00 · 2471 阅读 · 0 评论 -
关于Linux VDSO的一些资料
<br />关于Linux VDSO的介绍很少,有幸搜集了以下的内容,以作备用。<br /> <br />1. http://www.trilithium.com/johan/2005/08/linux-gate/<br /> <br />What is linux-gate.so.1?<br /><br />When you use the ldd utility on a reasonably recent Linux system you'll frequently see a reference原创 2010-06-25 14:53:00 · 4991 阅读 · 0 评论 -
内核初始化小记 (arm platform)
Kernel Initialization 1. boot初始化下表说明了内核build后生成的一些boot文件。 ComponentFunction/DescriptionvmlinuxKernel proper, in ELF format, incl原创 2010-03-16 08:18:00 · 1801 阅读 · 0 评论 -
Linux内核设备模型(8)
译者:郭少悲2009/12/18原文:linux-2.6/Documentation/driver-model/porting.txt移植驱动到新的设备驱动模型概述请参考阅读Documentation/driver-model/*.txt关于各种驱动类型和概念的定义。绝大多数的移植设备驱动到新模型的工作量在总线驱动层。这是有意设计的,目的在于减少对内翻译 2009-12-18 16:11:00 · 889 阅读 · 0 评论 -
Linux内核设备模型(6)
译者:郭少悲2009/12/09原文:linux-2.6/Documentation/driver-model/driver.txt设备驱动struct device_driver { char * name; struct bus_type * bus; s翻译 2009-12-09 14:30:00 · 1176 阅读 · 0 评论 -
Linux内核设备模型(7)
译者:郭少悲2009/12/09原文:linux-2.6/Documentation/driver-model/platform.txt平台设备与驱动~~~~~~~~~~~~~~查看中关于平台总线的驱动模型接口:平台设备和平台驱动。这个伪总线用于连接具有最小基础设施的总线上的设备,例如SOC上的用于集成外设的总线,或者是老式的PC互联总线,但是不包括大型的有翻译 2009-12-09 15:07:00 · 3617 阅读 · 1 评论 -
Linux内核设备模型(4)
译者:郭少悲2009/12/02原文:linux/Documentation/driver-model/class.txt设备类介绍~~~~一个设备类描述了一类的设备,例如语音设备或者网络设备。下面是已定义的设备类:每个设备类定义了一套语法和设备遵循的编程接口。设备驱动就是为特定总线上的特定设备而完成的这套编程接口实现。对于一个设备驻翻译 2009-12-02 22:11:00 · 864 阅读 · 0 评论 -
Linux内核设备模型(5)
译者:郭少悲2009/12/02原文:linux/Documentation/driver-model/device.txt基本的设备数据结构~~~~~~~~~~~~~~~~~~struct device { struct list_head g_list; struct list_head node; stru翻译 2009-12-03 22:41:00 · 923 阅读 · 0 评论 -
Linux内核设备模型(2)
翻译者:郭少悲2009/12/01原文:linux/Documentation/driver-model/binding.txt驱动绑定驱动绑定就是将一个设备和控制该设备的驱动关联在一起的过程。典型的情况下,总线驱动来处理驱动绑定,因为每个总线驱动都有总线相关的数据结构来表示设备和设备驱动。有了表示设备和设备驱动的通用数据结构,绝大多数的绑定过程可以使用这些翻译 2009-12-01 22:07:00 · 895 阅读 · 0 评论 -
Linux内核设备模型(1)
Linux内核设备模型翻译者:郭少悲2009/12/01原文:linux/Documentation/driver-model/overview.txt概述~~~~Linux内核驱动模型是针对内核之前所有不同的驱动模型的统一抽象模型。它的目的是,通过结合一套数据和操作集到一个全局可访问的数据结构里,从而添加基于某种指定总线的设备和桥接驱动。传翻译 2009-12-01 20:41:00 · 1162 阅读 · 0 评论 -
Linux内核设备模型(3)
译者:郭少悲2009/12/01原文:linux-2.6/Documentation/driver-model/bus.txt总线类型定义~~~~struct bus_type { char * name; struct subsystem subsys; struct kset d翻译 2009-12-01 22:34:00 · 882 阅读 · 0 评论 -
Linux中断的unblance问题
http://blog.youkuaiyun.com/myleeming/archive/2009/06/02/4235224.aspx 首先摘一段网上的见解:The enable_irq unbalanced messages are harmless. It just means that when the driver called disable_irq there were no转载 2011-06-08 18:38:00 · 961 阅读 · 0 评论