Skip to content

Commit 4e67a4b

Browse files
authored
New Update README.md
1 parent 1aef0db commit 4e67a4b

File tree

1 file changed

+12
-49
lines changed

1 file changed

+12
-49
lines changed

bsp/phytium/aarch64/README.md

Lines changed: 12 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,163 +1,126 @@
11
# AARCH64 工作模式使用
2-
32
- 当开发者需要基于 Phytium 系列芯片进行开发时,可以从以下几个步骤出发配置芯片
4-
53
## 1. 准备编译环境
6-
74
- 在aarch64目录下创建tools文件夹,用于存放编译链,目前支持在以下两种环境进行开发
85
```shell
96
mkdir tools
107
```
118
注:使用RT-Smart编译链也可编译RT-Thread,但当前不支持C++
12-
139
### Ubuntu 环境
14-
1510
#### RT-Thread
16-
1711
- 点击[下载编译链工具](https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-a/10.3-2021.07/binrel/gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz)压缩包,放置在tools目录下
18-
1912
- 在tools目录下,使用tar命令解压缩
2013
```shell
2114
tar xvf gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz
2215
```
23-
2416
![tar_toolschain_ubuntu](./figures/tar_toolschain_ubuntu.png)
25-
2617
- 返回`aarch64`目录,运行`thread-env.sh脚本`,生效环境变量
2718
```shell
2819
source ./thread-env.sh
2920
```
30-
3121
- 如下所示是`aarch64`编译相关的环境变量,运行`scons`前要确保环境变量设置正确
32-
3322
![aarch64_thread](./figures/aarch64_thread.png)
34-
3523
#### RT-Smart
36-
3724
- 点击[下载编译链工具](https://github.com/RT-Thread/toolchains-ci/releases/tag/v1.7)压缩包,放置在tools目录下
38-
3925
![aarch64_tools](./figures/aarch64_tools.png)
40-
4126
- 在tools目录下,使用tar命令解压缩
4227
```shell
4328
tar jxvf aarch64-linux-musleabi_for_x86_64-pc-linux-gnu_stable.tar.bz2
4429
```
45-
4630
![tar_toolschain](./figures/tar_toolschain.png)
47-
4831
- 返回`aarch64`目录,运行`smart-env.sh`脚本,生效环境变量
4932
```shell
5033
source ./smart-env.sh
5134
```
52-
5335
- 如下所示是`aarch64`编译相关的环境变量,运行`scons`前要确保环境变量设置正确
54-
5536
![aarch64_env](./figures/aarch64_env.png)
56-
5737
- 输入以下指令进行编译,初次编译会拉取`phytium_standalone_sdk工具包`,请确保当前环境下网络畅通
5838
```shell
5939
scons -j8
6040
```
6141
![aarch64_ubuntu_scons](./figures/aarch64_ubuntu_scons.png)
62-
6342
- 完成编译之后目录下将会生成以下几个文件
6443
```
6544
rtthread_a64.bin
6645
rtthread_a64.elf
6746
rtthread_a64.map
6847
```
6948

49+
- 若需切换版本进行调试,请先在`bsp\phytium\libraries\phytium_standalone_sdk`目录下删除现有的`phytium_standalone_sdk`工具包,然后重新执行上述指令以拉取指定版本。
50+
7051
### RT-Thread env 环境
7152

7253
#### RT-Thread
7354

74-
- 点击[下载编译链工具](https://developer.arm.com/-/media/Files/downloads/gnu/11.2-2022.02/binrel/gcc-arm-11.2-2022.02-mingw-w64-i686-aarch64-none-elf.zip)压缩包,放置在tools目录下
55+
56+
57+
58+
7559

60+
61+
Expand Down
62+
63+
64+
65+
- 点击[下载编译链工具](https://developer.arm.com/-/media/Files/downloads/gnu/11.2-2022.02/binrel/gcc-arm-11.2-2022.02-mingw-w64-i686-aarch64-none-elf.zip)压缩包,放置在tools目录下
7666
- 在tools目录下,将下载好的编译链工具压缩包解压
77-
78-
7967
- 返回`aarch32`目录,运行`thread-env.bat`脚本,生效环境变量
8068
```shell
8169
./thread-env.bat
8270
```
83-
8471
- 如下所示是`aarch32`编译相关的环境变量,运行`scons`前要确保环境变量设置正确
85-
8672
![aarch64_env_thread_tools](./figures/aarch64_env_thread_tools.png)
87-
8873
#### RT-Smart
89-
9074
- 点击[下载编译链工具](https://download.rt-thread.org/download/rt-smart/toolchains/aarch64-linux-musleabi_for_i686-w64-mingw32_latest.zip
9175
)压缩包
92-
9376
- 在tools目录下,将下载好的编译链工具压缩包解压
94-
9577
![aarch64_env_tools](./figures/aarch64_env_tools.png)
96-
9778
- 运行脚本smart-env.bat脚本,脚本生效环境变量
9879
```shell
9980
.\smart-env.bat
10081
```
101-
10282
- 输入以下指令进行编译,初次编译会拉取`phytium_standalone_sdk工具包`,请确保当前环境下网络畅通
10383
```shell
10484
scons -j8
10585
```
10686
![aarch64_env_scons](./figures/aarch64_env_scons.png)
107-
10887
- 完成编译之后目录下将会生成以下几个文件
10988
```
11089
rtthread_a64.bin
11190
rtthread_a64.elf
11291
rtthread_a64.map
11392
```
114-
11593
## 2. 如何选择开发板
116-
11794
>注:在 RT-Thread env 环境下使用`menuconfig`指令即可打开配置菜单,在Ubuntu下需要使用`scons --menuconfig`
11895
- 使用`scons --attach=?`查看当前支持的开发板
11996
![](./figures/scons_attach.png)
120-
12197
-`E2000Q_DEMO`开发板为例,进入aarch64目录后,运行`scons --attach=board.e2000q_demo_rtthread`加载默认的`rtconfig.h`, 然后输入下列命令,进入`menuconfig`进一步配置
122-
12398
```shell
12499
scons --menuconfig
125100
```
126-
127101
## 3. 如何选择驱动
128-
129102
```shell
130103
scons --menuconfig
131104
```
132-
133105
开发者通过以下选项进行驱动的使能
134106
```
135107
Hardware Drivers Config > On-chip Peripheral Drivers
136108
```
137-
138109
![](./figures/select_driver.png)
139-
140110
## 4. 开启SDK中内部调试信息
141-
142111
```shell
143112
scons --menuconfig
144113
```
145-
146114
开发者通过以下选项开启调试信息
147-
148115
![](./figures/debug_info.png)
149-
150116
## 5. 如何切换至 RT-Thread Smart 工作模式
151-
152117
- 输入下列命令,进入`menuconfig`进一步配置
153118
```shell
154119
scons --menuconfig
155120
```
156121
- 在RT-Thread Kernel菜单中勾选以下选项
157-
158122
![](./figures/rtsmart_config.png)
159123
## 6. 启动镜像程序
160-
161124
1. 完成配置后,使用以下指令进行clean和重新编译
162125
```shell
163126
scons -c

0 commit comments

Comments
 (0)