采用ARM7的S3C44BOX的嵌入式定量分析系统设计方案
地DMA完成控制器与网线的数据交换,主处理器收发数据只需要对远程DMA进行操作。RTL8019AS与S3C44BOX的链接如图4所示。
当系统向网络发送数据时,D[O:15]数据通过远程DMA送到RTL8019AS发送缓存区,然后发出传送命令,RTL8019AS完成上一帧的发送后,再完成此帧的发送。接收数据时D[0:15]数据经74F163245反相后传给处理器。
同时还扩展了一个8.4英寸640×480的。TFTLCD屏,作为人机界面。
3 软件设计
系统选用ΜClinux操作系统,它在标准的Linux基础上进行了适当的裁剪和优化,形成了一个高度优化、代码紧凑的Linux。虽然体积小,但仍然保留了Linux的大多数优点,非常适合嵌入式系统的应用。
在ΜClinux内核基础上,编写了RS 232串口驱动程序、LCD驱动程序和网络接口驱动程序。设备驱动程序屏蔽了是硬件细节,这样操作系统可以像操作普通文件一样对其进行读写操作。
为了长期保存数据,系统在ΜClinux编译时添加了JFFS2文件系统。操作系统通过J17FS2文件系统管理FLASH空间,不仅可以保存系统设置的各种参数,还可以将采集到的数据以文件形式保存在FLASH中,即使掉电也不会丢失。
本地软件在Linux下用C语言编写,并通过交叉编译得到适合在ΜClinux运行的程序。本应用采用多线程编程,将系统工作划分为Γ射线强度检测线程、串口通信线程、数据处理线程、LCD显示线程、网络传输线程。各线程是相对独立的工作子模块,可以同时工作,有利于提高实时性。
Γ射线强度检测线程负责采集脉冲信号;串口通信线程负责采集煤与矸石混合燃料的质量信号;数据处理线程负责对采集到的两路数据进行处理,分别得到煤、矸石的混合比例;LCD显示线程显示煤、矸石的混合比例;网络传输线程将处理得到的数据传送到远程PC。
4 结语
基于S3C44BOX微处理器的工业用煤成分定量分析系统,其电路设计简单、易于操作、可靠性强,具有良好的人机界面。可配备于热电厂及监测部门的化验室,对混合燃料的成分进行快速定量分析。
由于矸石本身含有一定量的煤,减小了矸石与煤的区分度,造成测量误差。因此,如何合理选择混合燃料质量吸收系数测量时的修正值,就成为精确测量的关键,可以通过大量实验确定。
ARM7S3C44BOX定量分析系 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)