嵌入式系统开发 需要的环境配置

张开发
2026/4/18 6:10:32 15 分钟阅读

分享文章

嵌入式系统开发 需要的环境配置
嵌入式开发的环境配置取决于“目标芯片/板卡”和“操作系统或无OS”。以下是通用核心组件 分场景清单你按需选一条路线即可。 一、所有路线都需要的“基础设施”交叉编译工具链最重要例如 ARM:gcc-arm-none-eabiMCU/裸机、arm-linux-gnueabihf-*Linux应用RISC-V:riscv64-unknown-elf-gcc/riscv64-unknown-linux-gnu-gcc调试/烧录工具硬件J-Link、ST-Link、DAPLink、FTDI串口模块等软件OpenOCD、pyOCD、J-Link GDB ServerIDE / 编辑器 构建系统IDEVS Code Cortex-Debug / PlatformIO或商业 IDEKeil、IAR、SEGGER Embedded Studio构建系统CMake推荐、MakefileRT-Thread/BSP 常用 scons/env.py目标板通信串口/UARTminicom/screen(mac/Linux)、MobaXterm/PuTTY/WindTerm(Windows)网络SSH/Telnet、TFTP/NFS若跑 Linux工程基建强烈建议尽早引入Git 合适的分支策略如 main/dev/feature包/依赖管理虽不如 Web 成熟但可用 Conan/vcpkg/manual vendor SDK 二、按常见路线快速选配A. STM32/Cortex-M MCU裸机/FreeRTOS工具链arm-none-eabi-gcclibnewlib-nano调试ST-Link/V2/V3 OpenOCD固件库/框架STM32CubeMX/LL/HAL或 libopencm3/ch32v003-hal 等裸写寄存器方案VS Code 插件C/C、Cortex-Debug、HexViewB. 嵌入式 Linux树莓派/IMX6ULL/RK3568 等工具链对应 SoC 的 Linaro/SDK 预编译链如arm-linux-gnueabihf-构建Buildroot/Yocto/OpenWrt做根文件系统内核用 Kbuild调试gdbserver 远程 attach、strace/perf/valgrind 定位问题部署scp/rsync/nfsuboot/tftp 启动调试C. RISC-V MCUGD32V/ESP32-C3/K210 等工具链SiFive/平头哥/官方 SDK 提供的 riscv-none-elf 或 riscv64-unknown-elf调试ft2232h/openocd/jtag 适配部分开发板自带 USB-JTAGIDEVS Code RISC-V 插件PlatformIO 对 ESP32-C3 开箱即用⚡ 三、STM32F103 最小可运行示例Ubuntu/WSL/macOS# 安装工具链 openocd sudo apt install gcc-arm-none-eabi openocd # 获取代码模板带 Makefilelinker script git clone --depth 1 https://github.com/STMicroelectronics/STM32CubeF1.git cd STM32CubeF1/Projects/YourBoard/Example # 编译确保 Makefile 里 CCarm-none-eabi-gcc make -j$(nproc) # 连接 ST-Linkopenocd 监听 gdb openocd -f interface/stlink.cfg -f target/stm32f1x.cfg✅ 四、怎么选更省心告诉我芯片型号/板子名如 STM32F407、树莓派 CM4​ 是否跑 Linux​ 你最习惯的系统Win/Mac/Ubuntu我可以给你一套“复制粘贴就能跑通”的命令清单和目录结构。

更多文章