Ubuntu下用Windows虚拟机调试正点原子STM32开发板

文章介绍了如何在Ubuntu系统上使用VirtualBox创建Windows虚拟机,并通过添加USB接口来实现STM32开发板的调试。开发者可以在虚拟机中的Windows环境下使用Keil和FlyMCU等工具,通过USB连接识别开发板的串口和ST-LINK,进行程序的下载和调试。

正点原子STM32开发板,开发调试工具都是Windows下的,例如开发工具Keil和串口下载工具FlyMCU。

开发板可以通过USB连接, Ubuntu下能否在Windows虚拟机里面调试开发板呢?答案是可以的,关键是给虚拟机添加USB接口即可。

具体可以参考下面的操作:

按照常规的操作完成Windows虚拟机安装:在Ubuntu安装VirtualBox,创建Windows虚拟机,安装Windows 10系统。

默认情况下,VirtualBox虚拟机没有配置支持USB接口,但可以在安装完虚拟机之后,再给它添加USB接口。

虚拟机添加USB接口过程:打开虚拟机的设置界面,进入USB设置页面Setting/USB,选择添加USB设备过滤器(USB Device Filters),添加USB串口,如下图所示。

 随后,启动虚拟机,进入Windows系统,在设备管理器界面端口(COM和LPT)就可以看到USB串口,例如:

通过USB接口(应该是任意一个USB接口都可以)连接开发板,打开串口下载工具FlyMCU,选择对应的USB串口(我这里是CH340),就可以下载程序到开发板了,例如:

按照上面的方法,可以添加ST-LINK下载器(V2.1版),例如下图:

 添加完之后,可以在虚拟机的设备管理里面看到ST-LINK debug:

在Keil里面能够看到ST-link的系列号:

 可以烧录程序:

<think>好的,我需要帮助用户找到关于如何为STM32MP157开发板制作Ubuntu系统镜像的教程或指南。首先,我需要回顾用户提供的引用内容,看看是否有相关的信息。查看引用[1],里面提到Ubuntu镜像的烧写和QT系统不同,需要修改对应的内核镜像,并以烧写ubuntu18无桌面版本为例,路径在网盘资料的特定目录下。这可能说明制作镜像需要替换内核,并参考现有的镜像文件。引用[2]提到覆盖yocto文件系统的镜像路径,这可能涉及到文件系统的构建和替换步骤,但用户需要的是Ubuntu系统,可能需要区分不同的构建方法。 引用[3]和[4]都是开发板的介绍,说明其硬件配置和开发环境,可能没有直接的制作步骤,但可以确认开发板支持Ubuntu系统,属于嵌入式Linux开发的一部分。 引用[5]涉及虚拟机网络设置,可能与开发环境搭建有关,但可能不是直接相关。 综合这些信息,用户可能需要知道如何获取现有的Ubuntu镜像,或者从源码构建。根据引用[1],官方资料中可能已有制作好的镜像,路径在网盘的“03_文件系统源码和镜像\05_ubuntu文件系统\02_制作好的镜像”下,用户可以直接使用,或者参考相关文档进行修改。此外,可能需要交叉编译工具链、配置内核、构建根文件系统等步骤。需要建议用户查阅开发板提供的文档,尤其是《嵌入式开发指南》第35章,可能涉及环境构建。同时,可能需要参考Ubuntu官方针对嵌入式设备的构建指南,或者使用Yocto/OpenEmbedded等工具定制系统。另外,用户可能需要替换内核镜像以适应不同的屏幕,如引用[1]所述,说明Ubuntu系统需要针对显示设备调整内核。因此,制作镜像的关键步骤可能包括内核配置、文件系统打包、烧写工具的使用等。需要将这些步骤分点说明,并引用相关的资料路径和文档章节,帮助用户定位资源。同时,生成相关问题,如交叉编译环境搭建、内核配置方法、烧写工具使用等,以覆盖用户可能遇到的后续问题。</think>根据iTOP-STM32MP157开发板资料,Ubuntu系统镜像制作主要分为以下步骤: ### 一、镜像获取与内核适配 1. 开发板网盘资料中已提供预编译的Ubuntu镜像,路径为: `iTOP-STM32MP157开发板网盘资料汇总\03_文件系统源码和镜像\05_ubuntu文件系统\02_制作好的镜像\ubuntu18无桌面镜像`[^1] 2. 需注意**屏幕类型适配**:Ubuntu系统需要根据LCD/HDMI等显示设备选择对应的内核镜像,与QT系统通用内核不同[^1] ### 二、自定义镜像制作流程 1. **交叉编译环境搭建** - 参考《嵌入式开发指南》第35章构建开发环境,需配置ARM交叉编译工具链 - 开发板支持双核Cortex-A7 + M4异构计算,需注意CPU架构选择[^3][^4] 2. **内核定制** ```bash # 获取内核源码路径: 开发板资料\03_文件系统源码和镜像\01_内核源码 # 配置显示驱动模块 make ARCH=arm menuconfig ``` 3. **文件系统打包** - 使用`mkfs.ext4`命令生成ext4格式镜像 - 最终镜像命名规范:`st-example-image-*.ext4`[^2] ### 三、镜像烧写验证 1. 使用STM32CubeProgrammer工具烧写 2. 需覆盖原有镜像路径: `开发板资料\03_文件系统源码和镜像\06_yocto文件系统\04_烧写镜像文件\image`[^2] ### 四、开发环境注意事项 1. 建议使用VMware虚拟机时配置桥接网络至有线网卡(非无线网卡)[^5] 2. 开发板支持USB OTG、千兆以太网等多种调试接口[^4]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值