11 2013 档案

摘要:linux内核中ffs(x)宏是平台相关的宏,在arm平台,该宏定义在arch/arm/include/asm/bitops.h#define ffs(x) ({ unsigned long __t = (x); fls(__t & -__t); })static inline int fls(int x){ int ret; if (__builtin_constant_p(x)) return constant_fls(x); asm("clz\t%0, %1" : "=r" (ret) : "r" (x) : " 阅读全文
posted @ 2013-11-29 15:40 风而已 阅读(6411) 评论(0) 推荐(1)
摘要:通过移植学习linux新版本内核,大概了解一下内核变化。记录一下移植过程中遇到的问题或值得注意的地方。1,添加一款arm9芯片的支持首先修改\arch\arm\tools\mach-types文件添加一行w90p950evb MACH_W90P950EVB W90P950EVB同目录下的脚本文件在编译内核时会根据该文件生成\include\generated\mach-types.h其中会生成类似这样的定义:define MACH_TYPE_W90P950EVB 1923#ifdef CONFIG_MACH_W90P950EVB# ifdef machine_arch_... 阅读全文
posted @ 2013-11-12 11:20 风而已 阅读(898) 评论(0) 推荐(0)
摘要:windows上面对usb复合设备的识别需要下面条件。“如果设备满足下列要求,则总线驱动程序还会报告 USB\COMPOSITE 的兼容标识符:设备描述符的设备类字段 (bDeviceClass) 必须包含一个零值,或者设备描述符的类 (bDeviceClass)、子类 (bDeviceSubClass) 和协议 (bDeviceProtocol) 字段必须分别具有值 0xEF、0x02 和 0x01,如 USB 接口关联描述符中所述。设备必须具有多个接口。设备必须具有一个配置。“引用自:http://msdn.microsoft.com/zh-cn/library/ff537109下面是li 阅读全文
posted @ 2013-11-01 13:51 风而已 阅读(4412) 评论(0) 推荐(0)