也许这样不合适,但我试试看:
有什么地方可以让我获得元数据来描述通用芯片和/或块级体系结构的微处理器或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"}
...
]
}发布于 2015-11-15 15:33:44
对于ARM Cortex-M,至少有CMSIS https://www.keil.com/pack/doc/CMSIS/Pack/html/_create_pack__d_f_p.html#CP_SVD文件.这些功能被IDEs和微控制器的调试特性(如Keil的MDK-ARM )所使用.
其他体系结构的IDE可能具有类似的matadata信息,但是这类数据可能是专用格式或模式,目的是支持特定的调试器和体系结构--没有通用标准的微控制器“电子数据表”格式。
ARM很好地定义了CMSIS-SVD格式,但我认为只适用于ARM Cortex-M。我相信,这种格式也得到了Rowley的支持,并且有一个Eclipse插件也使用它们。
特定Cortex-M部件的SVD文件应可从部件供应商获得,但除非您是工具供应商,否则很难找到它。您也可以从CMSIS-SVD公众下载区下载它们,当然,您可以在任何支持它们的工具链安装中找到它们。
https://stackoverflow.com/questions/33712359
复制相似问题