最初,我为原生 linux 构建了 Zephyr 蓝牙应用程序,并在 BLE 控制器上与 Bluez 一起运行它。我知道在这方面,Linux OS 和 Bluez 与 Zephyr 主机堆栈一起使用。
现在,我已经成功地将蓝牙应用程序从 Zephyr 堆栈(samples/bluetooth/beacon)刷到了 NXP 板上。这里没有使用 bluez。对于这种情况,我有几个基本的理解问题: 1. OS 功能是否也嵌入在应用程序编译后创建的 bin 文件中。我的意思是我知道蓝牙堆栈是 Zephyr,但是板上使用的是哪个操作系统?2. 另外,Zephyr 蓝牙堆栈中的 Bluez 中是否有类似 hcitool 的功能?3、有没有btmon或者hcidump之类的功能?