| ; Налаштувати prj.conf.; Zephyr
|
CMakeLists.txt
}
34.; Безпека
Zephyr APIs
west.yml
+--> Board Support
Zephyr — порівняно молода RTOS, але вона оперативно стала одним із найпомітніших open source-проєктів в embedded-світі.; |}
[[MCUboot]]
Офіційна документація пояснює, що Devicetree — це hierarchical data structure, яка застосовується для опису hardware, device driver model та початкової конфігурації hardware.; |-
| “Hello World” у Zephyr часто означає LED
| Для embedded-пристроїв блимання світлодіодом — це перший доказ, що hardware ожив.; |}
prj.conf
Приклад логіки:
Причина проста: RISC-V — відкрита технічна архітектура процесорів, а Zephyr — відкрита RTOS.; |-
| Hardware abstraction
| Сильна board/driver model.;<pre>
=== 6.3.; супровід багатьох плат ===
while (1) {
Zephyr не є собою Linux, але багато чого в ньому знайоме людям із Linux-світу:
'''MCUboot''' — secure bootloader, який часто застосовується разом із Zephyr.; - sensor
}
* перевіряти підпис прошивки;
* оновлювати firmware;
* робити rollback;
* безпечніше виконувати OTA updates;
* розділяти bootloader і application image.; !; :contentReference [oaicite:2]{index=2}
== 19.; розробка програмного забезпечення з Zephyr ==
[[Категорія:Embedded systems]]
* код зібрався;
* прошивка завантажилася;
* плата функціонує;
* GPIO налаштований;
* таймери працюють;
* цикл виконується;
* розробник отримав перший контакт із hardware.;
Офіційні матеріали Zephyr у 2026 році згадують focus на minimal latency, high determinism, efficient memory management, robust multitasking і рух у бік потреб automotive industry.; !; характеристика
Bluetooth Low Energy
Zephyr — це open source RTOS, тобто операційна платформа реального часу з відкритим кодом, орієнтована на embedded-системи та пристрої з обмеженими ресурсами.; | Часто простіша для малих задач.; Офіційна документація описує Zephyr як систему з малим kernel footprint для resource-constrained і embedded systems: від простих датчиків і LED wearables до smart watches, embedded controllers та IoT wireless applications.; Недолік
4.; |-
|
2024
|
-
|
Linux Foundation
|
-
|
Типові проєкти
|
IoT sensor, BLE device, wearable, controller.; :contentReference [oaicite:5]{index=5}
return 0;
3.; |}
|
Повільніший через bootloader, kernel, userspace.; !; +--> Synchronization
15. Power management
|
-
|
2018
|
Зростає інтерес виробників мікроконтролерів і IoT-компаній.; Обрати board.; Проблема
Zephyr застосовується для:
Документація Zephyr пояснює різницю так: Devicetree переважно описує hardware, а Kconfig — software support, який потрібно додати у фінальний образ.; Критерій
k_msleep(SLEEP_TIME_MS);
|
-
|
Потрібно розуміти hardware
|
Zephyr не прибирає embedded-складність в цілому.; Zephyr
Zephyr доцільно розглядати, якщо:
Одна з головних переваг Zephyr — велика кількість підтримуваних board definitions.;=== 6.2.; RTOS-поведінка ===
27.; Zephyr і automotive
9.; | Має зрілі safety-certified variants.; :contentReference [oaicite:6]{index=6}
v
|
CONFIG_I2C=y
CONFIG_GPIO=y
|
west build -b nrf52840dk_nrf52840 app
| ; Zephyr — це не без ускладнень “ще одна RTOS”.; Це RTOS для пристроїв з обмеженими ресурсами: датчиків, wearable-пристроїв, контролерів, Bluetooth-пристроїв, промислових модулів і IoT-рішень.; Zephyr
west build -b native_sim samples/hello_world
Це означає, що розробник має змогу оперативно почати з популярною платою:
Типові сценарії:
Багато vendors → одна спільна RTOS → спільні API → спільний build system → спільна документація.;Devicetree
Це спроба зробити embedded-розробку менш схожою на набір ізольованих vendor SDK і більше схожою на спільну відкриту платформу.; Бо якщо LED блимає, значить:
кнопка → мікроконтролер → мотор
- threads;
- scheduler;
- priorities;
- interrupts;
- timers;
- semaphores;
- mutexes;
- message queues;
- workqueues;
- polling;
- atomic operations.; |-
|
Zephyr підтримує роботу RISC-V
|
Це робить його цікавим для open hardware і research.;
* отримання вихідного коду;
* керування workspace;
* збірки;
* flashing;
* debugging;
* роботи з manifest-файлами;
* multi-repository проєктів.; :contentReference [oaicite:1]{index=1}
* Kconfig;
* Devicetree;
* відкритий бізнес-процес розробки;
* pull requests;
* велика спільнота;
* супровід багатьох архітектур;
* документація;
* компонентна конфігурація;
* hardware abstraction;
* board definitions.; |-
| Real-time
| ключовий фокус.; |-
| Zephyr не є собою Linux
| Але використовує ідеї Linux-світу: Kconfig, Devicetree, open governance.; | Дивитися CMake output, west build logs і Kconfig warnings.; |-
| Вартість входу
| Низька, код відкритий.; Типові security-напрями:
+--> Scheduler
Ключові етапи:
* підключатися до мережі;
* оновлюватися;
* шифрувати інформаційні дані;
* працювати від батарейки;
* бути переносимим між hardware;
* підтримувати Bluetooth або Wi-Fi;
* мати діагностику;
* бути безпечним;
* жити багато років після продажу.; |-
| Zephyr добре підходить для BLE
| Через це він популярний у wearable, sensors і low-power пристроях.;=== 6.6. West ===
Для IoT і battery-powered пристроїв важливе енергоспоживання.; |
Для Zephyr-проєктів істотно думати про безпеку з самого початку.; west flash
west build
west flash
Разом вони добре підходять для:
[[FreeRTOS]]
src/
[[RTOS]]
У класичному embedded-світі часто було так:
== 29.; Коли варто використовувати Zephyr ==
|-
| CMakeLists.txt
| Описує збірку застосунку.; | Можливий, але залежить від kernel config і PREEMPT_RT.; |-
| Не завжди підходить для найменших MCU
| Для дуже малих мікроконтролерів FreeRTOS або bare metal можуть бути простішими.;</syntaxhighlight>
* Nordic Semiconductor nRF boards;
* STMicroelectronics STM32 boards;
* NXP boards;
* Espressif boards;
* Arduino-compatible boards;
* RISC-V boards;
* QEMU targets;
* custom hardware.;[[Операційні системи]]
'''Чому це цікаво:''' Zephyr можна уявити як “маленький Linux-подібний світ” для мікроконтролерів: він використовує знайомі ідеї на кшталт Kconfig, Devicetree, модульної збірки та відкритої розробки, але функціонує там, де повноцінний Linux був би занадто великим.; | Gateways, routers, cameras, panels, complex devices.; | Дуже поширена minimal RTOS-база.;[[Kconfig]]
return 0;
== 33.; Цікаві факти ==
!;== 4.; історичний розвиток ==
== 8.; Типова структура проєкту ==
* використовувати secure boot;
* підписувати firmware;
* планувати OTA updates;
* мінімізувати attack surface;
* не вмикати зайві subsystem-и;
* використовувати TLS для мережі;
* оновлювати залежності;
* перевіряти security advisories;
* контролювати debug interfaces;
* вимикати production debug;
* захищати secrets;
* тестувати failure scenarios.; |-
| Переносимість
| Один застосунок легше переносити між board-ами, ніж у багатьох vendor SDK.; | Легка RTOS, дуже популярна для MCU.; |-
| програмний пакет
| Community + vendors.; |-
| Не замінює Linux
| Для потужних систем із MMU, файловими системами й складним UI часто потрібен Embedded Linux.; |-
| 2026
| Zephyr 4.4.0 є собою актуальним стабільним релізом, а проєкт підтримує роботу понад 1000 плат.; my_zephyr_app/
Nordic nRF Connect SDK базується на Zephyr і застосовується для розробки під nRF52, nRF53, nRF91 та інші платформи.; |-
| UI
| Зазвичай мінімальний або відсутній.; Її головні переважні аспекти:
Приклад:
{{SEO
|title=Zephyr — відкрита RTOS для IoT, embedded-систем і мікроконтролерів
|description=Огляд Zephyr RTOS: призначення, історія, Linux Foundation, IoT, embedded, Kconfig, Devicetree, West, підтримка плат, переваги, недоліки, цікаві факти та порівняння з FreeRTOS, VxWorks і Embedded Linux.
|keywords=Zephyr, Zephyr RTOS, RTOS, Linux Foundation, embedded systems, IoT, microcontrollers, Kconfig, Devicetree, West, MCU, BLE, RISC-V, ARM, FreeRTOS, Embedded Linux
}}
=== 6.5. Kconfig ===
v
|-
| “Чому не бачить драйвер?”
| має змогу бути помилка в Devicetree або Kconfig.; |-
| Пристрої
| Сенсори, BLE, контролери, low-power IoT.; | Mission-critical, safety-critical, aerospace, industrial.; |-
| Тип
| Open source RTOS з великою екосистемою.; Перевага
функціональні можливості можуть включати:
Zephyr — це сучасна open source RTOS для embedded, IoT і мікроконтролерів.;Real-time operating system
Devicetree у Zephyr описує hardware.;VxWorks
24.; Порівняння з Embedded Linux
датчик → Bluetooth → smartphone app → cloud → OTA update → security → analytics
21.; Недоліки Zephyr
Hardware
CONFIG_BT=y
Embedded Linux
return 0;
|
Зазвичай простіша структура, залежить від проєкту.; Встановити Python, CMake, west, toolchain.; |-
|
Багато плат
|
підтримує роботу понад 1000 boards.;== 22.; Порівняння з FreeRTOS ==
int main(void)
14.; Bluetooth у Zephyr
</syntaxhighlight>
Температурний датчик
- IPv4;
- IPv6;
- TCP;
- UDP;
- MQTT;
- CoAP;
- HTTP client;
- DNS;
- TLS;
- Ethernet;
- Wi-Fi;
- 6LoWPAN;
- Thread;
- Bluetooth networking;
- WireGuard у новіших релізах.; |-
|
Kconfig і Devicetree
|
-
|
Складність
|
Часто більше залежить від vendor SDK.;== 18.; Цікавий факт: Zephyr хоче бути не без ускладнень RTOS, а екосистемою ==
В анонсі Zephyr 4.4 згадується супровід WireGuard, Wi-Fi Direct, OpenRISC та інші нові функціональні можливості.; Головні обмеження:
Це істотно для:
Приклад команд:
Якщо Linux — це великий універсальний набір інструментів для серверів, комп'ютерів, телефонів і хмари, то Zephyr — це компактний набір інструментів для маленьких пристроїв.; Чому виникає
які мають адреси, pins і властивості.; !; Zephyr має змогу бути не найкращим варіантом, якщо:
Він застосовується для:
Це не робить embedded простим.; * потрібна дуже проста bare-metal програма;
- MCU має надто мало пам'яті;
- команда хоче мінімальний learning curve;
- потрібна повноцінна Linux-система;
- потрібна зріла сертифікована RTOS для avionics прямо зараз;
- vendor SDK уже в цілому покриває задачу;
- програмний продукт залежить від старого legacy-коду під іншу RTOS.; Факт
|
-
|
Zephyr SDK 1.0 з'явився разом із Zephyr 4.4
|
Це важлива ознака зрілості tooling-екосистеми.; Як думати про це
23.; Порівняння з VxWorks
Zephyr RTOS
Zephyr Kernel
<syntaxhighlight lang="c">
Devicetree описує, де вони знаходяться,
В embedded-світі перший “hello world” часто виглядає так:
+--> Kernel services
Hello, world!; |-
| 2016–2018
| Проєкт активно розвиває kernel, drivers, networking stack і базову підтримку плат.; :contentReference [oaicite:3]{index=3}
Сучасний embedded-пристрій часто вже інший:
Zephyr має змогу бути привабливим для BLE-проєктів, бо дає готову RTOS-структуру, Bluetooth stack, драйвери й підтримку популярних SoC.; |-
| Сертифікація
| Рухається в напрямі більшої safety/security-зрілості.; * Zephyr Project official website
* Zephyr Documentation: Introduction
* Zephyr Documentation: Devicetree
* Zephyr Documentation: Kconfig
* Zephyr Documentation: Releases
* Zephyr Project Wiki
* Zephyr RTOS 4.4 release announcement
* Linux Foundation: Zephyr Project
* Zephyr GitHub repository
* Nordic nRF Connect SDK documentation
+--> читає температуру
як ілюстрація, є собою пристрій:
Zephyr найкраще підходить для команд, які створюють сучасні connected embedded-пристрої й хочуть мати не без ускладнень маленьке ядро, а цілу відкриту RTOS-екосистему.; |-
| програмний пакет
| Широка RTOS-платформа з networking, BLE, drivers.; :contentReference [oaicite:8]{index=8}
custom_board.overlay
- мікроконтролерів;
- battery-powered devices;
- wireless sensors;
- wearable-пристроїв;
- low-power IoT;
- пристроїв без MMU;
- контролерів з обмеженим Flash і RAM.; |-
|
“Чому не збирається?”
|
Zephyr має складну build system.; це відкрита операційна платформа реального часу; додатково реалізовано IoT.; Критерій
|
; Embedded Linux
- include <zephyr/kernel.h>
- include <zephyr/drivers/gpio.h>
- define SLEEP_TIME_MS 1000
Офіційна wiki Zephyr описує проєкт як scalable open-source RTOS для multiple hardware architectures, optimized for resource-constrained devices і built with security in mind.;
|
6.; | Вимикати непотрібні CONFIG.; +--> Bluetooth
|
| Zephyr підтримує роботу понад 1000 плат
|
Потребує значно більше RAM, storage і CPU.; |-
|
src/main.c
|
-
|
У Zephyr hardware і software конфігуруються окремо
|
-
|
2021–2023
|
Перевірити overlay, compatible, status і CONFIG_*.; | Авіоніка, промисловість, медичне обладнання, космос.;
'''West''' — це meta-tool для Zephyr.; |}
Для такого пристрою повноцінний Linux має змогу бути надмірним.; Написати application code.; +--> функціонує від батарейки
+--> Logging
'''істотно:''' Zephyr — це не Linux-дистрибутив і не desktop-система.; |-
| 2025
| Zephyr переходить до регулярнішого cadence релізів і продовжує зростати як embedded-екосистема.; |-
| Організація
| Linux Foundation.; |-
| ключовий фокус
| IoT, embedded, MCU, connected devices.; VxWorks
офіційно затверджений сайт Zephyr Project підкреслює, що Zephyr RTOS уже застосовують, коли потрібно в комерційних продуктах і має 1000+ supported boards.; |-
| Ресурси
| функціонує на малих MCU.; - GPIO
== 31.; Типові проблеми новачків ==
|-
| 2016
| Linux Foundation оголосила Zephyr Project як open source RTOS для embedded і IoT.; gpio_pin_configure_dt(&led, GPIO_OUTPUT_ACTIVE);
Zephyr дуже часто використовують для Bluetooth Low Energy.; Подія
west debug
== 17. MCUboot ==
west init
|-
| ліцензійний пакет
| Open source.; Характеристика
== 2.; Коротка характеристика ==
Окремо варто відзначити мікроконтролерів і компактних систем, де важливі малий розмір, переносимість, безпека і супровід різного hardware виступає ключовою рисою embedded-пристроїв забезпечується через '''Головна ідея:''' Zephyr.;<pre>
- SPI
== 28.; Цікавий факт: Zephyr оперативно росте, бо embedded-світ змінився ==
* IoT-пристроїв;
* мікроконтролерів;
* wearable-пристроїв;
* Bluetooth Low Energy-пристроїв;
* датчиків;
* промислових контролерів;
* робототехніки;
* smart home-пристроїв;
* медичних і вимірювальних пристроїв;
* прототипів embedded-продуктів;
* пристроїв з малою пам'яттю;
* RISC-V, ARM, x86 та інших embedded-платформ.; | Комерційне ліцензування.; +--> Devicetree
== 5.; Цікавий факт: Zephyr — це RTOS з “Linux-культурою” ==
<pre>
+--> спить більшу частину часу
Zephyr 4.4 став першим релізом, який постачається з Zephyr SDK 1.0.1; офіційно затверджений анонс описує SDK як complete, standalone toolchain package для build, flash і debug на всіх підтримуваних архітектурах та основних ОС — Windows, Linux і macOS.; Zephyr з'явився саме в епоху, коли embedded-пристроям стало потрібно більше:
=== 6.4. Devicetree ===
west update
|
== 26.; Zephyr і Nordic Semiconductor ==
+--> Interrupts
|
Він сприяє:
7.; |-
| IoT-фокус
| є собою networking, Bluetooth, security і power management.; {| class="wikitable"
|
}
Це важливий приклад, як vendor SDK має змогу не конкурувати із Zephyr, а будуватися поверх нього.; :contentReference [oaicite:0]{index=0}
- UART
[[ARM]]
main.c
Zephyr став важливим, бо embedded-світ рухається від ізольованих “прошивок” до connected devices.;== 37.; Джерела ==
Zephyr створений для пристроїв із невеликою кількістю пам'яті.; Перевірити logs.; | Дивитися board support і Devicetree.; характеристика
+--> Device drivers
== 32.; Людське пояснення: чим є собою Zephyr ==
Zephyr поступово рухається в напрямі більш зрілих safety/security-сценаріїв, включно з automotive.; У desktop-світі це виглядає дрібницею, але в embedded саме з таких речей починається знайомство з hardware.; Zephyr підтримує роботу механізми, потрібні для real-time систем:
Це не завжди ідеально, але саме ця ідея робить Zephyr важливим.; |-
| Модульність
| Можна вмикати тільки потрібні компоненти.; |-
| “Чому код великий?”
| Увімкнено зайві subsystem-и.; | Комерційна пропрієтарна RTOS.;</div>
У платі є собою:
* потрібна RTOS;
* пристрій має обмежені ресурси;
* потрібен Bluetooth або networking;
* важлива переносимість між платами;
* потрібна open source програмний пакет;
* потрібна супровід багатьох SoC;
* команда готова працювати з Kconfig і Devicetree;
* потрібен сучасний підхід до embedded firmware;
* проєкт пов'язаний з IoT, wearable, sensors або controllers.; |-
| Zephyr — не тільки hobby-проєкт
| офіційно затверджений сайт підкреслює, що Zephyr застосовується в комерційних продуктах.; |-
| west.yml
| Manifest для west workspace.; Пояснення
+--> Timers
* відкрита модель коду;
* супровід Linux Foundation;
* багато board-ів;
* Kconfig;
* Devicetree;
* west tooling;
* Bluetooth і networking;
* security focus;
* power management;
* переносимість;
* активна спільнота.; |-
| Старт
| Дуже швидкий.; |}
{
!;== 25.; Zephyr і RISC-V ==
Application
'''Kconfig''' відповідає за software-конфігурацію.; 10.; |-
| prj.conf
| Kconfig-конфігурація застосунку.; |-
| *.overlay
| Devicetree overlay для зміни hardware-конфігурації.; Зібрати firmware.; !; Це класичний embedded-приклад: миготіння світлодіодом.; !; | має змогу мати повний UI, Wayland, Qt тощо.;<pre>
завдяки наявності Простими словами, Zephyr користувачі можуть пристрою не “крутитися без потреби”, а спати, коли роботи немає.; |-
| Сучасна програмний пакет
| Підходить для нових embedded-проєктів.; | Спочатку вивчити мінімальний flow: board → prj.conf → main.c → build.;== 38.; Див.; додатково ==
Це одна з причин, чому Zephyr подобається командам, які хочуть більш сучасний, відкритий і масштабований підхід до embedded-розробки.; |-
|
Конфігурація
|
Перевірити board DTS і overlay.; |-
|
Не завжди простіше за vendor SDK
|
}
|
; Але це робить його більш переносимим і менш хаотичним.;QNX
<syntaxhighlight lang="c">
|
; За потреби додати Devicetree overlay.;== 12. Zephyr SDK ==
printk("Hello from Zephyr!\n");
Колись embedded-пристрій часто був ізольованим:
{| class="wikitable"
+--> Power management
{
1.; | Vendor-backed professional ecosystem.; |}
Один vendor → свій SDK → свої драйвери → своя документація → свій спосіб збірки.; Призначення
Embedded systems
Типові команди:
Світлодіод блимає.; |-
|
Open source
|
}
|
; boards/
Zephyr підтримує роботу механізми power management:
20.; переважні аспекти Zephyr
Уявімо, що кожен виробник мікроконтролера має свою кухню, свої ножі, свої рецепти й свої правила.;
Сучасний пристрій часто повинен:
+--> Security
v
1.; Загальний характеристикаMicrocontroller
| ;RISC-V
Zephyr намагається дати інший підхід:
- BLE sensors;
- beacons;
- wearable devices;
- smart locks;
- fitness accessories;
- medical sensors;
- industrial telemetry;
- custom BLE peripherals.; Zephyr намагається зробити спільну кухню, де різні продукти все ще різні, але базові інструменти знайомі.; |-
|
“Чому GPIO не функціонує?”
|
class="wikitable"
|
; :contentReference [oaicite:7]{index=7}
Zephyr активно застосовується в RISC-V embedded-світі.; Саме для таких задач і підходить Zephyr.; Ініціалізувати Zephyr workspace.;== 16. Security ==
|
Amazon Web Services / open source ecosystem.; |-
|
Швидкий еволюція
|
API й підходи можуть змінюватися між версіями.; :contentReference [oaicite:4]{index=4}
- навчання;
- open hardware;
- research;
- кастомних SoC;
- low-power пристроїв;
- експериментальних embedded-платформ.;
35.; Zephyr у сучасному embedded-світі
Чому це істотно?; Йому потрібна легка платформа, яка оперативно стартує, займає мало пам'яті, вміє працювати з датчиками, Bluetooth, GPIO, таймерами й sleep mode.; |-
|
“Чому все так складно?”
|
Zephyr намагається бути універсальною RTOS-екосистемою.; FreeRTOS
- LED
36.; Висновок
|
| Складний старт
|
class="wikitable"
IoT
|
| Назва
|
Zephyr
|
| Повна назва
|
Zephyr Project / Zephyr RTOS
|
| Тип
|
Операційна платформа реального часу
|
| Клас
|
RTOS
|
| ліцензійний пакет
|
Apache License 2.0
|
| Організаційна супровід
|
Linux Foundation
|
| Основне призначення
|
Embedded, IoT, MCU, connected devices
|
| Типові пристрої
|
Мікроконтролери, sensors, wearables, controllers, IoT modules
|
| Інструмент збірки
|
West, CMake, Ninja
|
| Конфігурація software
|
Kconfig
|
| характеристика hardware
|
Devicetree
|
| Основна мова
|
C
|
| Підтримувані архітектури
|
ARM, RISC-V, x86, ARC, Xtensa, Nios II, SPARC та інші залежно від версії
|
| Актуальна стабільна реліз на травень 2026
|
Zephyr 4.4.0
|
6.; Основні особливості
- I2C
5.; Типовий workflow:
Приклад збірки:
Hardware Abstraction
|
| Тип
|
RTOS.;== 3.; Що таке Zephyr простими словами ==
Це не означає, що Zephyr автономно замінює AUTOSAR або комерційні safety RTOS, але показує напрям розвитку.; Прошити пристрій.; int main(void)
9.; Приклад Hello World
7.; технічна архітектура Zephyr
13.; супровід мережі
- sleep modes;
- device power management;
- system power states;
- runtime power management;
- tickless kernel у відповідних конфігураціях;
- low-power idle;
- wake-up sources.; 2.; Zephyr SDK — це набір toolchain-ів та інструментів для збірки, flashing і debugging Zephyr-застосунків.; Файл
+--> передає інформаційні дані через Bluetooth
У звичайному програмуванні перша програма друкує:
West
+--> File systems
Zephyr має мережеві функціональні можливості, що істотно для IoT.;
10.; Приклад blink LED
|
; * складний старт;
* багато концепцій для новачка;
* не завжди найкращий вибір для дуже малих задач;
* не замінює Embedded Linux;
* потребує розуміння hardware;
* швидкий еволюція має змогу вимагати постійного навчання.; | Linux-система для embedded.; |-
|
2020
|
Zephyr 2.x стає помітною платформою для connected embedded-пристроїв.; Значення
Zephyr став особливо помітним у Bluetooth Low Energy-світі, зокрема через підтримку Nordic Semiconductor.; Рік
| -
|
“Чому приклад функціонує на одній платі, а на іншій ні?”
|
}
west debug
Linux Foundation
Офіційна сторінка релізів Zephyr вказує, що Zephyr 4.4.0 вийшла 14 квітня 2026 року і є собою latest stable release, а наступний запланований реліз — Zephyr 4.5 у жовтні 2026 року.; Запуск або прошивання залежить від target board.; |
|
|