会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Live Long and fuck it
博客园
首页
新随笔
联系
订阅
管理
2026年3月11日
(应用笔记)Windows 环境下通过HCI USB与nRF52840 BLE Dongle交互
摘要: 前言 在 Windows 开发 BLE 时,系统自带的蓝牙栈往往会对硬件进行独占,导致开发者难以直接操控底层 HCI 数据。本文将介绍如何通过 Zephyr 固件将 nRF52840 Dongle 变成一个“透明”的 HCI Controller,并结合 Google 的 Bumble 协议栈实现完
阅读全文
posted @ 2026-03-11 14:48 ixbwer
阅读(4)
评论(0)
推荐(0)
2026年2月5日
Python异步编程asyncio(四):Future
摘要: 1 引言 在之前的文章中,我们探讨了 Coroutine (协程)——一种异步执行单元,Task (任务)——协程的调度封装。在实际的异步系统中,“产生结果的时刻” 与 “消费结果的时刻” 往往是解耦的。当一个异步操作正在后台运行,而我们需要一个“凭证”来代表那个尚未抵达的结果时,该由谁来充当这个角
阅读全文
posted @ 2026-02-05 17:58 ixbwer
阅读(6)
评论(0)
推荐(0)
Python异步编程asyncio(三):Coroutine与任务管理
摘要: 1 引言 在前面的文章中,Event Loop 通过 call_soon 和 call_later 手动注册回调函数(Callback)的方式在 Python 中进行异步编程,但是这种方式非常不直观。为了让代码看起来像同步代码一样直观,Python 引入了 Coroutine(协程)。协程本质上是让
阅读全文
posted @ 2026-02-05 11:27 ixbwer
阅读(9)
评论(0)
推荐(0)
Python异步编程asyncio(二):Selector
摘要: 1 引言 上一篇文章中我们已经知道,Event Loop 是异步程序的大脑,负责任务调度,且它绝对不能被阻塞。但你可能会好奇:当 Event Loop 在等待一个网络请求或文件读写时,它是在原地“转圈圈”盲目轮询,还是在闭目养神? 这就引出了我们今天要聊的底层功臣——Selector(选择器)。如果
阅读全文
posted @ 2026-02-05 10:47 ixbwer
阅读(4)
评论(0)
推荐(0)
2026年1月31日
Python异步编程asyncio (一):Event Loop
摘要: 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
阅读(19)
评论(0)
推荐(0)
2026年1月7日
BLE 4.2 Controller:高精度调度器与冲突仲裁
摘要: 由于芯片通常只有一个 Radio(单射频),我们不能同时进行广播、扫描和保持连接。如果我在 37 信道广播时,连接的锚点(Anchor Point)也到了,该怎么办?如果我正在扫描,突然需要回复一个连接请求,怎么保证时间差精确在 150µs? 这就是我们需要一个高精度调度器(High-Precisi
阅读全文
posted @ 2026-01-07 13:50 ixbwer
阅读(559)
评论(0)
推荐(0)
2025年12月24日
BLE 4.2 Controller 加密流程与实现
摘要: 在 BLE(Bluetooth Low Energy)连接建立后,为了保障数据传输的机密性与完整性,链路层(Link Layer)可根据上层主机(Host)的请求启动加密流程。 本文将详细解析 BLE 控制器的加密握手流程、异常处理机制、AES-CCM 底层原理,并结合 Cordio 协议栈源码进行
阅读全文
posted @ 2025-12-24 16:50 ixbwer
阅读(729)
评论(0)
推荐(0)
2025年12月17日
蓝牙芯片中隐藏的“微内核”:nRFSDK SoftDevice探究
摘要: 如果你刚开始接触 Nordic 的 nRF52 或 nRF53 系列芯片,你可能会发现在烧录程序时,除了你自己的应用程序(Application),往往还需要烧录一个名为 SoftDevice 的大文件。这不仅是一个蓝牙协议栈库,它更像是一个霸道的“微内核”。它接管了芯片最核心的资源,甚至把你(开发
阅读全文
posted @ 2025-12-17 11:15 ixbwer
阅读(54)
评论(0)
推荐(1)
2025年12月13日
嵌入式系统内存魔法之分散加载
摘要: 概述 在复杂的嵌入式世界中,程序代码和数据往往分散存储在多种不同的内存芯片里(例如 \(\text{Flash}\)、\(\text{SRAM}\)、外部 \(\text{SDRAM}\) 等)。分散加载(Scatter-Loading)文件,就像一张精准的“内存地图”,告诉链接器(Linker):
阅读全文
posted @ 2025-12-13 16:00 ixbwer
阅读(812)
评论(0)
推荐(0)
2025年7月23日
TMF8821 dToF传感器应用笔记
摘要: 之前参加了硬禾和 AMS OSRAM 联合举办的活动。这里记录一下这款传感器的特性和实际应用的思路。 dToF 传感器原理 dToF 传感器是一种距离传感器,可用于实现距离检测、手势检测,障碍识别等功能,在智能手机、AR/VR、汽车苹果iPad Pro 的LiDAR 技术也有 dToF 的身影。 关
阅读全文
posted @ 2025-07-23 17:28 ixbwer
阅读(167)
评论(0)
推荐(0)
下一页
公告