论文部分内容阅读
基于可复用IP核的系统集成技术已成为当今大规模集成电路设计的重要方法。集成PCMCIA标准接口IP核的处理芯片广泛应用于PDA、数码相机、数字机顶盒等嵌入式产品中,IP核在嵌入式系统中的应用开发包括硬件开发与软件开发。本论文以AHB-PCMCIA IP核驱动程序开发项目为依托,阐述了在Linux环境下,以ARM处理器为核心AHB-PCMCIA桥IP核驱动程序的设计与实现,该驱动程序为IP核的测试与应用提供了良好的软件支持。论文首先分析了Linux设备驱动的特点及其一般属性,然后在简要介绍AHB-PCMCIA桥IP核硬件模块的基础上,提出了基于Linux环境下驱动程序的设计方案。驱动程序的开发分为两个部分,第一部分是设计开发以测试为主要目的的桥IP核字符型驱动程序,第二部分是设计开发以应用为主要目的的桥IP核通用型驱动程序。IP核字符型驱动程序设计开发部分,描述了驱动程序的硬件接口模块、初始化模块以及驱动装载入口模块的设计,并重点阐述了驱动程序为上层软件提供的调用接口。IP核通用型驱动程序设计开发部分,从分析Linux操作系统中PCMCIA相关软件的关系以及工作方式入手,进而对驱动程序的工作重点进行了详细阐述:IP核硬件抽象层的建立、中断事件的处理以及初始化的过程。最后对驱动程序的编译工作做了简单介绍。针对桥IP核开发驱动程序的过程被分为两个部分,从形式上看此种开发方式有些复杂,但在硬件设备并未充分得到验证的情况下,这种方式是非常必要的,也是相当实用的。本论文的主要目的是基于一个实际开发项目,探讨一种高效率低成本的开发思路,为今后类似工作积累宝贵经验。本论文最后详细阐述了IP核驱动程序的测试过程,包括测试环境的建立、测试步骤以及测试结果的分析。测试结果表明,本论文所讨论的驱动程序在Linux内核中工作正常,可以在Linux环境下对IP核进行良好的支持,完成所设计功能。