嵌入式Linux的调试及设备驱动的开发

被引量 : 28次 | 上传用户:yaoyaoqi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术与网络技术的高速发展,嵌入式系统正越来越广泛地应用于科学研究、军事技术、工程设计、计算机、通信、消费类电子等方面。嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件均可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。采用Linux进行嵌入式开发要面对的问题主要有两个:首先是操作系统的改造,裁减内核或是直接改写Linux的内存管理、进程调度机制,其次就是设备驱动程序的设计开发。本文的研究重点为Linux设备驱动程序的设计。文章主体分为以下部分:首先,从介绍嵌入式Linux系统的体系结构及其核心入手。详细研究了基于X-scale内核PXA255硬件平台的交叉编译环境的建立以及Linux中断处理机制,在此基础上,对此平台上嵌入式Linux的操作系统的移植技术,包括启动代码(Bootloader)的移植、嵌入式Linux的内核移植等进行了研究,给出了移植的具体步骤。其次,分析了设备驱动程序的设计原理、设计方法——模块化的概念以及编写、编译、调试。从程序结构角度而言,驱动程序是子程序和数据的集合,是输入输出设备的软件接口,它的任务就是向系统提供接口函数,所以简单的说编写驱动程序就是实现这接口函数。驱动程序分三类:字符设备、块设备、网络设备,文章详细分析了Linux设备驱动程序的设计并编程加以实现。通过对外部设备驱动程序的分析,本文设计了字符设备驱动程序模型和块设备驱动程序模型。这两个模型完成了驱动程序中与内核相关的几乎所有事务,包括设备的注册和注销、设备的打开和关闭及读写等系统调用的统一接口、数据从内核内存传送到用户内存的方法等。对内存的使用和设备的访问方式,本文也作了详细的说明。有了以上的基础,开发者只需再熟悉外部设备的使用方法和数据格式等硬件信息,一个完整的驱动程序就很容易写成了。模型中还加入了一定的安全措施以保证它的可靠性。
其他文献
随着智能交通技术的发展,越来越多的智能交通技术在停车场中得到了应用。此文介绍了停车场和智能交通的概念,分析了智能交通技术在停车场中的应用现状,并总结智能交通技术对
黄土区水土流失严重,随着大规模的水土保持生态建设,研究该区嵌套流域LUCC的生态水文过程和协同变化规律,对于黄土区土地利用规划和管理及生态环境建设工程具有重要理论参考意义
【目的】研究有序聚类法在土壤水分剖面划分中的应用。【方法】在黄土高原丘陵区陕西省安塞县,以乔木林地、灌木林地、果园用地和天然草地等4种土地利用类型为研究对象,测定4
本文在前人研究的基础上,结合野外实际工作,对医巫闾山变质核杂岩的变质核及盖层下部韧性流变层内糜棱岩的片理、线理产状进行测量、统计;本文运用有限元软件ANSYS,建立变质
首都文化产业发展迅速,但也存在不少问题。其中既有思想观念的问题,又有体制机制的问题,也有政策措施的问题,特别是文化事业与文化产业交织,文化、教育、科技三者分离的矛盾
无灰分散剂是润滑油的主要添加剂之一。它的作用是将油泥、漆膜和积炭的前体分散在油中,阻止其形成油泥、漆膜和积炭,延长换油期和内燃机的使用寿命。本文采用绿色工艺合成聚异
不寐,是以经常不能获得正常睡眠为特征的一类病证,是临床上一种常见病及疑难病,历代医家多从"阴阳说"、"神主说"、"营卫说"、"气血说"、"胃不和则卧不安"等论治,张怀亮教授临
本文阐述了电磁轴承的发展历史和研究现状,论述了电磁轴承的特点和工作原理,及其广泛的应用领域,这些都预示着电磁轴承的产生,将引起支承技术的革命。文章从电磁学的基础理论开始
在小学语文教材中,几乎每篇课文都配有一幅或多幅插图。这些插图形式多样、内容丰富、生动形象,并且与课文内容紧密联系,符合小学生以具体形象思维为主的年龄特点。
目的观察高速涡轮钻联合锤凿劈冠法拔除低位下颌阻生智齿的临床效果。方法将163例下颌阻生智齿患者随机分为A组82例和B组81例。A组采用高速涡轮钻联合锤凿劈冠法(联合法)拔除低