21 Star 84 Fork 34

Phytium嵌入式软件 / Phytium-Standalone-SDK

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
how_to_set_architecture.md 2.58 KB
一键复制 编辑 原始数据 按行查看 历史
wangxiaodong 提交于 2024-01-18 01:41 . !120update

如何配置工程体系架构

用户可以通过menuconfig对体系架构进行如下配置

一,在工程下输入make menuconfig打开menuconfig菜单,进入Arch configuration菜单

arch_menuconfig

arch_configuration

二,配置方法

Select target arch选择体系架构,目前仅支持Armv8

Arm architecture configurationArm体系架构相关配置

arm_architecture_configuration

  1. Execution state执行状态,可以选择AArch64(64-bit),AArch32(32-bit)

execution_state

  1. Compiler configuration编译器配置

compiler_configuration

  • Toolchain selection可选择使用gcc编译器或clang编译器,当前仅支持gcc编译器

以下选项仅在执行状态为AArch64(64-bit)时,可进行配置

  • Advanced SIMD (NEON) Extension是否开启Advanced SIMD (NEON),用于向量浮点运算。

  • Cyclic Redundancy Check (CRC) Extension是否开启Cyclic Redundancy Check (CRC),用于实现循环冗余校验。

  • Float Point (FP)是否开启Float Point (FP),用于支持浮点数运算。

  • Code Model (Small)代码模型选择,用户可以选择Tiny、Small和Large 三种不同的代码模型

以下选项仅在执行状态为AArch32(32-bit)时,可进行配置

aarch32_compiler_configuration

  • Fpu configuration浮点数运算相关配置,详细如下

mfpu_config

  • mfpu config可以选择'crypto-neon-fp-armv8'启用 ARMv8 浮点数扩展指令、密码扩展和高级 SIMD 扩展指令 'vfpv4'启用VFPv4浮点数扩展指令,'vfpv4-d16'启用VFPv4浮点数扩展指令,限制双精度浮点寄存器数量为16 'vfpv3'启用VFPv3浮点数扩展指令,'vfpv3-d16'启用VFPv3浮点数扩展指令,限制双精度浮点寄存器数量为16。

  • mfloat-abi config浮点数ABI(Application Binary Interface)选择,'hard'使用硬件实现的浮点数,'softfp'使用软件实现浮点数

  1. Use cache是否开启cache,当开启Use cache时,通过Use mmu,选择是否使用平台默认的MMU配置

以下选项仅在执行状态为AArch64(64-bit)时,可进行配置

  • Flush cache when bootup是否希望在启动时刷新缓存。这通常在 ootloader加载elf/bin文件时,没有缓存刷新时使用

  • MMU debug是否启用MMU调试输出打印

C
1
https://gitee.com/phytium_embedded/phytium-standalone-sdk.git
git@gitee.com:phytium_embedded/phytium-standalone-sdk.git
phytium_embedded
phytium-standalone-sdk
Phytium-Standalone-SDK
master

搜索帮助