摘要
本文介紹sdcc-ucsim模擬器的基本測試。
本文
這裡提供了以英特爾MCS-51(即8051)為基礎之sdcc-ucsim的安裝與測試方式,以下是測試結果。
![]() |
| s51(sdcc-ucsim)、screen、和socat的執行畫面 |
左上的shell執行s51(sdcc-ucsim);指令為"s51 serialtest.ihx -s ./tty1"、及隨後需鍵入"run",中間的-s參數把微控制器的序列埠透過檔案來模擬。右上的shell執行screen;指令為"screen ./tty2"。中下的shell執行socat;指令為"socat -v -x PTY,link=./tty1 PTY,link=./tty2"。在screen鍵入的字元,透過socat傳輸至s51模擬器進行處理,即小寫字母代換為大寫字元,再透過socat傳輸至screen進行字元呈現;所以,鍵入的雖然是小寫字母但呈現的卻是大寫字母。
其中,操作UART收發的二進制碼serialtest.ihx的C原始碼serialtest.c如下所示。
![]() |
| C原始碼 |
參考文獻
https://balau82.wordpress.com/2010/06/13/emulating-8051-serial-port-communication-on-linux/


沒有留言:
張貼留言