技术文章

当前页面: 首页 >技术文章 >如何在GPort-104串口服务器上做二次开发

如何在GPort-104串口服务器上做二次开发

供稿:北京金远见电脑技术有限公司 2004/7/5 15:29:00

0 人气:1166

一.如何将GPort成品机变为开发机
1.GPort的技术规格
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 ports2.安装软件环境
  首先,你要准备一台Linux机器,将我们提供的开发包dev_GPort.tgz解开。
解开后修改creat_image.sh
#!/bin/sh
SOURCE="./rootfs_gport_sdk"
#please use 8 characters
Private_Key="12345678"
……
  将其中的Private_Key改为你自订的密码,然后运行creat_image.sh产生gvlinux.hg文件。3.下载开发版本
  将你的Linux主机的IP地址设为192.168.1.111,在GPort的console口接一终端(可以使用Linux下的minicom程序),终端参数为: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重新加电后就成为一台开发机。二.可利用的工具和看到的界面
  现在你在GPort的console口看到的是
bash#
  一个和Linux控制终端相同的界面,你可以查看到 /dev 下的设备,可以看到有ttyS0,ttyS1,ttyS2,ttyS3四个串口,可以用ifconfig命令察看网路界面,可以用ftp命令传送文件,可以在其他主机用telnet登陆GPort开发机,可以使用NFS网络文件系统,甚至可以用vi编辑文件。
  在这个开发机上,你可以有约3M的空间放你自己的程序和数据,可以有约8M的空闲内存空间。
  敲入 uname –a命令,你可以看到我们的Linux的核心版本是2.4.18
三.如何开发你自己的应用程序
1.建立交叉编译环境
使用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-strip2.编程示例
如何写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-ldap: 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 testtest.c:
#include
int main()
{
printf("Hello !!!\n");
return 0;
}
执行:
[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等例子程序或相关参考资料四.如何将你开发的程序放到开发机上
你可以用3种方法:ftp,NFS,打包下载
具体操作方式请参看SDK的说明文档五.如何将开发机恢复成为成品机
不想玩儿了?还是用成品机吧,没问题,请按下列步骤操作:
1.打开GPort的上盖,将XH2345右上方的接脚短接
2.GPort加电完成自检(不必关心报错信息)
3.按照GPort升级方法(参看用户手册),下载成品机版本(光盘或GPort网站都有提供)

更多内容请访问 北京金远见电脑技术有限公司(http://c.gongkong.com/?cid=45808)

手机扫描二维码分享本页

工控网APP下载安装

工控速派APP下载安装

 

我来评价

评价:
一般