Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
docs/figures/ | 12-May-2024 | - | ||||
fs/data/ | 12-May-2024 | - | 64 | 32 | ||
graphic_config/ | 12-May-2024 | - | 177 | 43 | ||
hals/utils/ | 12-May-2024 | - | 225 | 151 | ||
hdf_config/ | 12-May-2024 | - | 24 | 21 | ||
kernel_configs/ | 12-May-2024 | - | 16 | 15 | ||
sample_app/ | 12-May-2024 | - | 486 | 366 | ||
BUILD.gn | D | 12-May-2024 | 681 | 17 | 15 | |
README_zh.md | D | 12-May-2024 | 5.2 KiB | 181 | 109 | |
config.json | D | 12-May-2024 | 2.5 KiB | 121 | 120 | |
fs.yml | D | 12-May-2024 | 227 | 8 | 8 | |
ohos.build | D | 12-May-2024 | 172 | 11 | 10 |
README_zh.md
1# KHDVK_450A产品实践指南 2 3## 一、配置产品源码编译环境 4 5### 1、安装依赖工具 6 7安装命令如下: 8 9``` 10sudo apt-get update && sudo apt-get install binutils binutils-dev flex bison build-essential zlib1g-dev gcc-multilib g++-multilib libc6-dev-amd64 lib32ncurses5-dev libx11-dev lib32z1-dev ccache unzip ruby zip make e2fsprogs liblz4-tool perl openssl libssl-dev libelf-dev libdwarf-dev u-boot-tools mtd-utils liblz4-tool gcc g++ libncurses5 apt-utils wget scons tar rsync git-core lib32z-dev quota libtinfo-dev libtinfo5 libncurses5-dev bc default-jdk libssl-dev libtinfo5 genext2fs 11``` 12 13说明:以上安装命令适用于Ubuntu 20.04,其它版本请根据安装包名称采用对应的安装命令。 14 15### **2、安装交叉编译工具arm-none-eabi-gcc** 16 17(1)Ubuntu自动安装arm-none-eabi-gcc 18 19``` 20sudo apt-get install gcc-arm-none-eabi 21``` 22 23(2)手动安装arm-none-eabi-gcc 24 25 - [arm-none-eabi-gcc编译工具下载链接](https://developer.arm.com/-/media/Files/downloads/gnu-rm/10.3-2021.10/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2) 26 27 解压gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2安装包至~/toolchain/路径下。 28 29``` 30mkdir -p ~/toolchain/ 31tar -jxvf gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2 -C ~/toolchain/ 32``` 33 34(3) 设置环境变量 35 36``` 37vim ~/.bashrc 38``` 39 40将以下命令拷贝到.bashrc文件的末尾一行,保存并退出。 41 42``` 43export PATH=~/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin:$PATH 44``` 45 46生效环境变量。 47 48``` 49source ~/.bashrc 50``` 51 52## 二、获取产品源码 53 54### 1、前提条件 55 561)注册码云gitee账号。 57 582)注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191)。 59 603)安装[git客户端](https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git)和[git-lfs](https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading)并配置用户信息。 61 62``` 63git config --global user.name "yourname" 64git config --global user.email "your-email-address" 65git config --global credential.helper store 66``` 67 684)安装码云repo工具,可以执行如下命令。 69 70``` 71curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo #如果没有权限,可下载至其它目录,并将其配置到环境变量中 72chmod a+x /usr/local/bin/repo 73pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests 74``` 75 76### 2、获取源码操作步骤 77 781)通过repo + ssh下载(需注册公钥,请参考码云帮助中心)。 79 80``` 81repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify 82repo sync -c 83repo forall -c 'git lfs pull' 84``` 85 862)通过repo + https下载。 87 88``` 89repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify 90repo sync -c 91repo forall -c 'git lfs pull' 92``` 93 94### 3、执行prebuilts 95 96在源码根目录下执行脚本,安装编译器及二进制工具。 97 98``` 99bash build/prebuilts_download.sh 100``` 101 102## 三、编译源码 103 104在Linux环境进行如下操作: 105 1061)进入源码根目录,执行如下命令进行版本编译。 107 108``` 109hb set 110``` 111 112 113 114选定`khdvk_450a`之后执行命令 115 116``` 117hb build -f 118``` 119 120如需进行XTS功能测试,则添加如下参数 121 122``` 123hb build -f --gn-args="build_xts=true" 124``` 125 1262)检查编译结果。编译完成后,log中显示如下: 127 128 129 130编译所生成的文件都归档在`out/khdvk_450a/khdvk_450a`目录下。 131 1323)编译源码完成,请进行镜像烧录。 133 134## 四、镜像烧录 135 136### 1、烧录前准备 137 1381)如下图,连接电源线和烧录线。可自行选择是否连接串口线,打印错误日志。 139 140 141 1422)下载GD-Link。 143 144- [GD_Link参考下载链接](https://www.gd32mcu.com/data/documents/toolSoftware/GD_Link_Programmer_V4.6.10.13769.7z) 145 146### 2、烧录流程 147 1481)连接烧录线和电源线,打开GD-Link,点击connect连接开发板。 149 150 151 1522)选择`\out\khdvk_450a\khdvk_450a`目录下的`gd32f4xx.bin`文件。 153 154 155 1563)选择默认地址`8000000`,然后点击OK。 157 158 159 1604)点击`Program`,即可开始烧录。 161 162 163 1645)等待烧录完成。`gd32f4xx.bin`大小为3072KB,需要烧录约4分钟。 165 166 167 168## 五、烧录成功显示 169 170### 1、烧录成功LCD屏显示 171 172烧录完成之后按下开发板reset按键,等待几秒,开机显示屏将亮起动画,如下所示: 173 174 175 176### 2、烧录成功串口显示 177 178使用USB转串口线连接开发板串口和电脑,然后在电脑上使用串口工具打开对应的串口号,按下开发板reset按键,等待几秒,串口显示打印信息如下: 179 180 181