2015-11-14 46 views
0

可能不那麼恰當,但我給它一個鏡頭:如何獲得微處理器元數據?

是否有一個地方,我可以得到描述塊級別的普通芯片和/或架構微處理器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

許可Cortex-M架構IP雖然非常昂貴,但IP肯定是可行的。有一個可用於學術用途的原始網表,但如果沒有大量艱苦的逆向工程,這對你來說不會有多大的好處。然而,有免費的處理器內核實現,例如Xilinx PicoBlaze或OpenSPARC項目。這些是用硬件描述語言如Verilog或VHDL編寫的。 – doynax

+0

啊,這比我所尋找的更多。我不需要知道邏輯是如何實現的,我只想要公開文檔中已有的內容,但是隻需要包含內存映射和最少描述的更加緊湊的原始形式。 – toes

+0

@toes:我明白了。然後C頭是最接近你將獲得的通用描述語言。對於I/O描述符來說,沒有什麼像JTAG BSDL格式,儘管通常有私有描述符可用於生成調試器的頭文件和/或芯片描述符,您也可以嘗試解析。就我個人而言,如果我被迫爲大量體系結構做這件事,我會去解析頭文件的路徑,用專門的規則描述每個編譯器/ MCU如何構造它們。 – doynax

回答

1

對於ARM的Cortex-M至少有CMSIS-SVD System View Description (SVD)文件。這些由具有微控制器識別調試功能的IDE使用,例如Keil的MDK-ARM。

的IDE對於其它架構可以具有相似的matadata信息,然而,這樣的數據是likley是在專有格式或用於支持特定調試器和硬件架構模式 - 沒有一般標準「電子數據表」爲微控制器格式。

CMSIS-SVD格式由ARM定義,但我相信只適用於ARM Cortex-M。我相信Rowley Associates也支持這種格式,並且還有一個也使用它們的Eclipse plug-in

特定Cortex-M零件的SVD文件應該可以從零件供應商處獲得,但是除非您是工具供應商,否則它們可能不容易找到。您也可以從CMSIS-SVD Public Download Area下載它們,當然您可以在任何支持它們的工具的工具鏈安裝中找到它們。

+0

謝謝!這正是我所期待的。太糟糕了,它只適用於皮層,但這給了我一個開始的好地方。 – toes