如何在GPort-104串口服務器上做二次開發(fā)
2004/7/5 15:29:00
一.如何將GPort成品機變?yōu)殚_發(fā)機 1.GPort的技術(shù)規(guī)格 Input Power : 9V AC , 1000mA Ethernet Port Default IP: 192.168.1.254 CPU: MIPS 32位,100MHZ Nandflash size : 8Mbyte SDRAM size: 16Mbyte ASYNC: 4-port RS-232, each with 15KV surge protection; maximum speed: 230400bps;Interface: DB9 ETHERNET: One 10/100M(default),two 10/100M(optional) Interface: RJ45 CONSOLE: One(115200 bps,n81) Interface: RJ45 LCD status indicators for all ports 2.安裝軟件環(huán)境 首先,你要準備一臺Linux機器,將我們提供的開發(fā)包dev_GPort.tgz解開。 解開后修改creat_image.sh #!/bin/sh SOURCE="./rootfs_gport_sdk" #please use 8 characters Private_Key="12345678" …… 將其中的Private_Key改為你自訂的密碼,然后運行creat_image.sh產(chǎn)生gvlinux.hg文件。 3.下載開發(fā)版本 將你的Linux主機的IP地址設(shè)為192.168.1.111,在GPort的console口接一終端(可以使用Linux下的minicom程序),終端參數(shù)為:115200,n81 ,Linux PC的以太口接到GPort的WAN PORT. 按住GPort的reset加電,在console口看到以下信息后松開reset ===================================================== Global View BootROM Ver 2.1 (c) 2003, Global View Co., Ltd., All rights reserved. CPU: XH2345 Release date 2003/11/06. ===================================================== Enter Wait HG Command Mode.... LAN initialize.... External RMII/MII DM9161 PHY, ID = 0xb8810181 PHY Full Duplex mode PHY Speed 100M 在Linux上運行 ./update_hw_private_key Private_key 應該看到以下信息: Prepare to write private id ... Start to write private id ... Private id update succeed. 在Linux PC運行tftp(注:此程序要用Linux的附加光盤安裝) Tftp 192.168.1.254 Tftp>bin Tftp>put gvlinux.hg Send … Tftp>q 這時,在GPort的console終端會看到解包更新過程,當看到以下信息時: kernel written kernel length=[635781] kernel chksum=[5265580] kernel update completed ^_^ done done. 表示更新完成,GPort重新加電后就成為一臺開發(fā)機。 二.可利用的工具和看到的界面 現(xiàn)在你在GPort的console口看到的是 bash# 一個和Linux控制終端相同的界面,你可以查看到 /dev 下的設(shè)備,可以看到有ttyS0,ttyS1,ttyS2,ttyS3四個串口,可以用ifconfig命令察看網(wǎng)路界面,可以用ftp命令傳送文件,可以在其他主機用telnet登陸GPort開發(fā)機,可以使用NFS網(wǎng)絡(luò)文件系統(tǒng),甚至可以用vi編輯文件。 在這個開發(fā)機上,你可以有約3M的空間放你自己的程序和數(shù)據(jù),可以有約8M的空閑內(nèi)存空間。 敲入 uname –a命令,你可以看到我們的Linux的核心版本是2.4.18 三.如何開發(fā)你自己的應用程序 1.建立交叉編譯環(huán)境 使用tar xvfz crossdev242-2418-bin.tar.gz 解開交叉編譯包 其中包含以下工具軟件: Mipsel-linux-gcc: gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) Binutils: GNU assembler version 2.8.1 (mipsel-linux), using BFD version 2.8.1 mipsel-linux-ar , mipsel-linux-as , mipsel-linux-gcc , mipsel-linux-ld , mipsel-linux-nm mipsel-linux-objcopy , mipsel-linux-objdump , mipsel-linux-ranlib , mipsel-linux-strip 2.編程示例 如何寫Makefile文件 The Makefile for ap look like following: all: ap CC=mipsel-linux-gcc STRIP=mipsel-linux-strip AR=mipsel-linux-ar RANLIB=mipsel-linux-ranlib LD=mipsel-linux-ld ap: ap.o $(CC) $(CFLAGS) -o ap ap.o $(STRIP) $@ 例 1: Makefile: CC=mipsel-linux-gcc STRIP=mipsel-linux-strip AR=mipsel-linux-ar RANLIB=mipsel-linux-ranlib LD=mipsel-linux-ld CFLAGS= -msoft-float all: test test: test.c $(CC) $(CFLAGS) -o test test.c $(STRIP) $@ clean: rm -f *.o test test.c: #include int main() { printf("Hello !!!\n"); return 0; } 執(zhí)行: [root@jiunrong test]# dir total 8 -rw-r--r-- 1 root root 226 Jul 5 17:17 Makefile -rw-r--r-- 1 root root 69 Jul 5 17:08 test.c [root@jiunrong test]# make mipsel-linux-gcc -o test test.c mipsel-linux-strip test 3.[root@jiunrong test]# 3.如何編寫串口和SOCKET程序 請參考我們提供的simptty.c等例子程序或相關(guān)參考資料 四.如何將你開發(fā)的程序放到開發(fā)機上 你可以用3種方法:ftp,NFS,打包下載 具體操作方式請參看SDK的說明文檔 五.如何將開發(fā)機恢復成為成品機 不想玩兒了?還是用成品機吧,沒問題,請按下列步驟操作: 1.打開GPort的上蓋,將XH2345右上方的接腳短接 2.GPort加電完成自檢(不必關(guān)心報錯信息) 3.按照GPort升級方法(參看用戶手冊),下載成品機版本(光盤或GPort網(wǎng)站都有提供)
提交
查看更多評論
其他資訊
金遠見推出全新網(wǎng)絡(luò)交流平臺
工業(yè)以太網(wǎng):工控與IT的對話
銀行綜合接入網(wǎng)絡(luò)解決方案
串口設(shè)備聯(lián)網(wǎng)技術(shù)在車輛信息查詢系統(tǒng)中的應用
GPORT串口設(shè)備服務器應用模式