可能不那麼恰當,但我給它一個鏡頭:如何獲得微處理器元數據?
是否有一個地方,我可以得到元描述塊級別的普通芯片和/或架構微處理器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"}
...
]
}
許可Cortex-M架構IP雖然非常昂貴,但IP肯定是可行的。有一個可用於學術用途的原始網表,但如果沒有大量艱苦的逆向工程,這對你來說不會有多大的好處。然而,有免費的處理器內核實現,例如Xilinx PicoBlaze或OpenSPARC項目。這些是用硬件描述語言如Verilog或VHDL編寫的。 – doynax
啊,這比我所尋找的更多。我不需要知道邏輯是如何實現的,我只想要公開文檔中已有的內容,但是隻需要包含內存映射和最少描述的更加緊湊的原始形式。 – toes
@toes:我明白了。然後C頭是最接近你將獲得的通用描述語言。對於I/O描述符來說,沒有什麼像JTAG BSDL格式,儘管通常有私有描述符可用於生成調試器的頭文件和/或芯片描述符,您也可以嘗試解析。就我個人而言,如果我被迫爲大量體系結構做這件事,我會去解析頭文件的路徑,用專門的規則描述每個編譯器/ MCU如何構造它們。 – doynax