资源描述:
《学士学位论文—-基于嵌入式linux的温度采集系统的设计与实现.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计论文题目基于嵌入式Linux的温度采集系统的设计与实现学院专业班级学号学生姓名指导教师完成时间2016年5月 摘要数据采集系统是信息科学的一个重要分支,它研究信息数据的采集、存储、处理以及控制等。本文提出采用嵌入式Linux作为操作系统,针对三星公司的S5PV210嵌入式处理器,设计一个嵌入式温度采集系统。论文在分析了Linux设备驱动程序的基本工作原理基础上,讨论了开发中经常会碰到的中断处理、拥塞处理、I/O端口,并在此基础上实现了基于S5PV210嵌入式处理器的开、读、写、关外部RAM的字符设备驱动和网络驱动。结合高精度温度传感器DS18B20,实现温度的正确
2、采集,并通过以太网络将数据上传给上位服务器。论文首先介绍了通信网络中各种设备特性、总线结构及传输技术,然后介绍根据单片机与PC机之间的串行通信原理,用ubantu完成数据采集系统的软件设计与实现,为用户提供一个友好的人机界面,对采集系统进行控制并显示采集后的数据。使用串口线传输数据,为数据采集系统和计算机之间的通讯开辟了新的道路。关键词:数据采集系统;以太网络;S5PV210;DS18B2023IDesignandImplementationofanEmbeddedTemperatureAcquisitionSystembasedonLinuxAbstractDataAc
3、quisitionSystemisanimportantbranchofinformationscience,itstudiesthecollection,storage,processingandcontrolofinformationdata.Inthispaper,theembeddedLinuxisusedastheoperatingsystem,andtheembeddedS5PV210processorisdesignedtodesignanembeddedtemperatureacquisitionsystem.Basedontheanalysisofthe
4、Linuxdevicedriverbasedonthebasicworkingprinciplediscusseddevelopmentoftenencounterinterruptioncongestionhandling,processing,I/Oports,andonthisbasis,realizeds5pv210embeddedprocessoropen,read,write,outsidetheramofthecharactersetbydriverandthenetworkdriveon.Combinedwiththehighprecisiontemper
5、aturesensorDS18B20,toachievethecorrecttemperaturecollection,andthroughtheEthernetnetworktouploaddatatothehostserver.Atfirst,thepaperintroducesthecommunicationnetworkcharacteristicsofvariousdevices,busstructureandtransmissiontechnology,andthenintroduceaccordingtotheprincipleofserialcommuni
6、cationbetweenMCUandPC,ubantucompletedsoftwaredesignandimplementationofdataacquisitionsystem,toprovideuserswithafriendlyman-machineinterface,tocontroltheacquisitionsystemanddisplayafterthecollectionofthedata.Theuseofserialdatatransmission,forthedataacquisitionsystemandthecommunicationbetwe
7、enthecomputerhasopenedupanewpath.Keywords:Dataacquisitionsystem;Ethernet;S5PV210;DS18B2023目录第一章需求分析11.1总体设计11.2客户端界面设计(app:Linux_client)11.3服务器设计(linux)11.4硬件设计2第二章详细设计32.1代码调用过程32.2文件IO(系统库函数)32.3网络编程42.4内核驱动开发:(模块编程)62.5注册字符设备驱动72.6操作硬件的过程:(裸奔代码)8第三章测试过程103.1测试10第