ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

嵌入式架构学习1--前言

嵌入式架构学习1--前言 1 前言最近有点时间总结了一下之前项目中的问题感觉还是对于除了路由器手机之外的产品宏观还是不很清楚。所以借着这段时间对手表耳机眼镜智能音箱/机器人汽车座舱这些产品做一些小结。主要还是以学习开源的优秀项目为主。产品特点如下产品重点学习手表RTOS/Linux、低功耗、Sensor、UITWS耳机RTOS、Bluetooth、Audio、低功耗AI眼镜Android/Linux、Camera、Display、Audio、AI路由器Linux、Network、Driver、容器智能音箱/机器人Audio、AI、Linux、IPC汽车座舱Linux/Android、IPC、Power、Graphics、Network一些技术差异手表TWSAI眼镜路由器OSRTOS/LinuxRTOSAndroid/LinuxLinuxCPUARMARMARMARMDSP★★★★★★★★★★★★★★NPU★★★★★★★★GPU★★★★★★★★★★Camera★★★★★★★★Audio★★★★★★★★★★★★★★Display★★★★★★★★★★★Sensor★★★★★★★★★★★★★Bluetooth★★★★★★★★★★★★★★★★★★WiFi★★★★★★★★★★★★★★Network★★★★★★★★★★★★Power★★★★★★★★★★★★★★★★★★IPC★★★★★★★★★★★★★★★OTA★★★★★★★★★★★★★★★★★★Linux★★★★★★★★★★★★★★选出的可以用来学习的开源项目类别项目1项目2项目3 TWS/耳机OpenPineBudsOpenEarable 2OpenEarable 1⌚ 手表ZSWatchInfiniTime/PineTimeBangle.js 2 路由器OpenWrt OneNanoPi R4S OpenWrtOpenWrt x86 AI眼镜Brilliant Labs FrameAugmentOSOpenSQZ Glass 音箱Xiaozhi ESP32Home Assistant Voice/ESPHomeNest Audio Open PCB 机器人TurtleBot 4OpenAMROpenEAI-Arm 汽车座舱AGLAndroid Automotive / Car SamplesOCTAVE重点大概是OpenPineBuds → ZSWatch → OpenWrt One → Frame → Xiaozhi → TurtleBot 4 → AGL2 OpenPineBudsOpenPineBuds / Pine64这是非常值得你研究的一个。它的价值不是代码量有多大而是真实 TWS 产品 Firmware Bluetooth Audio 双耳协同 Power它属于那种很适合你“拆架构”的项目。可以重点研究Phone │ Bluetooth │ ┌───────┴───────┐ │ │ Left Right Bud Bud │ │ ├── BT ─────────┤ │ │ Audio Audio │ │ DSP/Codec DSP/Codec │ │ Speaker Speaker重点看BluetoothTWS synchronizationAudio pipelineCodecDSPtouchbatterycharging caseOTAbootloaderlow power非常适合研究“实时系统 Audio Power”。3 ZSWatchZSWatchHardware Firmware RTOS BLE Sensor Display而且是Zephyr RTOS硬件使用 nRF5340双核带nRF5340 ├── CPU ├── BLE ├── SPI ├── Display ├── Touch ├── BMI270 └── BMP581项目同时公开硬件设计和软件。可以重点研究Zephyr ├── DeviceTree ├── Drivers ├── Threads ├── Work Queue ├── BLE ├── Power └── LVGL这个项目非常适合你目前的水平。4 OpenWrt OneOpenWrt One这是最值得研究的路由器项目。原因非常简单它就是 OpenWrt 社区自己设计的硬件。官方提供硬件文档和对应软件源码。可以完整研究BootROM ↓ U-Boot ↓ OpenWrt Kernel ↓ Drivers ↓ Network Stack ↓ Netfilter ↓ ubus ↓ procd ↓ netifd ↓ hostapd ↓ LuCI这对你学习Embedded Linux System Architecture价值非常高。5 Brilliant Labs FrameFrame Codebase这个项目非常漂亮。它不是简单 ESP32 摄像头。它的系统架构直接分成Frame │ ┌────────┴────────┐ │ │ nRF52 FPGA │ │ System Control Camera/Graphics │ ┌────────┼────────┐ ↓ ↓ ↓ Lua BLE AI │ Power官方代码库包括nRF52 ApplicationnRF52 BootloaderFPGA RTL其中 nRF52 负责系统控制、Lua、Bluetooth、AI、Power Management而 FPGA 负责 graphics/camera acceleration。这个特别值得研究。因为现在准备学习 Camera。这里正好能看到MCU FPGA Camera Display BLE AI Power这就是非常典型的 Wearable Architecture。6 Xiaozhi ESP32核心项目Xiaozhi ESP32它特别适合。因为它已经把Mic ↓ Audio ↓ Wake Word ↓ WiFi ↓ Cloud / LLM ↓ TTS ↓ Audio ↓ Speaker完整串起来了。而且是 ESP32-S3非常适合实际购买开发板后研究。应该重点看Audio Network WebSocket Protocol State Machine OTA Power UI AI7 TurtleBot 4TurtleBot 4这个是必看。硬件Raspberry Pi 4 │ ├── Camera ├── LiDAR ├── WiFi └── ROS2 │ Create 3 Base硬件资料也是公开的。它非常适合研究Linux ↓ ROS2 ↓ DDS ↓ Node ↓ microcontroller ↓ Motor这其实就是Embedded Linux MCU Distributed IPC8 Automotive Grade LinuxAGL meta-agl这是汽车 Embedded Linux 非常重要的参考项目。它直接就是Yocto ↓ Linux ↓ AGL ↓ Automotive Services ↓ IVI ↓ Applications仓库里面可以看到meta-agl-ivi meta-app-framework meta-pipewire meta-netboot ...这对学习大型 Embedded Linux BSP非常有价值。
返回列表