嵌入式之Ubuntu22.04构建XMOS

你好呀,我的老朋友!我是老寇,跟我一起学习构建XMOS

基于命令构建,花了几天时间才完成构建,希望对你有所帮助。

XMOS地址:www.xmos.com

XMOS是一家英国的半导体公司,致力于帮助人们构建任何事物。XCORE®芯片是生成式系统级芯片(GenSoC)平台------高性能、高确定性的多处理平台,可无限重构,在单个器件中集成控制、I/O、DSP和AI等功能。

我们主要是用于对声音的前置处理,比如降噪等等。

初始化安装插件
shell 复制代码
# 切换root用户
su root

# 安装SSH
apt install openssh-server

# 开机启用ssh
systemctl enable ssh

# 安装gcc和cmake
apt update
apt install build-essential
apt install cmake

# 查看gcc版本
gcc --version

# 安装g++
apt install g++

# 查看g++版本
g++ --version

# 安装pkg-config
apt update
apt install pkg-config

# 查看pkg-config
pkg-config --version

# 安装libusb
apt install libusb-1.0-0-dev

# 查看libusb版本
pkg-config --modversion libusb-1.0

安装XMOS

shell 复制代码
# 创建XMOS目录
mkdir -p /home/a/app/xmos

# 进入目录
cd /home/a/xmos

# 下载XMOS Tools
# 文档地址:https://www.xmos.com/xtc-install-guide
wget https://www.xmos.com/file/tools-15-linux-64?version=latest

# 安装XMOS Tools
# 安装目录:/home/a/XMOS/..
tar -xf tools-15-linux-15-3-1.tgz -C ~

# 添加环境变量【根据实际情况而定,找到你安装XMOS的路径】
# 每一次都需要手动这样执行,不然会告诉你找不到xcc命令
cd /home/a/XMOS/XTC/15.3.1
source SetEnv

# 查看xcc版本,有结果输出就是安装成功
xcc --version
安装目标板和xTAG

使用两根USB线连接开发版即可

shell 复制代码
# 切换a用户
su a
# 进入XMOS脚本目录
cd /home/a/XMOS/XTC/15.3.1/scripts
# 安装
sudo ./setup_xmos_devices.sh
# 检查
./check_xmos_devices.sh
# 重启设备,查看运行状态
xrun -l
运行例子
shell 复制代码
# 切换root用户
su root

# 进入xmos目录
cd /home/a/xmos

# 安装git
apt install git

# 拉取源码【需要配置SSH密钥】
git clone --recurse-submodules git@github.com:xmos/sln_voice.git

# 查看/home/a/app/xmos/sln_voice/examples/ffva/READ.rts
# 查看/home/a/app/xmos/sln_voice/examples/ffva/READ.rts
# 查看/home/a/app/xmos/sln_voice/examples/ffva/READ.rts

# 安装 venv
sudo apt install python3-venv python3-full

# 创建虚拟环境
python3 -m venv venv

# 激活
source venv/bin/activate

# 安装ninja
pip install ninja

# 新增环境变量
SET "XMOS_TOOL_PATH=/home/a/XMOS/XTC/15.3.1"

# 构建/opt/xmos/bin
cmake -B build_host
cd build_host
make install -j

# 回到上级目录
cd ..

# 构建固件
pip install -r requirements.txt
cmake -B build --toolchain xmos_cmake_toolchain/xs3a.cmake
cd build
make example_ffva_ua_adec_altarch -j
make example_ffva_int_fixed_delay -j
make example_ffva_int_cyberon_fixed_delay -j

# 烧录固件
xflash --factory example_ffva_int_cyberon_fixed_delay.xe
xflash --factory example_ffva_int_fixed_delay.xe
xflash --factory example_ffva_ua_adec_altarch.xe

# 运行固件
xrun --xscope example_ffva_ua_adec_altarch.xe
xrun --xscope example_ffva_int_fixed_delay.xe
xrun --xscope example_ffva_int_cyberon_fixed_delay.xe

# xgdb调试固件
xgdb -ex "conn --xscope" -ex "r" example_ffva_ua_adec_altarch.xe
xgdb -ex "conn --xscope" -ex "r" example_ffva_int_fixed_delay.xe
xgdb -ex "conn --xscope" -ex "r" example_ffva_int_cyberon_fixed_delay.xe

我是老寇,我们下次再见啦!

相关推荐
whik119417 小时前
ESP32-C3-DevKitM-1开发板深度上手评测
wifi·嵌入式·esp32·arduino·蓝牙·开发板·乐鑫
良许Linux21 小时前
嵌入式处理器架构
stm32·单片机·程序员·嵌入式·编程
k↑21 小时前
嵌入式之Ubuntu22.04构建XMOS
嵌入式
嵌入小生0071 天前
进程的基本概念\相关命令\创建\调度\状态及相关函数接口---软件编程---嵌入式(Linux)
linux·vscode·vim·嵌入式·进程·fork·软件编程
尘沐羽2 天前
0基础学嵌入式--全网最详细Linux开发指南:一篇文章带你学懂Linux进程
linux·运维·服务器·开发语言·嵌入式
Hello_Embed2 天前
libmodbus STM32 移植(板载 485 串口作后端)
笔记·stm32·学习·嵌入式·freertos·modbus
xuxg20053 天前
4G AT命令解析框架LwAtParser V2.0设计及实现(基于uCOS II)--第一章,课程简介
嵌入式
chaosgoo3 天前
改造米家屏幕挂灯1代接入HomeKit
嵌入式
南风~~3 天前
树莓派(Raspberry Pi )系统的烧录
嵌入式·树莓派