HK-2000数据采集仪器部署的程序说明

HK-2000数据采集仪器部署的程序说明:

l  /mnt/Nand/bject/目录下,为数据采集仪器的应用程序

1.  H2000L:数据采集仪以太网(LAN)数据通信程序,采用国标协议

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秒采集转换一次,参数为IV,表示采集转换的为电流,电压值

./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

功能描述:

    该例程为环控科技扩展板的82C55驱动及测试例程。

 

操作方法:

    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驱动程序加载;

 

    2RTC测试程序位于系统目录:/test/testRTC;

 

    3、执行如下命令可以读取时钟:

            ./testRTC -r

 

    4、执行如下命令可以设置时钟:

        ./testRTC -w2006.4.20,4,20:30:30

      

       该命令执行完毕后,系统时钟设置为2006420,星期四,203030

 

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 &

posted @ 2007-12-10 11:41  曹立松  阅读(580)  评论(0编辑  收藏  举报