- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 数组实现环形缓冲区
#include “irda_raw.h” #define NEXT_PLACE(i) ((i+1)&0x3FF) static irda_raw_event g_events[1024]; static int g_r = 0; static int g_w = 0; static int is_ir_event_buf_empty(void) { return g_r == g_w; } static int is_ir_event_buf_full(void) { return NEXT_PL
2021-05-23 18:08:40
278
原创 数组实现环形缓冲区
#include “irda_raw.h” #define NEXT_PLACE(i) ((i+1)&0x3FF) static irda_raw_event g_events[1024]; static int g_r = 0; static int g_w = 0; static int is_ir_event_buf_empty(void) { return g_r == g_w; } static int is_ir_event_buf_full(void) { return NEXT_PL
2021-05-23 18:08:02
215
原创 Linux USB 驱动
Linux usb驱动初步理解 本篇文章有助于看懂usb-skeleton.c骨架代码 在USB设备组织结构中,从上到下分为设备(device)、配置(config)、接口(interface)和端点(endpoint)四个层次。 设备地代表了一个插入的USB设备,在内核使用数据结构 struct usb_device来描述。 一个USB设备可以有多个配置,并可在它们之间转换以改变设备的状态。比如一个设备可以通过下载固件(firmware)的方式改变设备的使用状态(我
2020-09-04 10:07:55
516
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅