-1

我无法确定什么可能是一个可以在 ARMv5 SoC 及更高版本上工作的好的指令集,我也遇到了一些语法问题,因为我习惯了 X86 的更简单的 gcc asm 语法和ARM 看起来更复杂,但这是另一个话题……我猜。

我需要做的是检查 SoC 的特性,如频率、温度和用于计算目的的主要特性,如 Thumb 或 NEON 支持。

我知道 ARM 基本上只是设计和销售 CPU 的蓝图,购买许可证的公司可以自由移动位和进行修改,但我认为 ARM 世界的熵并没有那么糟糕,或者至少这种寄存器(硬件监控和温度等安全功能)通常是非常标准的,至少在 X86 世界中是这样,其中一些 CPUID 指令可能很复杂,但您可以检查主要功能您的 CPU 非常容易,最重要的是,您可以使用几乎相同的代码库编写适用于 Intel 和 AMD 的应用程序。

什么是一组好的寄存器,如果我选择 1 个给定的寄存器,那么我应该使用 ASM 语法的含义吗?

4

1 回答 1

2

Arm 比 x86 更简单,用开放的心态给它一些时间,你就会明白这一点。

英特尔使用不同的代工厂、设计团队和技术,因此在温度方面也没有一致性,至少每个其他家族都是不同的设计团队,他们经常每年或每两年改变技术/尺寸。

大多数 arm 内核都提供了最小的侧寄存器,这些寄存器告诉您它是什么处理器内核、什么版本以及描述支持或不支持哪些指令的大量寄存器。

如果你可以苹果对苹果,你的手臂会比 x86 更冷和/或更快。

如果您想将 ARM 的名称放在您的芯片上或与您的芯片相关联,除非发生了某些变化,否则您不能进入并弄乱逻辑。如果您在 TRM 中查看特定架构,您将看到可用的带选项。从 0x00000000 或 0xFFFF0000 启动,开始大端或小端等。

从 armv4t (ARM7TDMI) 到现在的所有 arm 内核都支持 thumb,它是唯一的通用 ARM 指令集。一些 cortex-m 核心 (cortex-m4) 中提供了一种长度的霓虹灯等,以及对 thumb2 扩展的不同级别的支持。以及低功耗,mips 到瓦,同时保持 mips 到 mhz。cortex-ms 是微控制器,因此它们可以选择关闭或不打开它们以帮助节省电力。但是您也可以自己在片上外围设备上实现它。

cortex-m 不会给你 ARM 指令,只有带有 thumb2 扩展的拇指。arm 网站 (infocenter.arm.com) 上提供了各种 arm 核心的所有 TRM(技术参考手册),其中将描述功能、表带选项、axi/amba 选择或尺寸等。

Mips 是您的 soc 核心的另一个主要选择,我认为您的 mips 到瓦特不会那么好。您当然可以使用开放核心以及 openrisc 或 altor 或 mpx 或 amber 或其他存在,但性能、温度等(和浮点)全取决于您。

不确定硬件监控是什么意思,但您可以使用 jtag 和其他典型的调试选项。如果是温度,您必须与您的单元库提供商合作并查看目标代工厂/工艺可用的内容,然后实施该外围设备并将其连接到手臂。或外部世界或两者兼而有之。

底线你需要做更多的研究,你需要的信息可以从 arm 免费或以电子邮件地址为代价获得。

于 2013-07-28T15:19:16.863 回答