ARM设备的硬件监控有哪些ASM选项?

时间:2013-07-28 12:24:19

标签: gcc assembly arm monitoring

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

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

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

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

1 个答案:

答案 0 :(得分:2)

Arm比x86更简单,给它一些开放思想的时间,你会看到它。

英特尔使用不同的代工厂和设计团队和技术,因此与温度无关,至少每个其他家庭都是不同的设计团队,而且他们通常每两年更换一次技术/尺寸。

大多数arm内核都提供最小的寄存器,可以告诉你处理器内核的所有内容,最多的寄存器版本以及描述支持哪些指令的寄存器。

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

如果你想将ARM的名字放在你的芯片上或者与你的芯片相关联,那么除非发生了某些变化,否则你无法进入逻辑中。如果您在TRM中查看特定的架构,您将看到可用的带子选项。从0x00000000或0xFFFF0000引导,启动大端或小端等等。

所有arm内核从armv4t(ARM7TDMI)到现在的支持拇指,它是唯一的通用ARM指令集。在一些皮质m核心(cortex-m4)中可以获得一个长度的氖等,以及对thumb2扩展的不同支持水平。除了低功耗,在保持mips到mhz的同时达到瓦特。 cortex-ms是微控制器,因此它们可以选择关闭项目或不打开它们以帮助节省电力。但你也可以自己在片上外设上实现它。

cortex-m不会给你ARM指令,只有拇指有拇指2扩展名。所有针对各种臂芯的TRM(技术参考手册)均可在武器网站(infocenter.arm.com)上获取,该网站将描述功能,表带选项,轴/ amba选择或尺寸等。

Mips是你的社交核心的另一个主要选择,我不认为你的mts到瓦特会很好。你当然可以使用开放式核心以及openrisc或altor或者mpx或者琥珀或其他那些,但是在性能,温度等方面(以及浮点数)都是你的。

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

您需要进行更多研究,您需要的信息可以免费获得,也可以通过电子邮件地址获取。