• Home
  • Annotate
  • current directory
Name Date Size #Lines LOC

..21-Aug-2025-

.ci/attachconfig/21-Aug-2025-

applications/21-Aug-2025-

figures/21-Aug-2025-

.config A D21-Aug-202549 KiB1,5631,443

Kconfig A D21-Aug-20251.2 KiB6750

README.md A D21-Aug-20254.7 KiB167114

SConscript A D21-Aug-2025358 1611

SConstruct A D21-Aug-20252.6 KiB8866

export_project.py A D21-Aug-20251.6 KiB5226

makefile A D21-Aug-20251.3 KiB4435

rtconfig.h A D21-Aug-202513.3 KiB590229

rtconfig.py A D21-Aug-20251.6 KiB4740

smart-env.bat A D21-Aug-2025212 44

smart-env.sh A D21-Aug-2025338 128

thread-env.bat A D21-Aug-2025220 54

thread-env.sh A D21-Aug-2025330 128

README.md

1# AARCH64 工作模式使用
2
3- 当开发者需要基于 Phytium 系列芯片进行开发时,可以从以下几个步骤出发配置芯片
4
5## 1. 准备编译环境
6
7- 在aarch64目录下创建tools文件夹,用于存放编译链,目前支持在以下两种环境进行开发
8```shell
9mkdir tools
10```
11注:使用RT-Smart编译链也可编译RT-Thread,但当前不支持C++
12
13### Ubuntu 环境
14
15#### RT-Thread
16
17- 点击[下载编译链工具](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
19- 在tools目录下,使用tar命令解压缩
20```shell
21tar xvf gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz
22```
23
24![tar_toolschain_ubuntu](./figures/tar_toolschain_ubuntu.png)
25
26- 返回`aarch64`目录,运行`thread-env.sh脚本`,生效环境变量
27```shell
28source ./thread-env.sh
29```
30
31- 如下所示是`aarch64`编译相关的环境变量,运行`scons`前要确保环境变量设置正确
32
33![aarch64_thread](./figures/aarch64_thread.png)
34
35#### RT-Smart
36
37- 点击[下载编译链工具](https://github.com/RT-Thread/toolchains-ci/releases/tag/v1.7)压缩包,放置在tools目录下
38
39![aarch64_tools](./figures/aarch64_tools.png)
40
41- 在tools目录下,使用tar命令解压缩
42```shell
43tar jxvf aarch64-linux-musleabi_for_x86_64-pc-linux-gnu_stable.tar.bz2
44```
45
46![tar_toolschain](./figures/tar_toolschain.png)
47
48- 返回`aarch64`目录,运行`smart-env.sh`脚本,生效环境变量
49```shell
50source ./smart-env.sh
51```
52
53- 如下所示是`aarch64`编译相关的环境变量,运行`scons`前要确保环境变量设置正确
54
55![aarch64_env](./figures/aarch64_env.png)
56
57- 输入以下指令进行编译,初次编译会拉取`phytium_standalone_sdk工具包`,请确保当前环境下网络畅通
58```shell
59scons -j8
60```
61![aarch64_ubuntu_scons](./figures/aarch64_ubuntu_scons.png)
62
63- 完成编译之后目录下将会生成以下几个文件
64```
65rtthread_a64.bin
66rtthread_a64.elf
67rtthread_a64.map
68```
69
70### RT-Thread env 环境
71
72#### RT-Thread
73
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目录下
75
76- 在tools目录下,将下载好的编译链工具压缩包解压
77
78
79- 返回`aarch32`目录,运行`thread-env.bat`脚本,生效环境变量
80```shell
81./thread-env.bat
82```
83
84- 如下所示是`aarch32`编译相关的环境变量,运行`scons`前要确保环境变量设置正确
85
86![aarch64_env_thread_tools](./figures/aarch64_env_thread_tools.png)
87
88#### RT-Smart
89
90- 点击[下载编译链工具](https://download.rt-thread.org/download/rt-smart/toolchains/aarch64-linux-musleabi_for_i686-w64-mingw32_latest.zip
91)压缩包
92
93- 在tools目录下,将下载好的编译链工具压缩包解压
94
95![aarch64_env_tools](./figures/aarch64_env_tools.png)
96
97- 运行脚本smart-env.bat脚本,脚本生效环境变量
98```shell
99.\smart-env.bat
100```
101
102- 输入以下指令进行编译,初次编译会拉取`phytium_standalone_sdk工具包`,请确保当前环境下网络畅通
103```shell
104scons -j8
105```
106![aarch64_env_scons](./figures/aarch64_env_scons.png)
107
108- 完成编译之后目录下将会生成以下几个文件
109```
110rtthread_a64.bin
111rtthread_a64.elf
112rtthread_a64.map
113```
114
115## 2. 如何选择开发板
116
117>注:在 RT-Thread env 环境下使用`menuconfig`指令即可打开配置菜单,在Ubuntu下需要使用`scons --menuconfig`
118- 使用`scons --attach=?`查看当前支持的开发板
119![](./figures/scons_attach.png)
120
121- 以`E2000Q_DEMO`开发板为例,进入aarch64目录后,运行`scons --attach=board.e2000q_demo_rtthread`加载默认的`rtconfig.h`, 然后输入下列命令,进入`menuconfig`进一步配置
122
123```shell
124scons --menuconfig
125```
126
127## 3. 如何选择驱动
128
129```shell
130scons --menuconfig
131```
132
133开发者通过以下选项进行驱动的使能
134```
135Hardware Drivers Config > On-chip Peripheral Drivers
136```
137
138![](./figures/select_driver.png)
139
140## 4. 开启SDK中内部调试信息
141
142```shell
143scons --menuconfig
144```
145
146开发者通过以下选项开启调试信息
147
148![](./figures/debug_info.png)
149
150## 5. 如何切换至 RT-Thread Smart 工作模式
151
152- 输入下列命令,进入`menuconfig`进一步配置
153```shell
154scons --menuconfig
155```
156- 在RT-Thread Kernel菜单中勾选以下选项
157
158![](./figures/rtsmart_config.png)
159## 6. 启动镜像程序
160
1611. 完成配置后,使用以下指令进行clean和重新编译
162```shell
163scons -c
164scons -j8
165```
1662. 按照指导[启动镜像程序](../doc/how_to_flashed_binary.md)
167