【XR806开发板使用】开发环境搭建、Hello工程以及开发事项

2024-01-06 05:52

本文主要是介绍【XR806开发板使用】开发环境搭建、Hello工程以及开发事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

XR806开发板试用

很有幸能获得本次技术社区和全志组织的XR806开发板试用活动。之前开发的嵌入式应用都是在Windows平台上进行的,对于Linux下的开发并不熟悉,在社区里看到群友使用官方提供的docker环境进行开发,顺着群友的指导,找到了以下的帖子:
https://aijishu.com/a/1060000000322138
结合帖子中的内容,使用docker中配置好的开发环境入门XR806开发板的使用。

1.1 开发环境搭建

我使用的win10,在win10使用docker进行开发,入门的教程可以参考微软官方提供的docker开发教程;
这里进行简要的说明,首先安装wsl2,具体的教程可以参考微软的官方文档。在“打开或关闭Windows功能”中确定勾选了“Hyper-V”功能。
在这里插入图片描述

如过没有勾选,勾选后win10会自动更新该功能,重新启动系统后生效。在管理员模式下打开 PowerShell 或 Windows 命令提示符,方法是右键单击并选择“以管理员身份运行”,输入 wsl --install 命令,然后重启计算机。
通过在 PowerShell 或 Windows 命令提示符中输入以下命令来检查每个发行版的 WSL 版本:wsl -l -v。官方推荐使用wsl2,不过使用wsl –install默认安装的便是wsl2。
接下来参考微软的官方手册安装Docker Desktop for Windows,首先下载Docker Desktop,安装过程使用默认配置即可。安装后,启动Docker Desktop,然然后从任务栏的隐藏图标菜单中选择 Docker 图标。 右键单击该图标以显示 Docker 命令菜单,然后选择“设置”。
在这里插入图片描述
在这里插入图片描述

确保在“设置”>“常规”中选中“使用基于 WSL 2 的引擎”。
在这里插入图片描述

完成上述步骤后,可以在Windows PowerShell中运行以下指令在本地创建一个集成了FreeRTOS的XR806开发环境的容器:
docker run -it verdureorange/ubuntu_xr806:v2 /bin/bash
在这里插入图片描述

该环境中没有集成vim,可以通过以下指令安装vim
apt install vim

当退出容器开发环境后,重新进入时,使用docker start和dcoker attach指令,指令的参数中需要指定容器的ID,查看容器的ID使用docker ps指令。具体的操作如下图所示
在这里插入图片描述

到这一步,使用docker开发XR806的开发环境就搭建完毕了。

1.2 hello_demo编译和烧写

在xr806_sdk的project中有很多官方提供的demo程序,可供用户学习如何开发。在命令行中输入下列指令进入到SDK的顶层文件夹,
cd /root/xr806_sdk
执行下列指令,打卡工程配置界面,根据工程的需要开启相应的功能模块
make menuconfig
在这里插入图片描述

修改完成后,保存并退出。
在这里插入图片描述

在命令行中输入下列指令进入hello_demo的gcc文件夹,并执行make指令,完成工程的编译。编译完成后,使用make image指令生成镜像文件,用于固件的烧录。
在这里插入图片描述

生成的镜像文件可以在xr806_sdk/out中找到,名称为xr_system.img。使用Docker Desktop查看Container中的文件可以将其中的镜像文件存储到win10的文件夹中。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

复制到win10的文件夹中后,使用xr806_sdk文件夹下的tool中的phoenixMC.exe将程序固件烧录到芯片当中。选择复制出来的xr_system.img。点击“升级固件”将固件烧录到芯片中。
在这里插入图片描述

使用串口调试助手连接到开发板,使用复位按键复位芯片后,可以在串口调试助手输出窗口中看到以下的输出信息。
在这里插入图片描述

1.3 总结

第一次使用docker环境开发嵌入式应用,在有社区大佬的帮助下,开发过程还是很顺利的,初步学会了如何使用docker编译和生成固件,以及将固件复制到win10中,使用全志提供的固件升级工具完成固件的烧写。

这篇关于【XR806开发板使用】开发环境搭建、Hello工程以及开发事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/575391

相关文章

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.