rt-thread-official/bsp/phytium/aarch64
zhangyan 87cfd58224 [bsp/phytium]部分设备驱动修改 (#8794)
* update

* 修改 SDIF 驱动,支持同时使用 TF 卡和 eMMC,更换飞腾派自启动镜像

* drivers debug

* update

* update

* update config

* update

* modify format

---------

Co-authored-by: 朱耿宇 <zhugengyu@phytium.com.cn>
2024-04-19 15:36:08 +08:00
..
applications [bsp/phytium]部分设备驱动修改 (#8794) 2024-04-19 15:36:08 +08:00
configs [bsp/phytium]部分设备驱动修改 (#8794) 2024-04-19 15:36:08 +08:00
figures [bsp/phytium]修改文档,适配aarch64 (#8488) 2024-01-13 23:01:55 +08:00
.config [bsp/phytium]部分设备驱动修改 (#8794) 2024-04-19 15:36:08 +08:00
Kconfig [bsp/phytium] driver and config update (#8344) 2023-12-08 17:57:55 +08:00
README.md 🎯 [libcpu/arm/cortex-a]修改arm/cortex-a启动方式,解决cortex-a开启SMP工作异常问题 (#8517) 2024-03-02 16:06:07 +08:00
SConscript [bsp/phytium]Code Update and Refactoring (#8247) 2023-11-21 17:42:23 +08:00
SConstruct scripts update && new standalone vertion adaption 2024-01-08 18:40:36 +08:00
export_project.py [bsp][phytium]适配rt-thread5.0.0 版本 (#7441) 2023-05-11 10:25:21 +08:00
makefile [bsp/phytium]Code Update and Refactoring (#8247) 2023-11-21 17:42:23 +08:00
rtconfig.h [bsp/phytium]部分设备驱动修改 (#8794) 2024-04-19 15:36:08 +08:00
rtconfig.py [bsp] phytium e2000 update (#7900) 2023-08-02 13:27:09 +08:00
smart-env.bat [bsp/phytium]修改文档,适配aarch64 (#8488) 2024-01-13 23:01:55 +08:00
smart-env.sh [bsp/phytium]修改文档,适配aarch64 (#8488) 2024-01-13 23:01:55 +08:00

README.md

AARCH64 工作模式使用

  • 当开发者需要基于 Phytium 系列芯片进行开发时,可以从以下几个步骤出发配置芯片

1. 准备编译环境

  • 在aarch64目录下创建tools文件夹用于存放编译链
mkdir tools

Ubuntu 环境

aarch64_tools

  • 在tools目录下使用tar命令解压缩
tar jxvf aarch64-linux-musleabi_for_x86_64-pc-linux-gnu_stable.tar.bz2

tar_toolschain

  • 返回aarch64目录运行smart-env.sh脚本生效环境变量
source ./smart-env.sh
  • 如下所示是aarch64编译相关的环境变量,运行scons前要确保环境变量设置正确

aarch64_env

  • 输入以下指令进行编译,初次编译会拉取phytium_standalone_sdk工具包,请确保当前环境下网络畅通
scons -j8
  • 完成编译之后目录下将会生成以下几个文件
rtthread_a64.bin
rtthread_a64.elf
rtthread_a64.map

RT-Thread env 环境

aarch64_env_tools

  • 运行脚本smart-env.bat脚本脚本生效环境变量
.\smart-env.bat
  • 输入以下指令进行编译,初次编译会拉取phytium_standalone_sdk工具包,请确保当前环境下网络畅通
scons -j8

aarch64_env_scons

  • 完成编译之后目录下将会生成以下几个文件
rtthread_a64.bin
rtthread_a64.elf
rtthread_a64.map

2. 如何选择开发板

注:在 RT-Thread env 环境下使用menuconfig指令即可打开配置菜单在Ubuntu下需要使用scons --menuconfig

  • 以 E2000Q RT-Thread为例Linux 环境下,运行make load_e2000d_demo_rtthread加载默认的 rtconfig, 然后输入下列命令,进入 menuconfig 进一步配置
scons --menuconfig

开发者通过以下选择进行配置

Standalone Setting > Board Configuration

board_select

3. 如何选择驱动

scons --menuconfig

开发者通过以下选项进行驱动的使能

Hardware Drivers Config > On-chip Peripheral Drivers

4. 开启SDK中内部调试信息

scons --menuconfig

开发者通过以下选项开启调试信息

5. 如何切换至 RT-Thread Smart 工作模式

Ubuntu环境下可使用以下指令加载RT-Smart默认配置

  • 以E2000D_DEMO开发板为例
make load_e2000d_demo_rtsmart

RT-Thread env环境不方便安装make工具可按照以下步骤加载RT-Smart默认配置

  1. 查看makefile文件,找到make load_e2000d_demo_rtsmart

load_e2000d_rtsmart

  1. 输入以下指令
cp ./configs/e2000d_demo_rtsmart ./.config -f
cp ./configs/e2000d_demo_rtsmart.h ./rtconfig.h -f
scons -c

6. 启动镜像程序

  1. 完成配置后使用以下指令进行clean和重新编译
scons -c
scons -j8
  1. 按照指导启动镜像程序