• Home
Name Date Size #Lines LOC

..--

docs/figures/12-May-2024-

fs/data/12-May-2024-6432

graphic_config/12-May-2024-17743

hals/utils/12-May-2024-225151

hdf_config/12-May-2024-2421

kernel_configs/12-May-2024-1615

sample_app/12-May-2024-486366

BUILD.gnD12-May-2024681 1715

README_zh.mdD12-May-20245.2 KiB181109

config.jsonD12-May-20242.5 KiB121120

fs.ymlD12-May-2024227 88

ohos.buildD12-May-2024172 1110

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![img](./docs/figures/选择编译产品.png)
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![img](./docs/figures/编译成功展示.png)
129
130编译所生成的文件都归档在`out/khdvk_450a/khdvk_450a`目录下。
131
1323)编译源码完成,请进行镜像烧录。
133
134## 四、镜像烧录
135
136### 1、烧录前准备
137
1381)如下图,连接电源线和烧录线。可自行选择是否连接串口线,打印错误日志。
139
140![IMG_20221017_160158](./docs/figures/烧录展示图.png)
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![image-20221017162233535](./docs/figures/GD_Link连接开发板.png)
151
1522)选择`\out\khdvk_450a\khdvk_450a`目录下的`gd32f4xx.bin`文件。
153
154![image-20221017162540788](./docs/figures/选中烧录文件.png)
155
1563)选择默认地址`8000000`,然后点击OK。
157
158![image-20221017162641538](./docs/figures/设置烧录地址.png)
159
1604)点击`Program`,即可开始烧录。
161
162![image-20221017162816133](./docs/figures/烧录.png)
163
1645)等待烧录完成。`gd32f4xx.bin`大小为3072KB,需要烧录约4分钟。
165
166![image-20221017163341945](./docs/figures/烧录成功.png)
167
168## 五、烧录成功显示
169
170### 1、烧录成功LCD屏显示
171
172烧录完成之后按下开发板reset按键,等待几秒,开机显示屏将亮起动画,如下所示:
173
174![img](./docs/figures/烧录成功开发板展示.png)
175
176### 2、烧录成功串口显示
177
178使用USB转串口线连接开发板串口和电脑,然后在电脑上使用串口工具打开对应的串口号,按下开发板reset按键,等待几秒,串口显示打印信息如下:
179
180![img](./docs/figures/烧录成功串口显示.png)
181