探灵笔记游戏: 新手入門必備:ARM仿真器是干啥用的?

探灵笔记鬼的道具都是干什么用的 www.kmfrz.icu 許多剛入門嵌入式的同學可能會遇到新型色色的概念,比如仿真、斷點、ARM等諸如此類的,要是不了解,只聽這些概念,讓我們頭昏腦漲的同時,永遠入不了嵌入式的門,所以我們要住一了解這些名詞的定義、場景等方面,真正提升自己的嵌入式開發能力。今天,小編就來介紹一下ARM仿真器。

 

1.嵌入式開發流程

 

一般嵌入式開發項目的第一個階段是用C編譯器從源程序生成目標代碼,生成的目標代碼將包括物理地址和一些調試信息。

 

目前代碼可以用軟件模擬器、目標Monitor或在線仿真器來執行和調試。

 

軟件模擬器是在PC機或工作站平臺上,以其CPU(x86)及其系統資源來模擬目標CPU(P51XA),并執行用戶的目標代碼;

 

而目標Monitor則是將生成的目標代碼下載到用戶目標板的程序存儲器中,并在下載的代碼中增加一個Monitor任務軟件,用來監視和控制用戶目標代碼的執行,用戶通過目標板上的串行口或其它調試端口,利用桌面計算機來調試程序。

 

程序的調試是通過設置斷點、使程序在指定的指令位置停止運行來實現的。在程序中止的時候,檢查存儲器和寄存器的內容,作為發現程序錯誤的線索。

 

程序經過調試、找到所有的錯誤后,修改源代碼,重新編譯,以一種標準格式生成目標代碼文件,比如Intel HEX。這個目標代碼將被存儲在最終產品的非揮發存儲器,比如EPROMFLASH中。

 

2.仿真器是什么?

 

仿真器可以替代你的目標系統中的MCU,仿真其運行。 它運行起來和實際的目標處理器一樣,但是增加了其它功能,使你能夠通過桌面計算機或其它調試界面來觀察MCU中的程序和數據,并控制MCU的運行。它是調試嵌入式軟件的一個經濟、有效的手段。

 

3.仿真器的優點

 

仿真器具有軟件模擬器和目標Monitor的所有功能,以及下優點:

 

不使用目標系統或CPU資源;硬件斷點;跟蹤功能(TRACE);條件觸發;實時顯示存儲器和I/O口內容;硬件性能分析;

 

總得來講,ARM仿真器就是以一種極其經濟的方式仿真實際MCU的運行、調試,以降低開發成本,提升嵌入式開發的效率。

the end

評論(2)