新手入門必備:ARM仿真器是干啥用的?
許多剛入門嵌入式的同學可能會遇到新型色色的概念,比如仿真、斷點、ARM等諸如此類的,要是不了解,只聽這些概念,讓我們頭昏腦漲的同時,永遠入不了嵌入式的門,所以我們要住一了解這些名詞的定義、場景等方面,真正提升自己的嵌入式開發(fā)能力。今天,小編就來介紹一下ARM仿真器。
1.嵌入式開發(fā)流程
一般嵌入式開發(fā)項目的第一個階段是用C編譯器從源程序生成目標代碼,生成的目標代碼將包括物理地址和一些調試信息。
目前代碼可以用軟件模擬器、目標Monitor或在線仿真器來執(zhí)行和調試。
軟件模擬器是在PC機或工作站平臺上,以其CPU(如x86)及其系統(tǒng)資源來模擬目標CPU(如P51XA),并執(zhí)行用戶的目標代碼;
而目標Monitor則是將生成的目標代碼下載到用戶目標板的程序存儲器中,并在下載的代碼中增加一個Monitor任務軟件,用來監(jiān)視和控制用戶目標代碼的執(zhí)行,用戶通過目標板上的串行口或其它調試端口,利用桌面計算機來調試程序。
程序的調試是通過設置斷點、使程序在指定的指令位置停止運行來實現(xiàn)的。在程序中止的時候,檢查存儲器和寄存器的內容,作為發(fā)現(xiàn)程序錯誤的線索。
程序經過調試、找到所有的錯誤后,修改源代碼,重新編譯,以一種標準格式生成目標代碼文件,比如Intel HEX。這個目標代碼將被存儲在最終產品的非揮發(fā)存儲器,比如EPROM或FLASH中。
2.仿真器是什么?
仿真器可以替代你的目標系統(tǒng)中的MCU,仿真其運行。 它運行起來和實際的目標處理器一樣,但是增加了其它功能,使你能夠通過桌面計算機或其它調試界面來觀察MCU中的程序和數(shù)據,并控制MCU的運行。它是調試嵌入式軟件的一個經濟、有效的手段。
3.仿真器的優(yōu)點
仿真器具有軟件模擬器和目標Monitor的所有功能,以及下優(yōu)點:
不使用目標系統(tǒng)或CPU資源;硬件斷點;跟蹤功能(TRACE);條件觸發(fā);實時顯示存儲器和I/O口內容;硬件性能分析;
總得來講,ARM仿真器就是以一種極其經濟的方式仿真實際MCU的運行、調試,以降低開發(fā)成本,提升嵌入式開發(fā)的效率。
- 贊