会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Live Long and Prosper
博客园
首页
新随笔
联系
订阅
管理
2026年1月7日
BLE 4.2 Controller:高精度调度器与冲突仲裁
摘要: 由于芯片通常只有一个 Radio(单射频),我们不能同时进行广播、扫描和保持连接。如果我在 37 信道广播时,连接的锚点(Anchor Point)也到了,该怎么办?如果我正在扫描,突然需要回复一个连接请求,怎么保证时间差精确在 150µs? 这就是我们需要一个高精度调度器(High-Precisi
阅读全文
posted @ 2026-01-07 13:50 ixbwer
阅读(117)
评论(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
阅读(169)
评论(0)
推荐(0)
2025年12月17日
蓝牙芯片中隐藏的“微内核”:nRFSDK SoftDevice探究
摘要: 如果你刚开始接触 Nordic 的 nRF52 或 nRF53 系列芯片,你可能会发现在烧录程序时,除了你自己的应用程序(Application),往往还需要烧录一个名为 SoftDevice 的大文件。这不仅是一个蓝牙协议栈库,它更像是一个霸道的“微内核”。它接管了芯片最核心的资源,甚至把你(开发
阅读全文
posted @ 2025-12-17 11:15 ixbwer
阅读(36)
评论(0)
推荐(1)
2025年12月13日
嵌入式系统内存魔法之分散加载
摘要: 概述 在复杂的嵌入式世界中,程序代码和数据往往分散存储在多种不同的内存芯片里(例如 \(\text{Flash}\)、\(\text{SRAM}\)、外部 \(\text{SDRAM}\) 等)。分散加载(Scatter-Loading)文件,就像一张精准的“内存地图”,告诉链接器(Linker):
阅读全文
posted @ 2025-12-13 16:00 ixbwer
阅读(155)
评论(0)
推荐(0)
2025年7月23日
TMF8821 dToF传感器应用笔记
摘要: 之前参加了硬禾和 AMS OSRAM 联合举办的活动。这里记录一下这款传感器的特性和实际应用的思路。 dToF 传感器原理 dToF 传感器是一种距离传感器,可用于实现距离检测、手势检测,障碍识别等功能,在智能手机、AR/VR、汽车苹果iPad Pro 的LiDAR 技术也有 dToF 的身影。 关
阅读全文
posted @ 2025-07-23 17:28 ixbwer
阅读(140)
评论(0)
推荐(0)
2023年2月20日
IMX平台I2C总线驱动模型
摘要: 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
阅读(249)
评论(0)
推荐(0)
2023年2月18日
字符设备驱动编写流程
摘要: 1 什么是字符设备? 字符(char)设备是能够像字节流(类似文件)一样被访问的设备,由字符设备驱动来实现这种特性。 字符设备驱动程序通常至少要实现open、close、read和write系统调用。 字符设备可以通过文件系统节点来访问。比如/dev/tty1和/dev/pl0等。 设备文件和普通文
阅读全文
posted @ 2023-02-18 10:40 ixbwer
阅读(225)
评论(0)
推荐(0)
公告