【发布时间】:2013-11-05 16:15:15
【问题描述】:
据我了解,ARMv7 处理器(例如 Cortex-A9)大多向后兼容旧 ARM 架构版本的代码。但是,例如,我已经阅读了segfaults trying to run ARM9 code on a Cortex-A8 的报告。
ARMv4/5/6 (ARM7TDMI/ARM9/ARM11) 代码的哪些部分不能在 ARMv7 处理器上运行?这些旧 ARM 架构版本中存在哪些功能或架构特征会导致为这些版本构建的程序在 ARMv7 上失败?
【问题讨论】:
-
infocenter.arm.com 这个问题所需的所有文档都在那里,请查看架构参考手册和技术参考手册。
-
这有点太复杂了,有人能把这些信息提炼成容易理解的东西吗?我正在寻找类似“较旧的 ARM 代码通常在 ARMv7 处理器上运行,但有以下例外......”这样的答案。
-
您是否阅读过 ARMv7a 架构参考手册的附录“M”和“O”?他们似乎给出了您正在寻找的最接近的答案。
-
我无权访问该文档;只有 ARM 客户可以下载这些文件。
-
@DragonLord 不正确 - 访问架构文档需要注册,但不需要成为客户。
标签: arm backwards-compatibility cpu-architecture binary-compatibility