Зефир О.С. Понимание - PullRequest
       72

Зефир О.С. Понимание

1 голос
/ 20 февраля 2020

Изначально я создал приложение Zephyr bluetooth для нативного linux и запускаю его вместе с Bluez на контроллере BLE. Я понимаю, что в этом случае Linux ОС и Bluez используются вместе со стеком хоста Zephyr.

Теперь я успешно прошил приложение bluetooth из стека Zephyr (samples / bluetooth / beacon) на плату NXP. Здесь не используется bluez. В этом случае у меня есть несколько базовых c вопросов для понимания: 1. Встроена ли функциональность ОС в файл bin, который создается после компиляции приложения? Я имею в виду, я понимаю, что стек Bluetooth - это Zephyr, но какая ОС используется на борту? 2. Кроме того, есть ли какая-либо функциональность, аналогичная hcitool в Bluez в стеке Zephyr bluetooth? 3. Есть ли такая функциональность, как btmon или hcidump?

1 Ответ

0 голосов
/ 21 февраля 2020

Чтобы ответить на ваши вопросы: -

  1. Zephyr - это сама ОС - это операционная система реального времени (RTOS), которая работает на множестве различных типов аппаратного обеспечения, как и Linux - это операционная система, работающая на множестве различного оборудования. Zephyr в основном написан на C и скрытно общается напрямую с указанным c процессором, используя его регистры и стек производителя. Вы можете найти список всех поддерживаемых плат здесь .
  2. Не идентичен hcitool, но есть пример слоя hci, который позволяет отправлять необработанные команды hci. Вы можете найти более подробную информацию об этом здесь и здесь . В конце концов вам может не понадобиться использовать hci, потому что это низкий уровень, и вы, вероятно, можете достичь той же функциональности с помощью API более высокого уровня. Все примеры Zephyr Bluetooth можно найти здесь .
  3. Опять же, ничего похожего на btmon на Linux, как вы можете видеть необработанные пакеты HCI для каждой команды, но Zephyr действительно поддерживает различные параметры ведения журнала Bluetooth в зависимости от используемого оборудования. Подробнее об этом можно узнать здесь .

Надеюсь, это поможет.

...