zhangyan cc72712173 [CPU/AARCH64] 增加 libcpu/aarch64 KERNEL_ASPACE_START 配置 #10757 vor 3 Monaten
..
.ci dce06ba907 [ADD][BSP]:Phytium开发板驱动适配 (#10533) vor 5 Monaten
applications dce06ba907 [ADD][BSP]:Phytium开发板驱动适配 (#10533) vor 5 Monaten
boot 31fec3bb70 [bsp] phytium e2000 update (#7900) vor 2 Jahren
figures dce06ba907 [ADD][BSP]:Phytium开发板驱动适配 (#10533) vor 5 Monaten
.config dce06ba907 [ADD][BSP]:Phytium开发板驱动适配 (#10533) vor 5 Monaten
.config.origin dce06ba907 [ADD][BSP]:Phytium开发板驱动适配 (#10533) vor 5 Monaten
Kconfig 0e3c4bd26b [BSP/Phytium]适配最新裸机驱动 vor 1 Jahr
README.md cc72712173 [CPU/AARCH64] 增加 libcpu/aarch64 KERNEL_ASPACE_START 配置 #10757 vor 3 Monaten
SConscript d73fd165b0 [bsp/phytium]Code Update and Refactoring (#8247) vor 2 Jahren
SConstruct 6dc3d7f968 aarch32 menuconfig all update vor 1 Jahr
export_project.py 50a4e8c662 [bsp][phytium]适配rt-thread5.0.0 版本 (#7441) vor 2 Jahren
link.lds b9f4daa97a [BSP][Phytium] add support for mainbranch cherryusb (xhci host + pusb2 device/host) vor 1 Jahr
link_smart.lds 50a4e8c662 [bsp][phytium]适配rt-thread5.0.0 版本 (#7441) vor 2 Jahren
makefile dce06ba907 [ADD][BSP]:Phytium开发板驱动适配 (#10533) vor 5 Monaten
rtconfig.h dce06ba907 [ADD][BSP]:Phytium开发板驱动适配 (#10533) vor 5 Monaten
rtconfig.h.origin dce06ba907 [ADD][BSP]:Phytium开发板驱动适配 (#10533) vor 5 Monaten
rtconfig.py 31fec3bb70 [bsp] phytium e2000 update (#7900) vor 2 Jahren
smart-env.bat 842b555358 [bsp/phytium]c++支持,gpio,qspi驱动修改 (#9059) vor 1 Jahr
smart-env.sh 447a22a21d [bsp/phytium]修改文档,适配aarch64 (#8488) vor 2 Jahren
thread-env.bat 842b555358 [bsp/phytium]c++支持,gpio,qspi驱动修改 (#9059) vor 1 Jahr
thread-env.sh dce06ba907 [ADD][BSP]:Phytium开发板驱动适配 (#10533) vor 5 Monaten

README.md

AARCH32 工作模式使用

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

1. 准备编译环境

  • 在aarch32目录下创建tools文件夹,用于存放编译链,目前支持在以下两种环境进行开发

    mkdir tools
    

    注:使用RT-Smart编译链也可编译RT-Thread,但当前不支持C++

Ubuntu 环境

RT-Thread

  • 点击下载编译链工具压缩包,放置在tools目录下

  • 在tools目录下,使用tar命令解压缩

    tar xvf gcc-arm-10.3-2021.07-x86_64-arm-none-eabi.tar.xz
    

tar_toolschain_ubuntu

  • 返回aarch32目录,运行thread-env.sh脚本,生效环境变量

    source ./thread-env.sh
    
  • 如下所示是aarch32编译相关的环境变量,运行scons前要确保环境变量设置正确

aarch32_thread

RT-Smart

aarch32_tools

  • 在tools目录下,使用tar命令解压缩

    tar jxvf arm-linux-musleabi_for_x86_64-pc-linux-gnu_stable.tar.bz2
    

tar_toolschain

  • 返回aarch32目录,运行smart-env.sh脚本,生效环境变量

    source ./smart-env.sh
    
  • 如下所示是aarch32编译相关的环境变量,运行scons前要确保环境变量设置正确

aarch32_env

  • 输入以下指令进行编译,初次编译会拉取phytium_standalone_sdk工具包,请确保当前环境下网络畅通

    scons -j8
    

    ubuntu_scons

  • 完成编译之后aarch32目录下将会生成以下几个文件

    rtthread_a32.bin
    rtthread_a32.elf
    rtthread_a32.map
    
  • 若需切换版本进行调试,请先在bsp\phytium\libraries\phytium_standalone_sdk目录下删除现有的phytium_standalone_sdk工具包,然后重新执行上述指令以拉取指定版本。

RT-Thread env 环境

RT-Thread

  • RT-Thread env 环境已经内嵌的aarch32编译链,运行thread-env.bat脚本,生效环境变量即可

    .\thread-env.bat
    

RT-Smart

  • 点击下载编译链工具压缩包,提取码:ndxq

  • 在tools目录下,将下载好的编译链工具压缩包解压缩,如下所示

aarch32_env_tools

  • 返回aarch32目录,运行smart-env.bat脚本,生效环境变量

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

    scons -j8
    

    rtt_env_scons

  • 完成编译之后aarch32目录下将会生成以下几个文件

    rtthread_a32.bin
    rtthread_a32.elf
    rtthread_a32.map
    

2. 如何选择开发板

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

  • 使用scons --attach=?查看当前支持的开发板
  • E2000Q_DEMO开发板为例,进入aarch64目录后,运行scons --attach=board.e2000q_demo_rtthread加载默认的rtconfig.h, 然后输入下列命令,进入menuconfig进一步配置

    scons --menuconfig
    

3. 如何选择驱动

scons --menuconfig

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

Hardware Drivers Config > On-chip Peripheral Drivers

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

scons --menuconfig

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

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

  • 输入下列命令,进入menuconfig进一步配置

    scons --menuconfig
    
  • 在RT-Thread Kernel菜单中勾选以下选项

6. 启动镜像程序

  1. 完成配置后,使用以下指令进行clean和重新编译

    scons -c
    scons -j8
    
  2. 按照指导启动镜像程序