嵌入式操作系统I/O驱动的研究

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:wkylyf001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:嵌入式操作系统I/O驱动系统的设计与实现是实现嵌入式操作系统应用的关键问题。 文章,首先给出I/O驱动的硬件设计;其次,针对硬件给出I/O驱动程序的模块初始化、模块的卸载、设备文件操作接口定义与实现的详细设计过程;最后,给出驱动模块的加载过程与测试方法。
  关键词:嵌入式操作系统;驱动程序;内核;系统调用
  中图分类号:TP316文献标识码:A文章编号:1009-3044(2008)09-11742-03
  
  Research of I/O Driver of Embedded Operating System
  XIAO Yao-nan, XIAO Liao-liang
  (Hunan Railway Professional-Technology College, Zhuzhou 412001, China)
  Abstract: The design and implementation of driver system of EOS is the key point for the application of EOS. In this paper, Firstly, the hardware design of the I/O driver is proposed; Secondly, the design of module initialization, module exit, interface definition and implementation of the equipment file operation is presented; Finally, the process of mounding the driver and the test method is presented.
  Key words: EOS; Driver; Kernel; System Call
  
  1 引言
  
  随着微处理器技术的发展,嵌入式操作系统越来越微型化和专业化,嵌入式系统已经成为计算机应用领域的一个重要组成部分。根据应用场景设计硬件电路,裁剪系统内核,并量身定制应用场景驱动程序是目前嵌入式操作系统到实际应用的关键技术。为此,文章对嵌入式操作系统I/O驱动的硬件设计、I/O驱动程序设计、驱动模块的编译与测试三个方面进行了一些研究。
  
  2 嵌入式操作系统I/O驱动的设计
  
  2.1 I/O驱动的硬件设计
  本文以S3C44B0X作为控制CPU,本系统利用74HC574对S3C44B0X的数据端口进行扩展,地址线BA20~BA22通LC138扩展,形成集成块的片选信号。当地址信号为0x10000000时,I/O_CS0低电平有效,即选中IC12,当地址信号 0x10200000时,I/O_CS2低电平有效,将选中其它集成块,精简I/O驱动扩展电路如图1所示。
  
  以下将针对图1驱动模块硬件结构详细分析I/O驱动程序的编写方法并给出设计过程。
  2.2.1 模块初始化
  模块初始化module_init(Xiao_I/O_Opr_init)函数通过参数Xiao_I/O_Opr_init调用I/O端口驱动模块初始化函数static int_init Xiao_I/O_Opr_init(void),该函数利用系统函数void * ioremap(unsigned long offset, unsigned long size)为片选信号BA22~BA20分配内存I/O虚拟地址,从而设备驱动程序能访问I/O内存地址。同时,在模块初始化函数中,register_chrdev()函数完成字符设备在内核系统中的注册,并建立与文件系统(Xiao_fops)的关联。模块初始化函数如下所示:
  #define DEVICE_NAME "Xiao_I/O_Opr"
  #define SEG_CS00x10000000 //A22,A21,A20=000 ->I/O_CS0
  #define SEG_CS10x10200000 //A22,A21,A20=010 ->I/O_CS1
  #define SEG_CS20x10300000 //A22,A21,A20=011 ->I/O_CS2
  static int_init Xiao_I/O_Opr_init(void)
  { int ret;
  cs1_address=ioremap(I/O_CS0, 4);
  cs2_address=ioremap(I/O_CS1, 4);
  cs3_address=ioremap(I/O_CS2, 4);
  ret = register_chrdev(61, DEVICE_NAME,
其他文献
【关键词】周期学习单,整本书阅读,支架  整本书阅读是提升学生语文素养的有效途径,对培养阅读习惯、提升阅读能力、形成阅读品质有着重要的作用。统编教材高度重视整本书阅读,旨在通过“快乐读书吧”对其进行课程化的指引。在遵循整本书阅读的周期性和个性化的基础之上,我们引入了“周期学习单”这一阅读支架。周期学习单是指教师遵循儿童学习特点,依据课程标准,为学生提供若干学习地图,使学习任务形象化、明确化,主要包
摘要:介绍了用VB制作多媒体课件的几个关键性工作,具体为如何使用MMControl控件加载背景音乐和播放视频,如何使用Shockwave Flash控件播放动画,以及如何使用OLE控件来调用各种文档。  关键词:MMControl控件;Shockwave Flash控件;OLE控件  中图分类号:TP314文献标识码:A文章编号:1009-3044(2008)09-11716-03    Seve
摘要:介绍了WebGIS的特点、结构模型、构造技术。为了开发WebGIS系统,采用ESRI公司的ArcIMS开发平台,介绍了ArcIMS的概念、体系结构、基本操作。针对标准的地图服务界面,结合ArcXML、JavaScript、HTML语言和Java Applet,对WebGIS站点的地图数据配置和浏览器工具的设计等进行定制。  关键词:ArcIMS;WebGIS;地图服务界面  中图分类号:TP
摘要:该文对利用Multimedia Fusion等软件,结合网络多媒体教室构建实验预习系统的方法进行了研究。  关键词:Multimedia Fusion ;实验;预习系统  中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)33-1310-02  Multimedia Fusion Based on the Experimental System Preview  
摘要:本文介绍了ADO.net技术的工作原理及其对象模型,并以IPTV系统为实例阐述了ADO.net技术在系统开发中的应用。该系统在数据的访问速度、数据交换、开放性能及网络支持等方面有明显的优势,性能得到了很大的提高。  关键词:ADO.net数据访问技术;SQL Server2000;IPTV点播系统  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)19-30143
哲学是思与想的呈现,是辩与明的学科,是观点与精神的表达,也因此而有了不同的理论与流派。王阳明是古代著名哲学家,其哲学思想与精神直到今天依然有价值,有探究学习的空间及必要。在有与无之间,在心与理之中,在知与行之际,感受王阳明哲学理论的精神,体会哲学家思想的深邃,可形成对哲学的透彻认知。陈来的《有无之境:王阳明哲学的精神》以王阳明哲学为核心所展开的研究,汇集了这一哲学家的多元思想观点,融入了作者的阐释
小學语文课堂的教学实效不仅是广大家长关注的焦点,也是新时期教育改革背景下新政策落地的最直接体现。皮连生教授主编的《小学语文教学设计与实施》全面探索和研究了教育心理学与教学实践的关系,旨在从理论与实践两方面告诉教师如何将课文内容等转化为语文读写和综合能力。全书共十一章,按照能力培养等级由低到高分为三个部分。第一部分(第一至第五章)为专项能力教学设计、实施与评价,第二部分(第六到第八章)为单篇课文的教
摘要:本文介绍了IP地址与MAC的关系,分析了windows对IP地址冲突的自动检测过程,给出了IP地址冲突的解决方法。  关键词:IP地址;MAC地址;冲突  中国分类号:TP393文献标志码:B文章编号:1009-3044(2008)08-10ppp-0c    随着网络的深入,终端用户的增加,在用户管理问题上乱设IP现象特别严重。IP地址冲突造成网络工作不正常。    1 IP地址与MAC地
摘要:Flash具有很多优点,如矢量动画、关键帧技术和流式播放,其优势让动漫得以迅速发展,并进入中国。  关键词:Flash;动漫;发展  中图分类号:TP3文献标识码:A文章编号:1009-3044(2008)17-21524-02    1 前言     1995年是互联网高速发展的一年,同时,大部分人已经不满足于互联网的平面浏览模式,于是乔纳森.盖伊凭借着敏锐的市场观察力,设计出了 Futu
努力餐楼,原中共川康特委军委委员、革命烈士车耀先于1929年在成都市祠堂街创办的一家餐厅,是当时共产党的地下秘密联络站和上层进步人士聚会的场所,是当前中国唯一一家革命文物饭店。  我们在红色主题舞剧《努力餐》的创作中,以努力餐楼为切入点,以革命烈士车耀先等人的革命故事为原型进行创作,展现革命人士在红色时期的英勇与智慧。  《努力餐》虽然是一部舞剧,但除了力求呈现出独特的舞蹈语汇与巧妙的叙事方式,我