摘要: 1 引言 在之前的文章中,我们探讨了 Coroutine (协程)——一种异步执行单元,Task (任务)——协程的调度封装。在实际的异步系统中,“产生结果的时刻” 与 “消费结果的时刻” 往往是解耦的。当一个异步操作正在后台运行,而我们需要一个“凭证”来代表那个尚未抵达的结果时,该由谁来充当这个角 阅读全文
posted @ 2026-02-05 17:58 ixbwer 阅读(1) 评论(0) 推荐(0)
摘要: 1 引言 在前面的文章中,Event Loop 通过 call_soon 和 call_later 手动注册回调函数(Callback)的方式在 Python 中进行异步编程,但是这种方式非常不直观。为了让代码看起来像同步代码一样直观,Python 引入了 Coroutine(协程)。协程本质上是让 阅读全文
posted @ 2026-02-05 11:27 ixbwer 阅读(4) 评论(0) 推荐(0)
摘要: 1 引言 上一篇文章中我们已经知道,Event Loop 是异步程序的大脑,负责任务调度,且它绝对不能被阻塞。但你可能会好奇:当 Event Loop 在等待一个网络请求或文件读写时,它是在原地“转圈圈”盲目轮询,还是在闭目养神? 这就引出了我们今天要聊的底层功臣——Selector(选择器)。如果 阅读全文
posted @ 2026-02-05 10:47 ixbwer 阅读(0) 评论(0) 推荐(0)
摘要: 1 Event loop 1.1 什么是Event Loop Event Loop 是每个 asyncio 应用程序的核心。它在循环中运行,执行任务、处理事件并管理异步操作。 1.2 如何运行 Event Loop 我们使用 asyncio.get_event_loop() 获取 Event Loo 阅读全文
posted @ 2026-01-31 17:48 ixbwer 阅读(12) 评论(0) 推荐(0)
摘要: 由于芯片通常只有一个 Radio(单射频),我们不能同时进行广播、扫描和保持连接。如果我在 37 信道广播时,连接的锚点(Anchor Point)也到了,该怎么办?如果我正在扫描,突然需要回复一个连接请求,怎么保证时间差精确在 150µs? 这就是我们需要一个高精度调度器(High-Precisi 阅读全文
posted @ 2026-01-07 13:50 ixbwer 阅读(388) 评论(0) 推荐(0)
摘要: 在 BLE(Bluetooth Low Energy)连接建立后,为了保障数据传输的机密性与完整性,链路层(Link Layer)可根据上层主机(Host)的请求启动加密流程。 本文将详细解析 BLE 控制器的加密握手流程、异常处理机制、AES-CCM 底层原理,并结合 Cordio 协议栈源码进行 阅读全文
posted @ 2025-12-24 16:50 ixbwer 阅读(385) 评论(0) 推荐(0)
摘要: 如果你刚开始接触 Nordic 的 nRF52 或 nRF53 系列芯片,你可能会发现在烧录程序时,除了你自己的应用程序(Application),往往还需要烧录一个名为 SoftDevice 的大文件。这不仅是一个蓝牙协议栈库,它更像是一个霸道的“微内核”。它接管了芯片最核心的资源,甚至把你(开发 阅读全文
posted @ 2025-12-17 11:15 ixbwer 阅读(44) 评论(0) 推荐(1)
摘要: 概述 在复杂的嵌入式世界中,程序代码和数据往往分散存储在多种不同的内存芯片里(例如 \(\text{Flash}\)、\(\text{SRAM}\)、外部 \(\text{SDRAM}\) 等)。分散加载(Scatter-Loading)文件,就像一张精准的“内存地图”,告诉链接器(Linker): 阅读全文
posted @ 2025-12-13 16:00 ixbwer 阅读(266) 评论(0) 推荐(0)
摘要: 之前参加了硬禾和 AMS OSRAM 联合举办的活动。这里记录一下这款传感器的特性和实际应用的思路。 dToF 传感器原理 dToF 传感器是一种距离传感器,可用于实现距离检测、手势检测,障碍识别等功能,在智能手机、AR/VR、汽车苹果iPad Pro 的LiDAR 技术也有 dToF 的身影。 关 阅读全文
posted @ 2025-07-23 17:28 ixbwer 阅读(154) 评论(0) 推荐(0)
摘要: i2c adapter——I2C适配器 在i2c总线结构中,i2c adapter对应着真实的物理设备i2c适配器。 i2c-imx.c是I2C适配器的平台总线驱动,文件中包含了对I2C适配器注册和操作的函数, 第一步,将adapter驱动注册到platform总线上——i2c_adap_imx_i 阅读全文
posted @ 2023-02-20 21:37 ixbwer 阅读(252) 评论(0) 推荐(0)