论文摘要
随着RFID技术各项标准的制定,RFID逐步走向市场应用,无论使用的是基于PC的还是基于嵌入式系统的RFID系统。由于嵌入式底层硬件系统各式各样和软件应用系统需求各异,使得嵌入式RFID中间件技术成为RFID应用中的重要技术。嵌入式RFID中间件技术必须基于嵌入式硬件平台、嵌入式操作系统、嵌入式应用软件来实现,Linux和VxWorks就是常用的两种嵌入式操作系统。Linux是功能丰富的嵌入式操作系统,用户可以根据嵌入式系统的需求来配置功能。它还具有源代码开源和免费等优势,加上巨大的嵌入式设备应用市场,使得许多产品都是基于Linux的嵌入式系统。VxWorks嵌入式操作系统是WindRiver公司开发的,它提供图形开发环境给用户选择自己需要的组件,从而配置运行时内核。因此基于VxWorks的嵌入式系统开发主要工作集中在上层软件系统开发和硬件相关软件开发,即VxWorks的板级支持包开发。板级支持包是编译生成VxWorks引导程序和VxWorks内核的基础,它向两者分别提供简易驱动及应用程序和完整驱动的硬件抽象层。本文详细介绍了Linux硬件抽象层(驱动程序)和VxWorks的硬件抽象层(板级支持包),根据ARM9的体系架构和Linux、VxWorks操作系统的特点,文章基于硬件抽象层为核心提出了双嵌入式系统引导程序和驱动程序设计方法,为基于ARM9的双嵌入式系统开发应用提供了参考,满足了在不同嵌入式应用环境下用户对性能各有千秋的嵌入式操作系统的需求。在嵌入式RFID中间件技术中,基于各种硬件平台的嵌入式系统开发是必不可少的一个环节,本文的嵌入式系统设计和实现过程为嵌入式RFID中间件技术的广泛应用提供了一个参考,尤其是在实际应用环境对实时性的要求比较高时,可以选择采用双系统中的VxWorks。