精華區beta Programming 關於我們 聯絡資訊
※ 引述《Master.bbs@bbs.sayya.org (可愛的ASM)》之銘言: > ※ 引述《tester.bbs@bbs.csie.ncu.edu.tw (try or test)》之銘言: > > VLSI 的微處理機不同於大型或迷你電腦就是沒有能直通 processor register > VLSI-超大型積體電路 > 超大型積體電路(very-large-scale integration),或簡稱為VLSI。雖然沒有什麼很確 > 定的範圍,一般來講,超過十萬個電晶體的積體電路可以叫做VLSI。 > "VLSI 的微處理機"?你知道你在說什麼嗎? > 按照上面的定義,市面上一堆MCU(CPU)都可以叫做VLSI了。 你不夠資歷 ( 老? ), 所以看不懂, 這裡說的是 198x 年的 computer 還不一定是 CPU/IO/MEM 這種架構 > > 的 console device (最老爺的就是 console switch 與 lamp) 可以隨時更改 > > rregister 的內容. 若要 single step 只要到 console 轉個 switch 就可以 > > 一步一步執行, 也能在執行時, 做 emergency stop. 舊稱的 Mornitor ROM > > program 就是讓附有 I/O (如 series line) 及 RAM 的微電腦可以拿 console > > tty 當 console (主控台) 來使用. > 什麼叫"要 single step 只要到 console 轉個 switch 就可以一步一步執行"? 只要能 type, 能 print 的界面就叫 console printer+keyboard 也算 這裡指的則是上面有幾行 LED 字幕和 keyboard 的一台小電腦 唯一的功能就是當 RS232 的終端機 現在寫 PLC 還是很常用這種東西 > monitor只是提供有限度人機互動的簡單介面而已,單步執行,暫存器存取顯示都需要 > 動用內部資源。離所謂的console還有一段距離,通常console已經是硬體具備基本作業 > 系統的能力。不是所有的embedded system都有OS的。 > > 有 console program 未必就附有 debug trace/inverse-ASM program , > monitor可以有反組譯機械碼的能力,建立符號表也不會是難事。這些都要吃 > target的資源。 > > 而 single step 有些 CPU 也有外置訊號腳的 hardware support single > > step , 如果沒有這種訊號接腳, 就要用控制 IC clock 的 single cycle > > 來協助(如 JTAG 規範). Debug Mornitor ROM 通常是使用 software trap > > 來進行 single step 及 break point , 不依賴 hardware break , 因此需要 > > 知道指令長度, 所以會附有 inverse ASM 於其上. 但使用 hardware break > > 的 ICE 通常附有外在接腳的 comparater 電路. 理論上, 能夠對 Access 的 > > 外在 memory space 進行 address 或 data 比對, 然後用 stop clock 暫停 > > 攔截. > Monitor 程式設計上可以使用硬體中斷點及硬體的單步執行。因為我寫過。 > 很多MCU根本沒有JTAG可以用。我沒瞭解過JTAG這東西,但是JTAG主要用途 > 不是你上面講的。 JTAG 主要用途就是 latch 住一個 ic 內部一些點的狀態讓你讀出來或改 新的 CPU 都是靠 jtag 為 ice 的界面, 這樣不同 cpu 只要換軟體不用改 ice 電路 -- ┌─────KKCITY─────┐ KK免/費/撥/接 bbs.kkcity.com.tw 電話(1):4491999 電話(2):4058-6000 └──From:59.120.53.7 ──┘帳號:kkcity 密碼:kkcity --
happosai:程式書寫器很難用耶..^^" 11/08 09:54