kernel_and_device_driver
文章平均质量分 66
sudolee
这个作者很懒,什么都没留下…
展开
-
linux USB monitor 【linux usb抓包】
linux-stable/Documentation/usb/usbmon.txt* IntroductionThe name "usbmon" in lowercase refers to a facility in kernel which isused to collect traces of I/O on the USB bus. This function is analo翻译 2012-08-06 16:34:25 · 5882 阅读 · 0 评论 -
安装cross toolchain及NO_PUBKEY错误解决办法
在ubuntu上安装交叉编译工具,以前安装交叉编译工具是件很麻烦的事情(那些依赖关系),但是现在emdebian已经打包好了.1>加入源:根据http://www.emdebian.org/crosstools.html的提示需要在/etc/apt/source.list中加入emdebian的源,如下:#Stable (Squeeze)#There are gcc-4.4 and原创 2011-11-03 11:09:42 · 1592 阅读 · 0 评论 -
probe()何时被调用
1:新设备注册后,总线先match() device id, 绑定合适的驱动后,调用驱动的probe().2:新驱动注册后,总线先match() device id,给驱动支持的, 未绑定驱动的设备绑定驱动,并把设备添加到驱动支持的设备链表尾部.然后调用probe().--> driver_register() --> bus_add_driver() --> driver_a原创 2011-08-03 18:43:23 · 1718 阅读 · 0 评论 -
usb数据结构(data structure)
sturct usb_device { struct usb_host_endpoint ep0; /* endpoint 0=contrl point */ struct usb_device_descriptor descriptor; struct usb_host_config *config; /* all of the configs */ struct usb_host_原创 2011-11-24 18:21:38 · 1252 阅读 · 0 评论 -
简单字符设备驱动(driver of simple char device)
1>驱动代码:/* * Copyright (c) 2011 sudo.lee * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free原创 2011-11-28 22:59:56 · 1451 阅读 · 0 评论 -
HOWTO_build_your_own_module
>>In kernel code tree: aa>>>update Kconfig, eg: drivers/sensors/Kconfig中加入一行,引入自己的Kconfig:source "drivers/sensors/Kconfig" ab>>>your kconfig in subdir, drivers/sensors/Kconfig, example:menuc原创 2011-08-02 17:04:59 · 906 阅读 · 0 评论 -
I2C-client-devices-drivers-writing
About L3G4200D digital output gyroscope sensor made by STMicroelectronics.i2c-client的驱动从板级枚举开始(对应的结构:struct platform_data{}) >>> e.g: /arch/arm/mach-x/xxx.c a:板级枚举时原创 2011-09-02 17:57:18 · 1656 阅读 · 0 评论 -
推后执行_等待队列(waitqueue)
1>wait queue: __3.0.42>description:在处理推后的工作或阻塞等待某个条件时很有用,wait_queue_func_t func运行在进程上下文.3>declare or init:struct __wait_queue_head {原创 2011-10-18 14:28:05 · 2213 阅读 · 0 评论 -
中断下半部_工作队列(work queue)
1>work_queue: __3.0.42>description:中断下半部,在内核线程的进程上下文中执行推后的工作.它是唯一能在进程上下文运行的中断下半部实现机制,也只有它才可以睡眠.3>创建推后的工作:DECLARE_WORK(const char *na原创 2011-10-18 18:18:28 · 5472 阅读 · 2 评论 -
给linux发行版安装新内核
我的机器是Thinkpad T420i, 系统是debian wheezy.1, 编译Kernel: make menuconfig make -jn sudo make modules_install sudo make headers_install sudo make install sudo update-grub (Ubuntu only) NOTE原创 2012-12-04 10:47:40 · 1970 阅读 · 0 评论