Linux下嵌入式开发环境搭建

HarderHeng Lv5

一、环境准备

  • WSL2 Ubuntu 22.04
  • VSCode
  • Make
  • Cmake

这里使用WSL虚拟机连接远程VSCode进行开发,如果是vmware或者其他虚拟机甚至是实体机都是同理的。

Make和Cmake安装比较简单,这里就直接当做已经配置好的环境。

二、开发原理

image

  • 使用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.
Comments