01 2023 档案
摘要:方法一 static inline int test_bit(int nr, const volatile void * addr) { return (1UL & (((const int *) addr)[nr >> 5] >> (nr & 31))) != 0UL; } 方法二 #includ
阅读全文
摘要:如何精确控制驱动程序的log输出? 一、设定Level等级 enum { DRV_MSG_ERR = 0x0001, DRV_MSG_WARN = 0x0002, DRV_MSG_INFO = 0x0004, DRV_MSG_DEBUG = 0x0008, DRV_MSG_XXX1 = 0x0010
阅读全文
摘要:Note: 本文主要列举几个usb设备驱动实例 一、“USB LED”驱动模块 在前面的实验室中,开发了一个功能齐全的USB HID设备的固件,该设备能够通过使用HID报告发送和接收数据。现在,将开发一个Linux USB主机驱动程序来控制USB设备。驱动将发送USB命令切换PIC32MX470开发
阅读全文
摘要:USB(通用串行总线的缩写)被设计为一种低成本的串行接口解决方案,总线电源由USB主机提供,以支持广泛的外围设备。USB最初的总线速度是1.5 Mbps的低速,然后是12 Mbps的全速,然后是480 Mbps的高速。随着USB 3.0规范的出现,超级速度被定义为4.8 Gbps。最大数据吞吐量,即
阅读全文