飞旭PAM9200E-VER1.1 ARM-PC104 计算机板是由北京飞旭科技有限公司(http://www.fly-sun.com.cn)设计开发,主处理器基于 Atmel 公司的 AT91RM9200 ARM 处理器。AT91RM9200 内嵌 ARM920T核,带有全性能的 MMU,具有高性能、低功耗、低成本、小体积等优点,广泛地应用在各种嵌入式系统中,如通信、军事、航空、航天、工业控制、交通等领域。
飞旭PAM9200E-VER1.1ARM-PC104 计算机板是专门针对工业级嵌入式应用开发的一款ARM-PC104 计算机板,FS-PAM9200E-VER1.1 ARM-PC104 计算机板的通讯接口比较丰富,非
常方便用户进行工业级场合的数据采集通讯应用开发。系统带有CPU和32-128MB的SDRAM、
4MB NorFlash,主板有1个 64MB NandFLASH ,1个 10/100M以太网接口,1 个USB Host,1 个USB 从接口,1 个IDE接口,1 路CAN, 1个 RS485、1个 8X8 矩阵键盘、带后备电池的 RTC、1 个JTAG 接口和1 个PC104 总线及一个 ARM80 扩展总线,用户可以根据自己需要自由扩展。]
在 windows 平台下我们进行串口操作是通过超级终端,在 Linux 平台下我们则通过
minicom。minicom是 Linux 自带的一个串口通讯工具。运行 minicom之前我们要做相应配
置。其基本步骤如下。
1)在 linux 平台的 X Window 界面下建立一个终端(右键点击屏幕——>新建终端),
在终端的命令行提示符后键入 minicom,回车,你就会看到 minicom的启动画面(见图 1)。若没有启动 X Window 则在命令行提示符后直接键入 minicom。minicom 的配置文件是
/etc/minirc.df1 中。如果键入 minicom后出不来如图示配置画面,可键入 minicom –s直接进
行 minicom配置。
图 7.2-1
2)minicom启动后,先按 Ctrl+A键,再按 Z 键(注意不是连续按,Ctrl+A 松开后才按Z),进入配置界面(见图2)。按”O”进入配置界面(见图3),按上下键选择Serial port setup,进入端口设置界面,这里有几个重要选项改为如下值(见图 4):
(在 Change which setting后按哪个字母就进入哪项的配置,如按 A进行端口号配置。)
A————Serial Device :/dev/ttyS0 (端口号使用串口 1)
E————BPS/par/bits :/115200 8N1 (波特率)
F,E 硬件流,软件流都改为 NO 若要使用 PC 机的串口 2 来接板子的串口 1 做监控,改为:/dev/ttyS1 即可。
3)选好后按 ESC 键退出到图 3 所示画面,选择 Save setup as df1 保存退出,以后只要
启动 minicom就是该配置,无需再做改动。
图 7.2-2
图 7.2-3
图 7.2-4
minicom 配置好后目标板与宿主机之间就可进行通讯了,我们要做的只是连接好各种
线,其无非就是电源和串口线。根据我们对 minicom 的配置,我们应把串口线连在 COM1
上。如果不知道目标板上哪个是 COM1,可以分别插上试试哪个通哪个就是了。建立好连
接后,此后超级终端显示的信息就是目标板上的信息。在超级终端上的操作就是对目标板
的操作。超级终端相当于目标板的显示器。
配置好 minicom 后,复位 ARM-PC104 计算机板,在 minicom 中我们可以看到
ARM-PC104计算机板的启动过程,当 ARM-LINUX 启动完成后出现/root >提示符,我们就
可以进行命令行操作了,在/root/bin 目录下输入 mntnfs.sh,此脚本将自动挂装 nfs 网络文
件系统,其源代码如下:
#!/bin/sh
if [ -z "$1" ]; then \
mount -t nfs 192.168.0.100:/dvk2.3 /host ; \
else \
mount -t nfs 192.168.0.$1:/dvk2.3 /host ; \
fi
如果开发 PC 计算机的 IP地址不是 192.168.0.100,比如是 192.168.0.3,可以这样运行:
mntnfs.sh 3
如果运行后没有任何显示,则表示挂装成功。进入 ARM-PC104 计算机板的/host 目录
就进入了开发 PC 计算机的/dvk2.3 目录。如果有错误信息,则检查以太网电缆是否接好,
NFS 服务器是否配置正确,PC 计算机的 IP地址是否是 192.168.0.100。
进入/host/demos/bin 目录运行编译好的程序,测试运行结果的正确与否,可以在程序
中添加打印语句进行简单的调试。
由于 LINUX 的网络编程是完全基于 TCP/IP 协议,符合国际标准规范,所以在客户端
的编程没有任何语言和开发环境的限制,可以使用 WINDOWS 环境下的任何语言,只要使
用 TCP/IP协议即可。
http://www.fly-sun.com.cn