xiuos/board/maix-go
gumj 5e2b986e0e fix maix-go compile problem 2021-04-29 16:33:45 +08:00
..
doc First commit XiUOS 2021-04-28 17:49:18 +08:00
img First commit XiUOS 2021-04-28 17:49:18 +08:00
include First commit XiUOS 2021-04-28 17:49:18 +08:00
third_party_driver First commit XiUOS 2021-04-28 17:49:18 +08:00
.defconfig First commit XiUOS 2021-04-28 17:49:18 +08:00
Kconfig First commit XiUOS 2021-04-28 17:49:18 +08:00
Makefile First commit XiUOS 2021-04-28 17:49:18 +08:00
README.md modify README.md for kd233 and maix-go board 2021-04-28 20:29:50 +08:00
board.c First commit XiUOS 2021-04-28 17:49:18 +08:00
board.h First commit XiUOS 2021-04-28 17:49:18 +08:00
config.mk fix maix-go compile problem 2021-04-29 16:33:45 +08:00
link.lds First commit XiUOS 2021-04-28 17:49:18 +08:00
link_userspace.lds First commit XiUOS 2021-04-28 17:49:18 +08:00

README.md

maix-go README

1. 简介

硬件 描述
芯片型号 K210
CPU 双核RV64GC
主频 400MHz
片内SRAM 8MB
外设 内嵌AES与SHA256算法加速器
DVP、JTAG、OTP、FPIOA、GPIO、UART、SPI、RTC、I²S、I²C、WDT、Timer与PWM

XiUOS板级当前支持使用GPIO、UART等。

2. 编译说明

编译环境Ubuntu18.04

编译工具链:riscv-none-embed-gcc

编译步骤:

1.将编译工具链的路径添加到board/maix-go/config.mk文件当中例如将gnu-mcu-eclipse-riscv-none-gcc-8.2.0-2.1-20190425-1021-centos64.tgz解压到/opt/下时添加:

export CROSS_COMPILE ?=/opt/gnu-mcu-eclipse/riscv-none-gcc/8.2.0-2.1-20190425-1021/bin/riscv-none-embed-

2.在代码根目录下执行以下命令,生成配置文件

make BOARD=maix-go menuconfig

3.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后选择Exit保存并退出 4.继续执行以下命令,进行编译

make BOARD=maix-go

5.如果编译正确无误会产生XiUOS_maix-go.elf、XiUOS_maix-go.bin文件。其中XiUOS_maix-go.bin需要烧写到设备中进行运行。 注:最后可以执行以下命令,清除配置文件和编译生成的文件

make BOARD=maix-go distclean

3. 烧写及执行

连接开发板串口即Type-C口到USB接口拨动开发板电源开关然后使用K-Flash工具进行烧写bin文件。

Maix-go

执行以下命令安装K-Flash工具

sudo apt install python3 python3-pip
sudo pip3 install pyserial
sudo pip3 install pyelftools
sudo pip3 install kflash

如果最后一步安装kflash出现错误可以尝试以下命令

sudo python -m pip install kflash
sudo python3 -m pip install kflash
sudo pip install kflash
sudo pip2 install kflash

代码根目录下执行K-Flash工具烧录此时ls /dev/ttyUSB*会发现新增2个USB端口烧录时选择后一个例如此时新增的是/dev/ttyUSB0和/dev/ttyUSB1选择/dev/ttyUSB1

kflash -t build/XiUOS_kd233.bin -p /dev/ttyUSB1

3.1 运行结果

如果编译 & 烧写无误,将会在串口终端上看到信息打印输出。

terminal