umaru · 1月14日

【XR806开发板试用】从零开始(持更。。)

一般开发流程和可能遇到的问题

  1. 开发环境准备
    请参考https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-env-prepare.md
  2. 代码下载
    `
    mkdir xr806_openharmony
    cd xr806_openharmony
    repo init -u ssh://git@gitee.com/openharmony-sig/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verify -m devboard_xr806.xml
    repo sync -c
    repo forall -c 'git lfs pull'
    `

如果下载进度卡在某一个x%不动,需要修改devboard_xr806.xml文件
`
cd xr806_openharmony/.repo/manifests
vim devboard_xr806.xml

删除下面两行:
<project name="devboard_device_allwinner_xr806" path="device/xradio" revision="master" remote="sig"/>
<project name="devboard_vendor_allwinner_xr806" path="vendor/xradio" revision="master" remote="sig"/>
`
之后,继续repo sync -c,下载完毕后,单独下载上面两个项目
`
cd xr806_openharmony/device/
git clone https://gitee.com/moldy-potat... xradio
cd xr806_openharmony/device/
git clone https://gitee.com/moldy-potat... xradio
`
即可顺利完成代码下载。
image.png

  1. 环境配置
    参考https://gitee.com/openharmony...
  2. 设置编译工具链(一般默认即可)
    vim device/xradio/xr806/liteos_m/config.gni
    `
    \# Compiler prefix.
    board_toolchain_prefix = "~/tools/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-"

\# Compiler type, "gcc" or "clang".
board_toolchain_type = "gcc"
`

vim device/xradio/xr806/xr_skylark/gcc.mk
`
\# ----------------------------------------------------------------------------# cross compiler
\# ----------------------------------------------------------------------------
CC_DIR := ~/tools/gcc-arm-none-eabi-10-2020-q4-major/bin
CC_PREFIX := $(CC_DIR)/arm-none-eabi-
`

  1. 对代码工程进行配置
    (截图中文件夹名称为xr806_test,根据实际自己调整)

cd device/xradio/xr806/xr_skylark
cp project/demo/audio_demo/gcc/defconfig .config

make menuconfig
(不需要更改,exit回车YES退出即可)
image.png

如果报错
image.png
执行sudo apt-get install libncurses5-dev

make build_clean
image.png

make lib -j
首次编译一次即可
image.png

cd -
返回Harmony根目录

hb set
选择wifi_skylark
image.png

hb build -f
编译
image.png

在hb build -f的过程中,如果有出现缺少某些文件的报错,可以直接从openharmony项目中将缺少的文件目录copy过来。

image.png

  1. 固件烧录

将device/xradio/xr806/xr_skylark/out/xr_system.img生成的固件,放到烧录工具device/xradio/xr806/xr_skylark/tools/phoenixMC_xxxx.exe中,修改烧录速率为3000000,“设置”勾选“硬件复位烧写模式”和“烧写后重启”。之后选择相应的串口,点击固件升级,即可完成固件烧录。

image.png

  1. 串口调试
    使用友善串口调试助手(下载地址:http://alithon.com/downloads)查看输出并进行调试。
    image.png

多种功能程序实现

  1. 先点个灯
    在device/xradio/xr806/ohosdemo中新建一个light文件夹

cd light
vim main.c

  1. 连接网络
  2. 通信
0 阅读 152
推荐阅读
0 条评论
关注数
0
文章数
1
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
Arm中国学堂公众号
关注Arm中国学堂
实时获取免费 Arm 教学资源信息
Arm中国招聘公众号
关注Arm中国招聘
实时获取 Arm 中国职位信息