4.1 串口通信介绍 22
4.2 Linux下设置串口属性的基本流程 23
4.3 串口文件发送过程 26
4.4 串口文件接收过程 27
5 联合调试 29
5.1 串口调试结果 29
5.2 网口TCP调试结果 31
5.3 总系统联调 32
5.4 联调结果 35
结 论 36
致 谢 37
参考文献 38
附录A TCP网络传输程序 39
附录B 串口接发调试程序 44
1 绪论
1.1 研究背景
随着嵌入式系统的不断推出和发展,嵌入式设计越来越多的被运用于人们的日常生活中,同时也极大程度的促进了生产领域中自动化与信息化的发展。嵌入式设计中多采用以嵌入式CPU为整个系统的核心,同时对该系统有网络通信的需求,因而越来越多的嵌入式系统使用了带TCP/IP协议的操作系统。在目前众多嵌入式CPU中,ARM处理器性价比和开放式的架构在各个同类产品中相对突出。而在嵌入式操作系统中,公开源代码的嵌入式Linux操作系统由于没有版权费用,受到了越来越多开发者的青睐,也吸引了越来越多的初学者的使用。正是这些原因,本次毕业设计中的远程信息采集系统使用了嵌入式Linux和ARM处理器中较为高端的AM3517来实现。由于采用了ARM处理器和嵌入式Linux系统,本系统在多任务并行处理及进程实时处理等方面有着极强的优势。
本方案采用了高性能的ARM嵌入式微处理器AM3517为整个系统的核心,该处理器具有200Pin的扩展接口,AM3517所有管脚被引到了扩展接口上,用户能根据自己不同的需求非常方便地定制符合自己的扩展接口板,为用户迅速形成原型样机、抢占市场,提供了时问和成本的有力支持。同时该处理器具有先进的图形处理能力,实际上是AM3505与PowerVR SGX 图形引擎的结合,能够加速实现3D图形用户界面。PowerVR SGX图形引擎处理速度高达每秒10Mpolygon,并且支持OpenGL ES 2.0[4]。文献综述
1.2 嵌入式Linux简介
嵌入式系统以应用为中心,一般具有高实时性、代码小、速度快、可靠性高等特点。目前,在嵌入式应用的开发中,使用的操作系统主要有Linux、VxWorks、pSOS、Windows、CE等。
嵌入式Linux是开放源码的操作系统,与其它嵌入式系统相比,拥有一些独具的优势[2]:
(1)Linux系统层次结构且内核完全开放。用户可以根据自己的需要对内核进行改造。在低成本的前提下,设计和开发出真正满足要求的嵌入式系统。
(2)强大的网络支持功能。Linux和UNIX具有密不可分的关系,支持多种网络协议
(3)Linux具有广泛的硬件支持特性。目前市场上的大多数处理器都支持Linux。
在使用嵌入式Linux时,用户需要对其内核进行修改或添加功能模块才能满足要求,主要的操作有[7]:
(1)移植内核,使Linux能够在特定的条件下运行;
(2)添加驱动模块,使某些专有的系统资源能够被系统访问;
(3)增强实时性,提高嵌入式Linux的实时性能,使其满足要求。
1.3 嵌入式系统的发展趋势
1.4 研究目的与意义
在进行数据采集的过程中,由于许多被测对象所处环境危险,只能在较远的地方进行测量,然后传输到系统中进行监控和处理,这便产生了所谓的远程数据采集系统。远程数据采集系统有着自身的特点:首先,为了精确和全方位获取环境信息,系统一般要提供多个采集通道进行高速采样;其次,为方便用户随时了解系统的运行状况,系统在高速采样的同时,必须能以异步接收和处理控制站的命令、传输用户所需数据;另外,远程数据采集系统一般仅靠电池供电,于是低功耗成为衡量系统性能的重要指标[1]。