首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zephyr OS理解

Zephyr OS理解
EN

Stack Overflow用户
提问于 2020-02-20 05:10:39
回答 1查看 670关注 0票数 1

最初,我为本地linux构建了Zephyr蓝牙应用程序,并在BLE控制器上与Bluez一起运行,我了解到在这种情况下,Linux操作系统和Bluez与Zephyr主机堆栈一起使用。

现在,我已经成功地将蓝牙应用程序从Zephyr堆栈(示例/蓝牙/信标)闪烁到NXP板。这里没有使用布吕兹。对于这种情况,我有几个基本的理解问题: 1.操作系统功能是否也嵌入在编译应用程序后创建的bin文件中?我的意思是,我理解蓝牙堆栈是Zephyr,但是在上面使用的是哪个操作系统? 2。还有,在Zephyr蓝牙堆栈中有类似于Bluez中的hcitool的功能吗? 3。有没有类似btmon或hcidump之类的功能?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-21 09:09:25

回答你的问题:-

  1. Zephyr本身就是一个操作系统--它是一个实时操作系统(RTOS),它运行在许多不同类型的硬件之上,就像Linux是一个运行在许多不同硬件之上的操作系统一样。Zephyr主要是用C语言编写的,它直接使用寄存器和供应商的堆栈与特定的处理器进行对话。您可以找到所有支持的板这里的列表。
  2. 不完全相同的hcitool,但有一个hci层的例子,允许您发送原始的hci命令。您可以找到关于这个这里这里的更多细节。到头来,您可能不需要使用hci,因为它是一个低层,您可能可以通过更高层次的API实现相同的功能。所有Zephyr的蓝牙例子都可以找到这里
  3. 同样,与Linux上的btmon不同--如何查看每个命令的原始HCI数据包,但是Zephyr确实支持不同的蓝牙日志选项,具体取决于所使用的硬件。有关此问题的更多信息可以找到这里

我希望这能帮到你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60313259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档