Збираємо U-Boot та запускаємо свій C++ код на Orange Pi Zero 2W
Для одного з експериментів мені знадобилося перевірити, як саме операційна система Linux впливає на швидкість роботи із залізом. Для цього один і той самий алгоритм необхідно протестувати у двох середовищах: під керуванням Linux та в режимі bare-metal (без ОС). Крім того, мною рухав суто спортивний інтерес - було цікаво порівняти програмування мікроконтролерів і "дорослих" 64-бітних багатоядерних процесорів. Для проведення тестів я обрав процесор Allwinner H618 : По-перше, він надзвичайно доступний. У моїй домашній embedded-лабораторії знайдеться з десяток пристроїв на цьому чипі: від ТВ-боксів до різноманітних SBC (Orange Pi, Walnut Pi тощо). Ще влітку 2025 роки плати на базі H618 можна було придбати за 600–800 грн, але звісно зараз це змінилось і ціни помітно зросли. По-друге, це баланс потужності та периферії. Маючи на борту чотири ядра Cortex-A53, цей процесор не назвеш "гальмівним". Він достатньо спритний для серйозних завдань. Робота з UART, SPI, I...