如何获取微处理器元数据?

时间:2015-11-14 19:22:44

标签: arm embedded

可能不适合SO,但我会试一试:

是否有一个地方可以获得元数据,它描述了块级的通用芯片和/或架构的微处理器或SoC? (主要是我对ARM产品感兴趣)。 CPU头文件包含我想要的大部分信息,但我正在寻找一种更原始​​的格式(JSON,XML等),它希望比包含结构和辅助宏之类的无关内容的C头文件更容易解析。理想情况下,这还包含每个块/寄存器/位域的简短描述。微处理器公司是否发布了这种形式的数据?

以下是我正在寻找的JSON格式

的粗略示例
cortexm3.json
-------------

{'mnemonic': "cm3", 
'name': "Cortex-M3"
'descr': "ARM's Cortex-M3 Microprocessor"
'blocks': [
    {'mnemonic':"NVIC",'baseaddr':"0xe000e000"}
     ...
    ]
}

1 个答案:

答案 0 :(得分:1)

对于ARM Cortex-M,至少有CMSIS-SVD System View Description (SVD)文件。具有微控制器感知功能的IDE使用这些功能,例如Keil的MDK-ARM。

其他架构的IDE可能具有类似的元数据信息,但是这些数据可能采用专用格式或模式来支持特定的调试器和架构 - 没有通用标准" 电子数据表"微控制器的格式。

ARM已明确定义CMSIS-SVD格式,但我认为仅适用于ARM Cortex-M。我相信Rowley Associates也支持这种格式,还有Eclipse plug-in也使用它们。

特定Cortex-M部件的SVD文件应该可以从零件供应商处获得,但除非您是工具供应商,否则它们可能不容易找到。您也可以从CMSIS-SVD Public Download Area下载它们,当然,您可以在任何支持它们的工具的工具链安装中找到它们。