| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | 21-Aug-2025 | - | ||||
| .ci/attachconfig/ | 21-Aug-2025 | - | ||||
| applications/ | 21-Aug-2025 | - | ||||
| figures/ | 21-Aug-2025 | - | ||||
| .config | A D | 21-Aug-2025 | 49 KiB | 1,563 | 1,443 | |
| Kconfig | A D | 21-Aug-2025 | 1.2 KiB | 67 | 50 | |
| README.md | A D | 21-Aug-2025 | 4.7 KiB | 167 | 114 | |
| SConscript | A D | 21-Aug-2025 | 358 | 16 | 11 | |
| SConstruct | A D | 21-Aug-2025 | 2.6 KiB | 88 | 66 | |
| export_project.py | A D | 21-Aug-2025 | 1.6 KiB | 52 | 26 | |
| makefile | A D | 21-Aug-2025 | 1.3 KiB | 44 | 35 | |
| rtconfig.h | A D | 21-Aug-2025 | 13.3 KiB | 590 | 229 | |
| rtconfig.py | A D | 21-Aug-2025 | 1.6 KiB | 47 | 40 | |
| smart-env.bat | A D | 21-Aug-2025 | 212 | 4 | 4 | |
| smart-env.sh | A D | 21-Aug-2025 | 338 | 12 | 8 | |
| thread-env.bat | A D | 21-Aug-2025 | 220 | 5 | 4 | |
| thread-env.sh | A D | 21-Aug-2025 | 330 | 12 | 8 |
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 25 26- 返回`aarch64`目录,运行`thread-env.sh脚本`,生效环境变量 27```shell 28source ./thread-env.sh 29``` 30 31- 如下所示是`aarch64`编译相关的环境变量,运行`scons`前要确保环境变量设置正确 32 33 34 35#### RT-Smart 36 37- 点击[下载编译链工具](https://github.com/RT-Thread/toolchains-ci/releases/tag/v1.7)压缩包,放置在tools目录下 38 39 40 41- 在tools目录下,使用tar命令解压缩 42```shell 43tar jxvf aarch64-linux-musleabi_for_x86_64-pc-linux-gnu_stable.tar.bz2 44``` 45 46 47 48- 返回`aarch64`目录,运行`smart-env.sh`脚本,生效环境变量 49```shell 50source ./smart-env.sh 51``` 52 53- 如下所示是`aarch64`编译相关的环境变量,运行`scons`前要确保环境变量设置正确 54 55 56 57- 输入以下指令进行编译,初次编译会拉取`phytium_standalone_sdk工具包`,请确保当前环境下网络畅通 58```shell 59scons -j8 60``` 61 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 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 96 97- 运行脚本smart-env.bat脚本,脚本生效环境变量 98```shell 99.\smart-env.bat 100``` 101 102- 输入以下指令进行编译,初次编译会拉取`phytium_standalone_sdk工具包`,请确保当前环境下网络畅通 103```shell 104scons -j8 105``` 106 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 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 139 140## 4. 开启SDK中内部调试信息 141 142```shell 143scons --menuconfig 144``` 145 146开发者通过以下选项开启调试信息 147 148 149 150## 5. 如何切换至 RT-Thread Smart 工作模式 151 152- 输入下列命令,进入`menuconfig`进一步配置 153```shell 154scons --menuconfig 155``` 156- 在RT-Thread Kernel菜单中勾选以下选项 157 158 159## 6. 启动镜像程序 160 1611. 完成配置后,使用以下指令进行clean和重新编译 162```shell 163scons -c 164scons -j8 165``` 1662. 按照指导[启动镜像程序](../doc/how_to_flashed_binary.md) 167