工具清单
一、主机端开发工具
1. 编辑器 / IDE
| 工具 |
用途 |
| VS Code |
全能编辑器,C/C++、Python、Shell |
| Vim / Neovim |
命令行神器 |
| Emacs |
老牌编辑器 |
| Sublime Text |
轻量编辑器 |
| CLion |
C/C++ IDE(JetBrains) |
| Qt Creator |
Qt 开发 IDE |
| Eclipse |
老牌 IDE |
| MCUXpresso (NXP) |
NXP 官方 IDE |
| STM32CubeIDE (ST) |
ST 官方 IDE |
2. 必装 VS Code 扩展
- C/C++
- CMake Tools
- Cortex-Debug
- Remote - SSH
- Docker
- GitLens
- Markdown All in One
- YAML
- Doxygen Documentation Generator
3. 版本控制
- Git + GitHub / GitLab
- SVN(传统项目)
- Gerrit(代码审查)
4. 构建系统
- Make + 手写 Makefile
- CMake(跨平台)
- Meson + Ninja
- autotools(老项目)
- BitBake(Yocto)
- xmake(国产)
5. 编译器 / 工具链
- GCC(开源)
- Clang/LLVM(现代)
- MSVC(Windows)
- arm-linux-gnueabihf-gcc(ARM)
- aarch64-linux-gnu-gcc(ARM64)
- mips-linux-gnu-gcc
- riscv64-linux-gnu-gcc
6. 调试器
- GDB + gdb-multiarch
- LLDB(LLVM)
- Valgrind(内存检查)
- strace / ltrace(系统调用)
- ASan / TSan / UBSan
二、目标板调试工具
1. 硬件调试器
| 工具 |
用途 |
价格 |
| J-Link |
JTAG/SWD 调试 |
¥150-3000 |
| ST-Link |
STM32 |
¥30-100 |
| OpenOCD |
开源 JTAG |
免费 |
| CMSIS-DAP |
ARM 官方 |
¥30-100 |
| Black Magic Probe |
开源 |
¥80-200 |
| PEMicro |
商业 |
¥1000+ |
| Trace32 |
Lauterbach 专业 |
¥10000+ |
2. 串口工具
- minicom
- picocom
- PuTTY(Windows)
- MobaXterm(Windows)
- SecureCRT(Windows)
- Tera Term(Windows)
3. 网络分析
- Wireshark / tshark
- tcpdump
- nmap
- iperf3
- ethtool
4. 总线分析
- i2c-tools(Linux)
- spidev / spidev_test
- can-utils
- Saleae Logic(逻辑分析仪)
- Total Phase(高级协议分析仪)
三、QEMU / 模拟
- QEMU(系统模拟、用户态模拟)
- Renode(MCU 模拟)
- Unicorn(CPU 模拟)
- SimulAVR(AVR 模拟)
四、容器 / 虚拟化
- Docker(跨平台开发环境)
- Buildroot Docker 镜像
- Yocto Crops
- Crochet(FreeBSD)
- Vagrant
五、CI / CD
- GitHub Actions
- GitLab CI
- Jenkins
- Buildbot(Yocto 用)
- Cog
六、性能分析
- perf(Linux)
- ftrace(内核追踪)
- bpftrace(eBPF 脚本)
- BCC tools(eBPF 工具集)
- sysprof
- heaptrack
- Valgrind
- FlameGraph
七、内核调试
- kgdb
- kdb
- crash(kdump 分析)
- kdump
- drgn(Python 内核调试)
八、Bootloader / Flash 工具
- U-Boot mkimage
- imx-usb-loader(i.MX)
- STM32CubeProgrammer(ST)
- sunxi-fel(全志)
- rkdeveloptool(瑞芯微)
- bmaptool(镜像烧录)
- dd(Linux 通用)
九、嵌入式常用库
| 库 |
用途 |
| glib |
C 通用库 |
| libuv |
异步 I/O |
| libcurl |
HTTP 客户端 |
| Mongoose |
单文件 HTTP/WS |
| cJSON |
JSON 解析 |
| libmodbus |
Modbus |
| civetweb |
HTTP 服务端 |
| paho.mqtt |
MQTT 客户端 |
| mosquitto |
MQTT broker/客户端 |
| libwebsockets |
WebSocket |
| libcoap |
CoAP |
| libxml2 |
XML |
| SQLite |
数据库 |
| mbedTLS |
TLS |
| ffmpeg |
多媒体 |
| opencv |
视觉 |
| onnxruntime |
AI 推理 |
| civetweb |
Web 服务 |
十、GUI 工具
| GUI |
资源 |
适用 |
| Qt 5/6 |
中 |
中高端 |
| LVGL |
极小 |
首选 |
| GTK |
大 |
不推荐 |
| FLTK |
小 |
老项目 |
| MiniGUI |
小 |
老项目 |
| TouchGFX |
小 |
STM32 |
| Embedded Wizard |
中 |
商业 |
十一、其他
- Etcher(烧卡工具)
- balenaEtcher(跨平台烧卡)
- screen / tmux(终端复用)
- tmux(推荐)
- htop / atop(进程监控)
- iotop(IO 监控)
- nmon(综合监控)
- cutecom(串口 GUI)
| gnu screen | 多窗口 |