驅動程式 - Linux Device Driver (LDD) - 使用範例 - Assembly (MIPSel) - 開發環境



目前市面上可以購買到的MIPS開發板確實不多,司徒選定的MIPS開發板如下:


需要一條USB轉UART傳輸線,目前司徒使用PL2303傳輸線:


連接開發板與UART

LinkIt Smart7688PL2303
GND黑線
P9綠線
P8白線



為了避免發生驅動無法掛載的問題,需要自己編譯一次Kernel

$ cd
$ wget https://github.com/steward-fu/website/releases/download/ldd/mipsel_gcc-8.30.tar.gz
$ tar xvf mipsel_gcc-8.30.tar.gz
$ sudo mv gcc-8.30 /opt/

$ wget https://github.com/steward-fu/website/releases/download/ldd/mipsel_kernel.tar.gz
$ tar xvf mipsel_kernel.tar.gz
$ cd kernel
$ ./run.sh

更新系統,步驟如下:
1. 準備USB隨身碟並且格式化成FAT32
2. 複製編譯後的lks7688.img到USB隨身碟
3. 插入USB隨身碟到LinkIt Smart7688的USB Port

4. 按住WiFi按鈕
5. 接上USB電源
6. 5秒後鬆開WiFi按鈕(第一次WiFi LED滅時)

更新過程

Register 1111 NbrPorts 1
USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
       scanning bus for storage devices... 1 Storage Device(s) found
reading lks7688.img
.......................................................

3145732 bytes read
writing lks7688.img to flash
................................................
................................................

更新完成後,使用minicom(57600bps)就可以看到如下資訊:

Welcome to MT7688
mt7688 login:

P.S. 輸入root即可進入系統

檢查一下Kernel號碼以及編譯者的資訊,如果沒有問題,那代表開發環境已經準備好了

# cat /proc/version 
    Linux version 3.18.44 (steward@debian) (gcc version 7.4.0 (Buildroot 2019.02.4) ) #2 Tue Dec 19 07:29:26 EST 2023