基于linux的嵌入式数据采集系统

基于linux的嵌入式数据采集系统

ID:9721339

大小:57.50 KB

页数:8页

时间:2018-05-06

基于linux的嵌入式数据采集系统_第1页
基于linux的嵌入式数据采集系统_第2页
基于linux的嵌入式数据采集系统_第3页
基于linux的嵌入式数据采集系统_第4页
基于linux的嵌入式数据采集系统_第5页
资源描述:

《基于linux的嵌入式数据采集系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、基于Linux的嵌入式数据采集系统  1嵌入式系统概述  嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统,它将操作系统和功能软件集成于计算机硬件系统之中,简而言之就是系统的应用软件与系统的硬件一体化,类似于BIOS的工作方式,具有软件代码小,高度自动化,响应速度快等特点。特别适合于要求实时和多任务的体系。嵌入式系统是将先进的计算机技术、半导体技术、电子技术和各个行业实际应用相结合的产物。嵌入式系统的结构由两大模块组成:硬件平台和软件平台,其结构如图1所示。  图1 嵌入式系统结构图  2系统设计

2、  数据采集系统的采集任务在现场完成。采集系统设计为分布式的控制系统,系统上位机与现场检测下位机之间的通信基于串口。正常运行时,现场下位检测控制器完成数据采集、数据处理、数据存储、数据发送等多种任务。系统具有一定的自检测、自校正能力,能将异常情况传给PC机,以便维护。为了适应各种不同情况对焊缝自动检测的要求,整个检测系统采用模块化结构设计,可应用不同的模块组合成不同的应用系统。数据采集系统的基本组成如图2所示。  图片看不清楚?请点击这里查看原图(大图)。  图2 数据采集系统的组成  2.1系统的硬件  数据采集系统主要完成实时数据采样、保持、并送入A/D转换器变成数字信号,然后

3、再对数据进行计算处理、保存,再通过通信接口将实时数据发送到监控中心,同时接收监控中心下发的各种命令。其硬件结构如图3所示。  图3 数据采集系统的硬件结构  该系统采用了CirrusLogic公司的EP9302作为主CPU,并移植Linux操作系统来对任务进行管理和调度。  交流采样电路主要由采样保持、多路开关和A/D转换组成,用来保证在模数转换过程中电压、电流的同时性,以满足功率测量要求。本系统采集四相电压及四相电流,通过多路开关分时将采样量送入A/D转换器。14位A/D转换电路采用AnalogDevices的AD7865,AD7865是四通道高速A/D转换器,其电路输出具有三态

4、锁存功能。  通信电路由SJA1000芯片、光耦电路和总线驱动器组成。SJA1000的AD0∼AD7连接到系统数据总线上,为了增强CAN总线节点的抗干扰能力,SJA1000的TX0和RX0并不是直接82C250的TXD和RXD相连,而是通过高速光耦合器6N137与82C250相连,这样就很好地实现了总线上各CAN节点间的电气隔离。光耦部分电路所采用的2个电源Vcc和Vdd必须完全隔离,可采用小功率电源隔离模块或带多个5V隔离输出的开关电源模块实现。这部分增加了接口电路的复杂性,但却提高了节点的稳定性和安全性。  2.2系统的软件  软件的设计是在操作系统上实现的,嵌入式操作

5、系统是整个系统的核心。针对本系统的特点,软件平台采用多任务嵌入式操作系统Linux来实现,改变了传统的在类似硬件平台下采用MSDOS单用户、单任务操作系统难以完成较为复杂的分布式多任务应用的缺点。在数据采集系统中,Linux系统可以同时处理多个传感器发送来的较为复杂的控制任务,从而提高系统的  整体响应速度及并发处理能力。构成嵌入式Linux系统至少需要下面3个基本元素:引导程序、Linux微内核和初始化进程。如果要让它有更多的功能,还可加上文件系统、GUI和设计精简的应用程序,并将其放在diskonchip中启动。  2.2.1内核的裁减编译与启动  微型计算机的存储空间较小,而

6、标准Linux是面向PC的,需要对Linux内核进行裁减。对一些可独立加上或卸下的功能块,可在编译内核时仅保留嵌入式系统所需的功能支持模块,删除不需要的功能。为了满足一定的实时性要求,需屏蔽内核的虚拟内存管理机制来增强的Linux实时性。系统中微机主板属于X86体系结构,兼容一般桌面PC的Linuxi386版本。这样,我们可以直接使用X86体系的编译器对Linux核心源代码直接进行编译及裁剪,并避免了对Linux核心源代码中涉及CPU的部分模块以及内存管理模式模块的修改。增加了文件系统和GUI根据系统需要,文件系统应包括:基本文件系统结构、基本应用程序、基本配置文件、基本设备/de

7、v/hd*和/dev/tty*、基本程序运行所需的函数库。GUI是软件可视化设计不可  缺少的,也为将来的现场检修维护提供可视化的界面。编写Linux的引导代码,将diskonchip作为系统的启动设备,引导代码放在diskonchip上。系统加电后,由引导代码进行基本的硬件初始化,然后把内核经映像装入内存运行。  2.2.2设备驱动程序  系统需要对I/O口、串口编写设备驱动程序。设备驱动程序是操作系统内核与硬件之间的接口,属于内核的一部分,主要功能应包含:对设备初

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。