欢迎来到天天文库
浏览记录
ID:12929339
大小:514.50 KB
页数:50页
时间:2018-07-19
《基于linux操作系统下rtc驱动开发本科论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、目录中文摘要1ABSTRACT2第1章Linux概述31.1Linux操作系统的诞生和发行版31.1.1Linux系统的诞生31.1.2Linux发行版31.2Linux应用和特性41.2.1linux的应用41.2.2linux的特性4第2章Tiny210开发板62.1Tiny210简介62.2Tiny210硬件配置62.3软件支持7第3章移植前准备83.1软件平台的搭建83.1.1虚拟机的安装83.1.2RedHatlinux的安装83.1.3软件包和源码包的准备和下载8第4章Linux内核9第5
2、章RTC芯片105.1RTC芯片简述105.2I2C总线简介10第6章字符设备驱动相关知识116.1模块机制116.2字符设备开发基本步骤126.3主设备号和次设备号126.4实现字符驱动程序13第7章RTC驱动实现16-19-7.1设计思路167.2RTC程序实现167.2.1RTC基本数据结构167.2.2注册字符设备167.2.3定义操作函数177.2.4函数声明187.3编译生成.ko文件187.4实际运行及结果18第8章结论20谢辞21参考文献22附录ARTC驱动程序23附录BMakefil
3、e文件41附录C应用层测试程序41-19-基于Linux操作系统下RTC驱动开发摘要:论文主要研究了Linux系统下的RTC芯片驱动架构,并设计了一个基于Tiny210开发板的RTC字符设备驱动。首先对Linux体系进行了简单介绍,分析了Linux系统的应用和特性,并对现有平台Tiny210开发板进行了简单分析。在对实际项目RTC驱动开发的分析设计的基础上,采用了以动态模块加载方式的字符设备驱动模型。在对RTC芯片各个模块的简单介绍中快速构建和开发了一个该芯片的驱动模型,实现了对硬件时间的读写、闹钟的
4、设置功能。减少了开发的复杂性,缩短了开发时间,且具有很强的可扩展、可移植性。关键词:Linux操作系统;Tiny210开发板;字符设备驱动;RTC芯片-19-蚌埠学院本科毕业设计(论文)DriverDevelopmentofRealTimerClock(RTC)BasedonLinuxAbstract:Inthisthesis,theRTCchipdriverunderLinuxsystemarchitectureanddesignofadevelopmentboardbasedTiny210RTCc
5、haracterdevicedrivers.First,abriefintroductionLinuxsystemtoanalyzetheapplicationandfeaturesofLinuxsystems,andexistingplatformsTiny210developmentboardforasimpleanalysis.OnthebasisoftheactualprojectRTC-drivendevelopmentofanalysisanddesign,usingadynamicmod
6、uleloadingcharacterdevicedrivermodel.QuicklybuildinRTCchipforeachmoduleinabriefanddevelopamodelofthechipdriver,therealizationofhardwaretimetoreadandwrite,alarmsettingfunction.Reducingthecomplexityofdevelopmentandshortenthedevelopmenttime,andhasastrongsc
7、alability,portability.Keywords:Linuxoperatingsystem;Tiny210developmentboard;Characterdevicedriver;RTCchip-19-蚌埠学院本科毕业设计(论文)第1章Linux概述1.1Linux操作系统的诞生和发行版1.1.1Linux系统的诞生1981年IBM推出了微型计算机IBMPC。在它推出的前10年内,MS-DOS操作系统主宰了整个计算机操作系统界。而在当时,计算机硬件的价格在不断下跌,但软件仍处于高位。苹
8、果的操作系统MacOS的是无疑是最好的性能,但价格高,没有人可以轻易接近。到1991年,随着GNU计划开发出来了一些工具,以及GNUC编译器的发布。甚至MINIX也因为版权开始需要购买才能获得源代码。在GNUHURD操作系统的开发工作却不是能在几年内完成的。对于莱纳斯来说,已经等不及了。起初,他只是为了学习386架构的编程技术,但随后的Linux开发过程已经彻底改变了他的主意。在1991年初,莱纳斯在学习MINIX的操作系统的时候产生了开发一个新的属于自
此文档下载收益归作者所有