Linux下嵌入式开发环境搭建
一、环境准备
- WSL2 Ubuntu 22.04
- VSCode
- Make
- Cmake
这里使用WSL虚拟机连接远程VSCode进行开发,如果是vmware或者其他虚拟机甚至是实体机都是同理的。
Make和Cmake安装比较简单,这里就直接当做已经配置好的环境。
二、开发原理
- 使用Cmake生成Makefile文件控制工程的编译
- 使用VSCode进行代码的编写和调试
- 使用交叉编译工具链和openocd工具将代码编译并下载到单片机内
三、工具安装
1、安装ARM交叉编译工具链
交叉编译是指在一个平台上进行开发,然后编译出在另一个平台上运行的可执行文件的过程。嵌入式开发中常用交叉编译。
安装arm-none-eabi-gcc。
Ubuntu官方的APT源已经对gcc-arm-none-eabi停止维护了,只能下载到2021年份的版本,并且不含gdb-arm-none-eabi
在下载gdb-arm-none-eabi时会自动用gdb-multiarch替代
sudo apt-get install gcc-arm-none-eabi
sudo apt-get install gdb-arm-none-eabi
(如果没有自动下载gdb-multiarch请执行sudo apt-get install gdb-multiarch
)
如果不希望使用命令行安装旧版的gcc工具链,请移步官网进行二进制文件直接安装
2、安装usbipd
强烈建议参考微软WSL2的官方教程
在Github仓库中找到usbipd的驱动并下载安装。
插入JLink设备然后根据对应的命令将USB设备共享给WSL虚拟机。
共享后使用附加命令WSL将接管USB设备并且Windwos将不能够再使用。
附加USB设备使用后可以解除附加的状态,使得Windows可以使用。
由于使用多个命令比较复杂,这里使用一个工具叫做**wsl-usb-manager **,可以使用可视化界面来进行各种操作。
3、安装OpenOCD
OpenOCD是一个开源的编程和调试工具,用于嵌入式开发中与各种调试接口通信,支持各种处理器架构(如ARM、RISC-V等)和调试接口(如JTAG、SWD、BDM等)。主要为我们提供了调试和编程的功能。
sudo apt-get install openocd
4、安装Cortex-Debug
VSCode要和Cortex-Debug进行通信才能进行代码的调试。
- Title: Linux下嵌入式开发环境搭建
- Author: HarderHeng
- Created at : 2024-10-09 19:50:55
- Updated at : 2024-10-11 00:37:14
- Link: https://harderheng.life/2024/10/09/Linux下嵌入式开发环境搭建/
- License: This work is licensed under CC BY-NC-SA 4.0.