上一页 1 2 3 4 5 6 7 ··· 107 下一页
摘要: malloc 申请内存 文件映射 避免 read write 频繁系统调用,允许进程像访问内存一样访问文件,并且避免因内核文件页缓存(相当于驱动中定义的全局变量存来自用户空间的数据)导致的内核空间和用户空间的内存拷贝 下图虚拟地址直接映射到磁盘上的文件,实际应该是虚拟地址 物理内存 磁盘文件 用户空 阅读全文
posted @ 2025-06-13 14:24 流水灯 阅读(27) 评论(0) 推荐(0)
摘要: Linux 内核中有关于 compatible 为 gpio-keys 的驱动,该驱动位于内核源码的 drivers/input/keyboard/gpio_keys.c 文件中,是一个通用的 GPIO 按键驱动,基于 Linux 的 input 子系统实现,能够兼容几乎所有平台的按键处理流程。以下 阅读全文
posted @ 2025-06-13 10:56 流水灯 阅读(218) 评论(0) 推荐(0)
摘要: 不使用设备树注册I2C设备,主要使用以下API: i2c_get_adapter() 获取指定I2C适配器 i2c_new_device() 在指定 I2C 适配器下创建一个I2C设备,通过 i2c_board_info 结构体提供设备的静态信息(如设备地址、名称、平台数据等),并基于这些信息创建  阅读全文
posted @ 2025-06-12 16:40 流水灯 阅读(35) 评论(0) 推荐(0)
摘要: 代码分析如下: 修改添加逻辑,修改前是根据 manufacturer_id 判断数据是否重复,修改后通过 len 判断数据是否重复(应用场景:广播包有一个0xFF,扫描响应有一个0xFF,但是这两个的data长度不一样) 阅读全文
posted @ 2025-06-10 15:11 流水灯 阅读(16) 评论(0) 推荐(0)
摘要: 11 阅读全文
posted @ 2025-05-29 18:03 流水灯 阅读(13) 评论(0) 推荐(0)
摘要: 使用省电模式 AP 会缓存进入省电模式的 station 的包,同时周期发送包含 TIM 信息的 beacon 帧,TIM 会指示 AP 缓存的单播包。TIM 中,DTIM 较为特殊,其会缓存广播包,并以 n 个(由 AP 决定)TIM 为周期发送。对 station 来说,TIM 非必听,而 DT 阅读全文
posted @ 2025-05-29 15:21 流水灯 阅读(59) 评论(0) 推荐(0)
摘要: Beacon Interval Beacon Interval是AP发送Beacon帧的时间间隔,默认通常为100毫秒。Beacon帧包含网络信息(如SSID、速率等),STA通过接收Beacon帧保持时间同步和网络连接。 STA可根据省电需求和网络状态选择性接收。 DTIM Period DTIM 阅读全文
posted @ 2025-05-29 11:02 流水灯 阅读(99) 评论(0) 推荐(0)
摘要: 1. 上电阶段 (Power-On) 硬件上电:电源供应稳定,系统硬件启动。关键硬件(如电压调节器、电容等)确保电路达到工作条件。 复位信号:复位电路释放复位信号,使 CPU 开始从预定义的地址(通常是 ROM 的起始地址)执行代码。 2. 引导阶段 (Bootloader) 引导阶段是嵌入式系统启 阅读全文
posted @ 2025-05-28 11:03 流水灯 阅读(145) 评论(0) 推荐(0)
摘要: CMD5 CMD5是SDIO卡特有的初始化命令,用于判断插入的卡是否为I/O卡(如WiFi、蓝牙模块等)。只有SDIO卡会对CMD5做出响应,普通SD存储卡会忽略该命令。CMD5通过响应(R4)返回I/O卡支持的电压范围(OCR字段),主机根据此信息为卡提供合适的供电电压。当卡接收到CMD5并返回有 阅读全文
posted @ 2025-05-27 14:19 流水灯 阅读(285) 评论(0) 推荐(0)
摘要: static void __attribute__((constructor)) esp_hosted_host_init(void) { ESP_LOGI(TAG, "ESP Hosted : Host chip_ip[%d]", CONFIG_IDF_FIRMWARE_CHIP_ID); ESP 阅读全文
posted @ 2025-05-27 13:49 流水灯 阅读(23) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 107 下一页