- 博客(14)
- 收藏
- 关注
原创 Linux内核蓝牙协议栈入门一条龙之BLE
本文介绍了Linux 4.4.19内核和BlueZ 5.4协议栈下蓝牙驱动模块的加载与初始化流程。主要包含以下步骤:1)通过insmod加载bluetooth.ko和hci_uart.ko内核模块;2)使用hciattach绑定UART接口并设置BCSP协议;3)通过hciconfig启动蓝牙控制器。重点分析了内核中蓝牙协议栈的初始化过程,包括HCI设备创建、工作队列初始化、蓝牙控制器信息获取(支持特性、版本、地址等)以及BR/EDR和BLE两种模式的配置流程。文中提供了详细的函数调用链和命令交互过程,并附
2025-08-04 14:33:18
409
原创 SED代码调试大法
SED代码调试法,使用LINUX命令sed, 在函数首部添加函数名打印打印,以方便了解代码运行流程。目前我所发布的sed的正则表达式仅适用于C语言代码。打印case指定行号, 1919至2153, 这两个行号可以替换。某些编译器不支持__func__功能,则可以使用以下命令。命令中的“pr_err” 是打印函数, 可以替换。2. 无__func__,添加函数名打印。3. 打印switch里的所有case。打印switch里的default。4. 打印return出口。1. 添加函数名打印。
2022-10-07 12:03:33
725
1
原创 USB入门一条龙
本文主要介绍入门USB的推荐书籍,硬件, 以及其学习流程, 并不会花大量篇幅阐述usb协议。但也会对一些USB不易理解的知识点进行解析。
2022-10-07 11:45:36
2005
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人