|
隨著資訊家電,及一些掌上型設備的快速發展, 嵌入式系統越形重要, 其數量及種類亦快數發展。在嵌入式系統上發展應用程式跟在一般個人電腦是發展應用程式是差不多的, 我們一樣需要一個好的開發環境,包括編譯器,組譯器,還有在缺少硬體的輔助下,需要模擬器來驗證程式的正確性以及得到程式執行的效能分析。 我們可以使用GNU C來當作嵌入式系統的交叉編譯器(cross-compiler), 它是免費的而且功能強大, 但對於一個開發環境, 仍是缺少模擬器。在這篇論文中,我們學習ARM處理器的模擬器的發展。 之所以選擇ARM處理器是因為很多廠商使用ARM處理器當作他們的控制器, 而且ARM處理器成本低, 耗電少,性能高, 相信未來會更受歡迎。 我們先介紹ARM處理器的組織架構,指令集。 另外還有一些其他的ARM處理器的模擬器, 包括一些商業版。另外,將介紹我們的ARM7模擬器,它是以SWARM 0.2做基礎的。最後是執行一些benchmark程式所得到的結果分析以及結論。
|