如何获取微处理器元数据?
How to get Microprocessor metadata?
可能不适合 SO,但我会试一试:
有没有什么地方可以让我获得 元数据,它描述了块级别的微处理器或普通芯片 and/or 架构的 SoC? (主要是我对 ARM 产品感兴趣)。 CPU 头文件包含我想要的大部分信息,但我正在寻找一种更原始的格式(JSON、XML 等),希望它比 C 更容易解析包含诸如结构和辅助宏之类的无关内容的头文件。理想情况下,这还将包含每个 block/register/bitfield 的简短描述。微处理器公司是否发布这种形式的数据?
这是我正在寻找的粗略示例,如果它是 JSON 格式
cortexm3.json
-------------
{'mnemonic': "cm3",
'name': "Cortex-M3"
'descr': "ARM's Cortex-M3 Microprocessor"
'blocks': [
{'mnemonic':"NVIC",'baseaddr':"0xe000e000"}
...
]
}
对于 ARM Cortex-M,至少有 CMSIS-SVD System View Description (SVD) 文件。这些由具有微控制器感知调试功能的 IDE 使用,例如 Keil 的 MDK-ARM。
其他架构的 IDE 可能具有类似的元数据信息,但是此类数据很可能采用专有格式或模式,旨在支持特定的调试器和架构 - 没有通用标准“电子数据 sheet" 微控制器格式。
也用到了他们的CMSIS-SVD format is well defined by ARM, but I believe applies only to ARM Cortex-M. The format is also supported by Rowley Associates I believe, and there is an Eclipse plug-in。
特定 Cortex-M 部件的 SVD 文件应该可以从部件供应商处获得,但除非您是工具供应商,否则它们可能不容易找到。您也可以从 CMSIS-SVD Public Download Area 下载它们,当然您会在支持它们的任何工具的工具链安装中找到它们。
可能不适合 SO,但我会试一试:
有没有什么地方可以让我获得 元数据,它描述了块级别的微处理器或普通芯片 and/or 架构的 SoC? (主要是我对 ARM 产品感兴趣)。 CPU 头文件包含我想要的大部分信息,但我正在寻找一种更原始的格式(JSON、XML 等),希望它比 C 更容易解析包含诸如结构和辅助宏之类的无关内容的头文件。理想情况下,这还将包含每个 block/register/bitfield 的简短描述。微处理器公司是否发布这种形式的数据?
这是我正在寻找的粗略示例,如果它是 JSON 格式
cortexm3.json
-------------
{'mnemonic': "cm3",
'name': "Cortex-M3"
'descr': "ARM's Cortex-M3 Microprocessor"
'blocks': [
{'mnemonic':"NVIC",'baseaddr':"0xe000e000"}
...
]
}
对于 ARM Cortex-M,至少有 CMSIS-SVD System View Description (SVD) 文件。这些由具有微控制器感知调试功能的 IDE 使用,例如 Keil 的 MDK-ARM。
其他架构的 IDE 可能具有类似的元数据信息,但是此类数据很可能采用专有格式或模式,旨在支持特定的调试器和架构 - 没有通用标准“电子数据 sheet" 微控制器格式。
也用到了他们的CMSIS-SVD format is well defined by ARM, but I believe applies only to ARM Cortex-M. The format is also supported by Rowley Associates I believe, and there is an Eclipse plug-in。
特定 Cortex-M 部件的 SVD 文件应该可以从部件供应商处获得,但除非您是工具供应商,否则它们可能不容易找到。您也可以从 CMSIS-SVD Public Download Area 下载它们,当然您会在支持它们的任何工具的工具链安装中找到它们。