可能不适合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"}
...
]
}
答案 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下载它们,当然,您可以在任何支持它们的工具的工具链安装中找到它们。