基于Linux的嵌入式操作系统设备驱动程序的设计与实现

来源 :北京化工大学 | 被引量 : 0次 | 上传用户:ivanny
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Linux由于其具有内核强大且稳定,易于扩展和裁减,效率高,丰富的硬件支持等许多优点,在嵌入式系统中得到广泛的应用。 设备驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。有了此信息,计算机就可以与设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。驱动程序扮演沟通的角色,把硬件的功能告诉电脑系统,并且也将系统的指令传达给硬件,让它开始工作。 本文基于实验室的软硬件环境和研究成果,引出开发驱动程序的必要性和紧迫性,同时针对数据采集编写网络驱动程序,配合了实际数据采集系统的需求。主要工作如下: 1、针对当前形势,提出了升级S3C2410开发板系统软件的必要性,并针对构建嵌入式IJnux系统的三大软件(BootLoader、Kernel、Filesystem)进行了相应的升级选择: (1)BootLoader用U-Boot替代VIVI(2)用2.6Kernel替代2.4Kernel(3)Hlesystem用BusyBox替代uCLinux2、在搭建新的嵌入式Linux系统中,分别介绍了U-Boot、2.6Kernel、BusyBox的具体移植过程并就常见移植过程中的产生问题进行了分析和解答。 3、Linux下驱动程序与内核是紧密相关的,所以首先阐述了作者对Linux内核网络栈的理解。在此基础上,引出了Linux内核驱动程序的本质,详细说明了Linux网络驱动程序的实现过程并把CS8900A驱动程序移植到S3C2410开发板上。 4、编写应用程序测试用例,针对网络驱动程序进行了接受、发送、长数据传输、持续性传输等测试,验证网卡驱动程序的各项特性。 嵌入式Linux驱动程序是一个很有前景,富有挑战性的课题,还有许多后续的研究工作要做。
其他文献
锅炉燃烧对象是一个具有多变量、强干扰、大滞后等特性的复杂过程系统,同时因为内外扰动十分频繁,锅炉的燃烧过程十分复杂。因此采用常规控制方案难以对锅炉燃烧系统进行控制
在新建高速铁路的过程中,首先要解决的是选线设计和闭塞分区的设计,列车牵引计算是划分自动闭塞分区的基础。为了布置区间通过信号机、确定列车追踪间隔时间并检查闭塞分区长
随着经济的迅速发展,导致用电量日益增加,这给电网带来了一些新的问题。越来越多的供电部门或单位需要对电表用电量进行有效的实时监测和控制,尤其是作为东南亚的国家新加坡来说
随着生态环境的污染和传统资源的枯竭,风能以可再生、清洁环保等特点,在全球范围内得到广泛青睐,风力发电在电网中所占的比重也在逐年增加。然而,风能的波动和间歇特性,将导致风电功率的输出具有不稳定性,随着大规模风电并入电网系统,必然给电网系统带来一定的冲击。因此,对风电输出功率进行准确预测是合理安排调度计划,确保电网系统安全、稳定和经济运行的有效途径。目前风电功率预测模型的种类有很多,不同模型的预测性能
在物流控制系统中,对自动化立体仓库的研究一直是一个热点。它集信息、储存、管理于一体,不仅可以提高仓库空间利用率,减少仓库工人的数量,而且还可以增加仓库的控制功能。作为物
混杂系统是指在同一系统中同时包含连续动态与离散动态,以及两者之间相互影响,相互作用的一类复杂系统。混杂系统理论的研究主要解决其建模、分析以及综合的理论与方法问题。
本课题的目标是设计并实现城市路灯无线远程监控系统。无线远程监控系统,是远端的数据监控中心通过通讯网络,对一个小区域内的众多监控节点进行数据采集与控制。其价值在于突破
随着人们生活水平的提高,汽车已成为必不可少的交通工具,但是汽车在给人们生活带来便利的同时,也造成了严重的环境污染、交通堵塞、石油资源枯竭等难题。因此,大力发展和推广
液压挖掘机回转机构动作时间长、能耗大,已成为能量回收研究的重点。采用混合动力驱动能有效回收制动能量、减小驱动功率,是实现高效运行的重要方式。论文研究了采用永磁同步
旋转机械故障诊断的研究对于避免灾难性事故和巨额经济损失具有重要的意义。为了把科研成果移植到实验教学中,本文设计了一个小型的旋转机械故障诊断实验系统,目的在于使学生