编译连接工具的基础规范——cpuarmeabi-v

编译连接工具的基础规范——cpuarmeabi-v

armeabi适用于所有arm CPU,只要它支持arm指令集。

v7a和v8a是针对arm后来发布的指令集版本开发的CPU,例如符合arm7指令集的CPU。

armeabi-v7a 适用于具有浮点运算或高级扩展功能的arm v7 CPU。

armeabi-v7a(32 位 ARM 设备)像素游戏素材

arm64-v8a(64 位 ARM 设备)

EABI

百度百科:

应用程序二进制接口 (ABI) 描述应用程序与操作系统之间、应用程序与其库之间或应用程序组件之间的低级接口。 ABI 不同于应用程序编程接口 (API)。 API定义了源代码和库之间的接口,因此可以在任何支持该API的系统上编译相同的代码。 但是,ABI 允许在 ABI 兼容的系统中使用编译后的目标代码,无需对系统进行任何更改即可运行。

百度百科:

EABI,全称是Embedded Application Binary Interface,即嵌入式应用程序二进制接口。 它描述了“可连接的目标代码、库目标代码、可执行文件映像”如何连接、执行和调试,以及目标代码生成过程,而c、c++语言接口的规范是编译和连接的基本规范工具,也是研究其工作原理的基础。 遗憾的是cocos 支持x86架构cpu,arm 的 EABI 到目前为止还没有完全敲定。 作为EABI的组成部分,有过程调用规范、可执行文件格式规范、c/c++ ABI规范和调试格式规范。

EABI,谈这样一种新的系统调用方法

mov r7,#num

开关0x0

原来的系统调用方法是这样的,

swi (#num | 0x900000) (0x900000 是一个神奇的值)

简单地说,ABI 标准化了应用程序对寄存器的使用、调用过程以及如何进入陷阱。 符合某个平台ABI规范的应用程序可以在该平台上运行。 该规范适用于二进制文件,而不是源代码。 因此,相同的高级语言代码,使用不同的工具链,可以获得符合不同ABI规范的二进制文件。

arm abi,​​非正式地称为 eabi,是一种规范。 符合这个规范的编译器是arm-eabi-gcc。

ARM是一个指令集,X86也是一个指令集

ARM是一个指令集,知识产权属于(ARM公司)。 X86也是一个指令集。 X86指令集的知识产权属于Intel。 ARM 是精简指令集 (RISC),并且)。

ARM在推出指令集的同时,也推出了名为Cortex-A的指令集的实现形式以及其他系统架构。

当然,如果你有实力,也可以不使用引导系统架构来打造CPU(简单来说,是CPU,但实际上是核心)。 您可以构建自己的架构(如高通、三星),

Intel采用高通系列CPU和采用ARM架构的苹果CPU的指令集

(你不必读它,不要感到困惑

ARM Cortex-A8处理器是首款基于ARMv7架构的产品

Cortex-A8高性能处理器现在已经非常成熟。 从高端功能手机到上网本、数字电视、打印机和汽车信息娱乐系统,Cortex-A8 处理器提供可靠的高性能解决方案。

应用案例:TI OMAP3系列、苹果A4处理器(iPhone 4)、三星S5PC110(三星I9000)、瑞芯微RK2918、联发科MT6575等。此外,高通的MSM8255、MSM7230等也可以视为A8的衍生版本。

ARM Cortex-A7处理器属于Cortex-A系列,基于ARMv7-A架构。 其特点是在保证性能的同时提供优异的低功耗性能。

ARM Cortex-A5处理器属于Cortex-A系列,基于ARMv7-A架构。 它是最节能且成本最低的处理器。

在看到移动设备对64位计算的需求后,ARM于2011年发布了ARMv8 64位架构,这是下一代ARM指令集架构几年工作的结晶。 为了在原有原理和指令集的基础上开发出简洁的64位架构,ARMv8采用了AArch32和AArch64两种执行模式。

arm8、arm10寿命短3D场景,产量过剩,不高也不低,很快就被淹没在历史中了。

Arm8和arm v4一起诞生,成为arm7 tdmi和arm9 tdmi的垫脚石。 主要技术数据由arm7 ej继承。

arm10e在xsale遭遇巨大失败,转而开发arm11。

arm8开发板偶尔也能遇到,但其完整性不如7ej-s完整,自然不太受欢迎。 有一个产品Acorn Risc PC原型CPU卡是arm8。

2011年11月,ARM发布了新一代处理器64位架构ARMv8(也称为Cortex-A57A53)的一些技术细节,这代表着未来移动处理器进入64位行列。 我们要明确的是cocos 支持x86架构cpu,ARM本身并不具备64位芯片设计技术。 它是通过获得MIPS64处理器架构的部分技术使用权,并结合ARM的一些特性来设计的。 也就是说:MIPS、ARM、X86三大架构中,ARM是唯一没有64位技术的,通过收购MIPS获得了64位。

所谓ARMv8架构,是在MIPS64架构上添加了ARMv7架构中已经包含的TrustZone技术、虚拟化技术、NEON先进SIMD技术等特性而开发的。

文章来源:https://blog.csdn.net/sunbingzibo/article/details/53231504