论文部分内容阅读
嵌入式系统是软件和硬件的紧密结合,应用于专业领域的计算机系统,研究中的一个焦点问题就是嵌入式操作系统。研究通用操作系统的实现,对其改造或扩展以增强其实时性和小型化等功能,是嵌入式操作系统的一个研究方向。文章以软件无线电台的人机界面单元为应用背景,选择Linux操作系统内核作为研究的蓝本,以期研究出一个能够满足应用需求的、嵌入化的Linux操作系统,达到实时性和小型化等要求。
本文首先对linux2.6内核特点作整体分析,再在此基础上分别对实时性、设备管理技术以及模块机制三大功能模块结合源代码进行原理上的探讨。linux内核的实时性是嵌入式linux研究的一个热点,也是为了达到本电台对实时操作系统性能指标的研究前提。文中通过对2.6内核的调度算法等实时性领域分析,提出多种改进方案并自行设计一种支持优先级继承的互斥信号量。设备管理技术和模块机制是对嵌入式linux搭建后对设备进行驱动程序设计的研究前提。文中侧重于开发者层面上对这两者部分应用技术进行研究,特别是2.6内核的一些驱动程序设计特点。
论文接着提出了软件无线电台人机界面平台方案,其硬件平台是以三星公司出品的S3C2410 CPU为核心,在其基础上构建了嵌入式linux操作系统,并对本电台人机交互相关的外设设备进行驱动程序设计。
文章的最后部分通过对系统的功能和性能测试结果,证明了本平台采用嵌入式linux的可行性。