linux驱动
文章平均质量分 82
zirconsdu
这个作者很懒,什么都没留下…
展开
-
Linux Device和Driver注册过程中的Probe时机
转载本文解释linux下设备和驱动的不同注册顺序时设备probe的时机;增加两个case以解决PCI/USB等可热插拔设备不同插入过程的probe时机的疑问。Linux 2.6的设备驱动模型中,所有的device都是通过Bus相连。device_register() / driver_register()执行时通过枚举BUS上的Driver/Device来实现绑定,本文详解这一过程。这是整个L转载 2013-04-12 11:06:50 · 10635 阅读 · 0 评论 -
normal socket ioctl to net interface ioctl
Write down for wifi framework.Describe how the flow is transaferred from a normal socket to the specific network interface ioctl. An artical from Vipul Gupta In general an ioctl call in a原创 2013-01-22 16:57:20 · 2191 阅读 · 0 评论 -
基于linux-2.6.38.8内核的SDIO/wifi驱动分析
转载自http://blog.csdn.net/wh_19910525/article/details/73925181、sdio接口层解析SDIO总线 SDIO总线 和 USB总线 类似,SDIO也有两端,其中一端是HOST端,另一端是device端。所有的 通信 都是 由HOST端 发送 命令 开始的,Device端只要能解析命令,就可以相互通信。 CLK信号:HOS转载 2013-04-25 10:31:56 · 1845 阅读 · 0 评论 -
Linux中__init、__devinit等初始化宏
内核使用了大量不同的宏来标记具有不同作用的函数和数据结构。如宏__init 、__devinit 等。这些宏在include/linux/init.h 头文件中定义。编译器通过这些宏可以把代码优化放到合适的内存位置,以减少内存占用和提高内核效率。下面是一些常用的宏:· __init ,标记内核启动时使用的初始化代码,内核启动完成后不再需要。以此标记的代码位于.init.text 内存转载 2013-04-16 10:32:18 · 930 阅读 · 0 评论 -
Machine_desc & boot & Kernel_init & initcall & module_init
跳转到start_kernel中,与本题相关的主要是setup_arch()和rest_init(),其中前者执行的较早,而后者做为start_kernel执行的最后一个函数。函数start_kernel()和rest_init()定义在kernel/init/main.c中,函数setup_arch()定义在kernel/arch/arch_name/kernel/setup.c中。1.原创 2013-05-08 10:10:42 · 2816 阅读 · 0 评论 -
Linux那些事儿之Linux sysfs -- 剖析版本虽旧,桃花依旧笑春风
"sysfs is a ram-based filesystem initially based on ramfs. It provides a meansto export kernel data structures, their attributes, and the linkages between them touserspace.” --- documentation/file转载 2013-07-09 13:38:51 · 1876 阅读 · 0 评论 -
Android屏幕、键盘背光Framework和Linux led_classdev
亮度设置应用设计1.1 设置进度条范围背光设置是在:设置->声音和显示->亮度,通过进度条来设置的。文件:packages/apps/Settings/src/com/android/settings/BrightnessPreference.javaprivate static final int MINIMUM_BACKLIGHT = android.os.Power.BR原创 2013-07-10 10:51:01 · 5767 阅读 · 0 评论 -
QCom MSM平台显示屏Framebuffer设备注册过程
本文是Android Display部分分析的一部分,描述屏Framebuffer设备注册过程。QC MSM7xxx/MSM8xxx平台本身就提供了很多接口的屏的支持,每种屏对应一个驱动文件。由于QC MSM平台显示驱动架构做了绝大部分的工作,驱动一块新的屏仅需要做很少量的工作。下面的过程是屏Framebuffer注册过程的分析。原创 2013-05-29 15:50:33 · 5289 阅读 · 2 评论