论文部分内容阅读
随着嵌入式系统的广泛应用和飞速发展,作为自由软件的Linux操作系统出于其对多平台的支持、强大的网络支持功能以及开放源代码,无需版税和许可费用等突出的优势,成为嵌入式领域研究和开发的一个热点。嵌入式系统在自动控制中得到越来越多的应用,自动控制设备的多样性决定了设备驱动方面的多样性。对于嵌入式Linux系统开发,没有通用的驱动程序可以使用,因此,驱动程序开发是整个嵌入式系统设计中必不可少的一部分。
在Linux系统下,应用程序编程与内核编程有很大不同,设备驱动是内核编程的一个重要方面。本论文首先概述了在Linux系统下驱动程序设计的一般理论,讲述了如何编写驱动程序以及内核相关的知识,介绍了用户空间和内核空间、核心模块和应用程序的异同。接下来介绍了EPA测控系统,并结合863课题开发了基于MPC823e的采集器模块设备驱动程序,采集器模块属于字符设备,模块有交通灯检测、交通灯控制、温度检测、温度控制、电机转速检测和电机转速控制六个设备,分数据输入(DI)、数据输出(DO)、模拟输入(AI)和模拟输出(AO)四个功能。针对六个设备的每个功能都开发了相应的设备驱动程序。最后我们介绍了基于PCMCIA(个人计算机存储卡国际协会)的IEEE802.11b的无线网络终端设计,在这一章节里我们简单介绍了IEEE802.11b及PCMCIA标准,重点介绍了Linux系统下PCMCIA子系统结构及其PCMCIA系统中“插槽”层在Linux操作系统下的驱动实现。PCMCIA“卡和插槽服务”(CardandSocketServices)软件规范要求“插槽”层提供的服务共有12个,其中有9个是必须的,本论文依据PCMCIA的标准在MPC852T下开发了前9个必要的服务。