HK-2000数据采集仪器部署的程序说明
HK-2000数据采集仪器部署的程序说明:
l
/mnt/Nand/bject/目录下,为数据采集仪器的应用程序
1. H
2. H2000SADC:数据采集仪串口通讯程序,采用环境国标协议
3. H2000Collect:数据采集仪采集存储程序,老版系统程序名称H2000G,采用数据库存储数据
4. H2000LCDKey:数据采集仪LCD显示程序,采用LCD屏幕显示数据
5. H2000Config:数据采集仪器配置程序
6. amsdata.db 为系统数据库
7. sqlite3 :数据库操作工具程序,可以执行标准SQL语句。
l
/lib/modules/目录下,为所以系统的驱动程序
1. /lib/modules/DAC712.o DA输出驱动
2. /lib/modules/rsound.o 声音驱动
3. /lib/modules/cm240128-7.o
LCD显示驱动
4. /lib/modules/at91_rtcex.o
RT实时时钟驱动
5. /lib/modules/ADS7842.o AD输入驱动
6. /lib/modules/8255.o 数字量输入输出驱动
l
/test/目录下文件,为数据采集仪的所有测试程序.HK-2000多功能数据采集仪在出厂时都已经安装了相关的驱动。您在测试时没必要在拷贝和安装模块命令,即每个操作方法的1,2不不必使用。直接进入/test目录执行相关的测试程序即可。
1. testADS7842
功能描述: 该例程为ADS7842驱动及测试例程。 操作方法: 1、将驱动程序ADS7842.o拷贝到系统目录:/lib/modules 2、执行如下命令加载模块: insmod
/lib/modules/ADS7842.o 3、将测试程序testDAC712拷贝到系统目录:/test,然后执行: ./testADS7842 I //得到AD转换电流值 ./testADS7842 V //得到AD转换电压值 |
2. ADS7842_test_loop (为老版本部署,等同testADS7842)
跟ADS7842_test同,主要是连续得到AD转换电流/电压值,每10秒采集转换一次,参数为I或V,表示采集转换的为电流,电压值
./ADS7842_test_loop I //得到AD转换电流值
./ADS7842_test_loop V //得到AD转换电压值
3. testDAC712
功能描述: 该例程为DAC712驱动及测试例程。 操作方法: 1、将驱动程序DAC712.o拷贝到系统目录:/lib/modules 2、执行如下命令加载模块: insmod
/lib/modules/DAC712.o 3、将测试程序testDAC712拷贝到系统目录:/test,然后执行: ./ testDAC712 I |
4. test8255
功能描述: 该例程为环控科技扩展板的 操作方法: 1、将驱动程序8255.o拷贝到系统目录:/lib/modules 2、执行如下命令加载模块: insmod
/lib/modules/8255.o 3、将测试程序tes8255拷贝到系统目录:/test,然后执行: ./tes8255 |
5. testAudio
功能描述: 该例程为HK-2000的音频接口驱动及测试例程。 操作方法: 1、将驱动程序rsound.o拷贝到系统目录:/lib/modules 2、执行如下命令加载模块: insmod
/lib/modules/rsound.o 3、将测试程序testAudio拷贝到系统目录:/test,然后执行: ./testAudio 即可实现音频的录、放功能。 |
6. testCM240128_7
功能描述: LCD模块(CM240128-7带中文字库)驱动和测试程序 操作方法: 1、将驱动程序cm240128-7.o拷贝到系统目录:/lib/modules 2、执行如下命令加载模块: insmod
/lib/modules/cm240128-7.o 3、将测试程序testCM240128_7拷贝到系统目录:/test,然后执行: ./testCM240128_7 按Ctrl-C退出。 |
7. udisk
U 盘的使用说明:首先插入 U 盘到系统的
USB host 接口(下端的 USB 接口),系统提示找到USB设备,然后进入/test 目录,运行命令: $ ./udisk start 然后执行如下命令: $ mknod /dev/sda b 8
0 ; 建立设置节点,文件数小于4 $ mknod /dev/sda b 8
1 ; 建立设置节点,文件数大于4 $ mkdir /mnt/usb $ mount -t vfat
/dev/sda /mnt/usb ;建立设置节点 ;建立挂载目录 ;挂载设备节点 命令中的/mnt/usb 是新建立的
U 盘的挂载目录,进入/mnt/usb 目录就可以对
U 盘进行操作了,执行如 下命令可以卸载
U 盘: $ umount /mnt/usb |
8. testRTC
功能描述: 该例程为系统RTC的测试例程,驱动程序已包含在Linux内核中。 操作方法: 1、系统启动后,已自动将RTC驱动程序加载; 2、RTC测试程序位于系统目录:/test/testRTC; 3、执行如下命令可以读取时钟: ./testRTC -r 4、执行如下命令可以设置时钟: ./testRTC
-w2006.4.20,4,20:30:30 该命令执行完毕后,系统时钟设置为 |
9. auto_udisk
linux 自动检测U盘 (1) 先将auto_udisk复制到目标板的/test目录下,确认本目录下是否有udisk ,如果有则进行以下修 建立/mnt/usb目录。 (2) 先在rc.local中添加命令 mount -t usbdevfs none
/proc/bus/usb //添加USB文件系统 /test/udisk start //添加U盘相应的驱动 /test/auto_udisk & //后台运行自动挂载(卸载)U盘 然后重新启动。 (3) 插入U盘后,程序会将自动挂载U盘到
/mnt/usb 拔下U盘后,程序会自动卸载U盘 |
l
/usr/etc/ rc.local文件 为系统启动文件,其中配置着自动运行的应用程序信息
#!/bin/sh mknod /dev/ram0
b 1 0 rm -rf /var /bin/mke2fs -vm0 /dev/ram0 4096 mount -t ext2 /dev/ram0 /tmp cd /tmp mkdir var ln -fs /tmp/var /var cd var mkdir lock mkdir log mkdir run mkdir spool mkdir tmp cd / insmod /lib/modules/DAC712.o > /dev/null insmod /lib/modules/rsound.o > /dev/null insmod /lib/modules/cm240128-7.o > /dev/null insmod /lib/modules/at91_rtcex.o > /dev/null insmod /lib/modules/ADS7842.o > /dev/null insmod /lib/modules/8255.o > /dev/null # insmod /lib/modules/at91_led.o > /dev/null # insmod /lib/modules/at91_key.o > /dev/null # mknod /dev/LED c 251 1 # mknod /dev/keyboard c 252 1 # Setup the Macaddress by random for the first time MACADDRESS=/usr/etc/Mac.txt MAC0="00" if [ -s $MACADDRESS ]; then MAC1=$(cut
-b1-2 $MACADDRESS) MAC2=$(cut
-b3-4 $MACADDRESS) MAC3=$(cut
-b5-6 $MACADDRESS) MAC4=$(cut
-b7-8 $MACADDRESS) MAC5=$(cut
-b9-10 $MACADDRESS) else hexdump -e
'"%02x"' -n 5 /dev/urandom > $MACADDRESS MAC1=$(cut
-b1-2 $MACADDRESS) MAC2=$(cut
-b3-4 $MACADDRESS) MAC3=$(cut
-b5-6 $MACADDRESS) MAC4=$(cut
-b7-8 $MACADDRESS) MAC5=$(cut
-b9-10 $MACADDRESS) fi ifconfig eth0 hw ether
$MAC0:$MAC1:$MAC2:$MAC3:$MAC4:$MAC5 /sbin/ifconfig lo 127.0.0.1 up /sbin/ifconfig eth0 192.168.0.12 mount -t yaffs /dev/mtdblock/4 /mnt/Nand syslogd inetd cd /mnt/Nand/bject ./StartUp.sh
> /dev/null & |