摘要: 在 BLE(Bluetooth Low Energy)连接建立后,为了保障数据传输的机密性与完整性,链路层(Link Layer)可根据上层主机(Host)的请求启动加密流程。 本文将详细解析 BLE 控制器的加密握手流程、异常处理机制、AES-CCM 底层原理,并结合 Cordio 协议栈源码进行 阅读全文
posted @ 2025-12-24 16:50 ixbwer 阅读(896) 评论(0) 推荐(0)
摘要: 如果你刚开始接触 Nordic 的 nRF52 或 nRF53 系列芯片,你可能会发现在烧录程序时,除了你自己的应用程序(Application),往往还需要烧录一个名为 SoftDevice 的大文件。这不仅是一个蓝牙协议栈库,它更像是一个霸道的“微内核”。它接管了芯片最核心的资源,甚至把你(开发 阅读全文
posted @ 2025-12-17 11:15 ixbwer 阅读(131) 评论(0) 推荐(1)
摘要: 概述 在复杂的嵌入式世界中,程序代码和数据往往分散存储在多种不同的内存芯片里(例如 \(\text{Flash}\)、\(\text{SRAM}\)、外部 \(\text{SDRAM}\) 等)。分散加载(Scatter-Loading)文件,就像一张精准的“内存地图”,告诉链接器(Linker): 阅读全文
posted @ 2025-12-13 16:00 ixbwer 阅读(890) 评论(0) 推荐(0)
摘要: 之前参加了硬禾和 AMS OSRAM 联合举办的活动。这里记录一下这款传感器的特性和实际应用的思路。 dToF 传感器原理 dToF 传感器是一种距离传感器,可用于实现距离检测、手势检测,障碍识别等功能,在智能手机、AR/VR、汽车苹果iPad Pro 的LiDAR 技术也有 dToF 的身影。 关 阅读全文
posted @ 2025-07-23 17:28 ixbwer 阅读(305) 评论(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 阅读(294) 评论(0) 推荐(0)
摘要: 1 什么是字符设备? 字符(char)设备是能够像字节流(类似文件)一样被访问的设备,由字符设备驱动来实现这种特性。 字符设备驱动程序通常至少要实现open、close、read和write系统调用。 字符设备可以通过文件系统节点来访问。比如/dev/tty1和/dev/pl0等。 设备文件和普通文 阅读全文
posted @ 2023-02-18 10:40 ixbwer 阅读(240) 评论(0) 推荐(0)