※ 引述《tester.bbs@bbs.csie.ncu.edu.tw (try or test)》之銘言:
> > 你把「模擬器」跟「除錯器」搞混了..模擬器硬體本身是要模擬
> > target上的uC,所以可以用硬體本身+ 內部寫好的軟體去[運算]
> > 目標uC的I/O 信號、暫存器(包括調整運行時鐘),以中斷點還是
> > 軟體控制,這軟體跟寫在uC的軟體不一樣,所以不會佔用可用的
> > 硬體資源,模擬的uC當然就比模擬的目標高檔囉。
> In Circuit Emulater 都是拿來除錯的, 可不像是 Emulater/Simulater
> 才是會被拿來模擬及執行.
請注意上面的中文,現在有中文閱讀障礙的人越來越多。
> 會直接替代目標 uC 執行的 真實型ICE 對 target machine 的 I/O ,
ICE, a computer chip that is used to emulate a microprocessor so that embedded
system software can be tested by developers. The processor that the hardware
device’s software is going to run on is replaced with an ICE that acts just
as the processor would. ICEs enable developers to closely monitor the
development of an embedded system and are useful tools for debugging.
不需要直接ascess,直接計算就可以,目標uC此時不需要運作,運作的是模擬器,
模擬暫存器狀態,I/O變化,中斷機制,你怎麼對一個沒有在工作的uC去存取他的
暫存器變化?我在用ICE時,uC也沒有放上去,直接是用ICE提供的adapter直接插
在uC的座上,我終端存取的暫存器、變數值也不會是uC實際內部的變化。
> Register 都是實質去 access 而不是 "算" 出來的. 這種 ICE 自備其
> RAM 及 Mornitor Program ROM 及 I/O 界面. 但可以將這三者都對應
> (MAP) 到 Target uC , 甚至提供 shadow RAM / ROM , 不使用斷點/暫
> 停, 都能實時不影響 Target uC 就做到監看記憶體的內容變化. 其映
> 射的 Memory 與 I/O space 從位址到資料都可以被 comparater 設定
> 硬體斷點.
講的跟真的一樣...uC沒在工作你要監看什麼?
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: h23-206.grad.ccit.edu.tw