基于VxWorks的BSP概念与开发.pdfVIP

  • 3
  • 0
  • 约7.39千字
  • 约 7页
  • 2020-06-26 发布于广东
  • 举报
vxworksbsp:.nbsp;基于VxWorks的 BSP概念与开发 疯狂代码 / ĵ http://NetworkProgramming/Article33345.html 基于VxWorksBSP概念与开发 2002年3月B版 摘 要:本文以VxWorks操作系统为例阐述了BSP概念和系统启动流程并描述了BSP开发过程 关键词:BSP;VxWorks;镜像;boot Rom 概述 VxWorks操作系统是美国WindRiver公司于1983年设计开发种嵌入式实时操作系统(RTOS)它采用微内核结构 具有支持多种处理器丰富网络协议良好兼容性和裁减性等特点同时具有动态链接和下载功能 图1 BSP在VxWorks系统中地位 图2 压缩可引导镜像启动过程 BSP(Board Support Packet——板级支持包)是介于底层硬件和上层软件之间底层软件开发包它主要功能为屏 蔽硬件提供操作系统驱动及硬件驱动具体功能包括: ·单板硬件化主要是CPU化为整个软件系统提供底层硬件支持; ·为操作系统提供设备驱动和系统中断服务; ·定制操作系统功能为软件系统提供个实时多任务运行环境; ·化操作系统为操作系统正常运行做好准备; BSP在VxWorks系统中地位见图1 BSP文件在vxworks/target/config/all和vxworks/target/config/bspname文件夹里其中all文件夹里文件是所 有BSP通用文件bspname文件夹文件是用户自己定制BSP文件 经过编译、链接并在makefile和depend. bspname等文件控制下原最后将生成镜像VxWorks镜像可分为两类 :可下载镜像和可引导镜像 ·可下载镜像(Loadable Image):实际包括两部分是vxWorks二是boot ROM两部分是独立创建其中boot ROM包括被压缩boot ROM镜像(bootrom)、非压缩boot ROM镜像(bootrom_uncmp)和驻留ROMboot ROM镜像(bootrom_res)三种类型; ·可引导镜像(Bootable Image):是将引导和vxWorks融为体镜像它常常是最终产品包括不驻留ROM镜像和驻 留ROM镜像两种类型 VxWorks系统启动流程 般来说所有处理器VxWorks系统启动流程都是相似但有些处理器会有些特殊步骤而另些处理器会跳过几个步骤 下面以CPU为ARM7TDMI为例具体描述(见表1) 对于可引导镜像在usrConfig.c文件里执行对于可下载镜像在bootConfig.c文件里执行 图2为压缩可引导镜像启动过程图示其中所用到地址说明见表2 BSP开发过程 建立开发环境 主要是以目标板CPUBSP文件为模板在 ornado argetconfig目录下创建用户BSP目录bspname把 ornado argetconfigall下文件和BSP模板文件拷贝到该目录下根据具体情况选择合适VxWorks镜像类型 修改模板 Makefile Makefile文件控制镜像创建在Makefile文件里使用了将近135个宏最简单Makefile文件要包含以下宏: ·CPU:目标板CPU类型; ·TOOL:主机make工具为GNU; ·TGT_DIR:target路径默认为$(WIND_BASE)/target; ·TARGET_DIR:BSP目录名; ·VENDER:目标板生产商名; ·BOARD:目标板名; ·ROM_TEXT_ADRS:boot ROM入口地址(以16进制表示并且与config.h文件定义相同); ·ROM_SIZE:ROM大小; ·RAM_LOW_ADRS:加载vxWorks目标地址; ·RAM_HIGH_ADRS:boot ROM拷贝到RAM目标地址; ·HEX_FLAGS:特殊结构标记用于产生S-记录文件; ·MACH_EXTRA:扩展文件用户可以加入自己目标模块; ·除此以外Makefile文件还需要包括以下文件: ·$(TGT_DIR)/h/make/defs.bsp:Vxworks系统运行标准变量定义; ·$(TGT_DIR)/h/make/make.$(CPU)$(TOOL):提供了特别目标机结构和套编译工具如make. ARM7TDMI_Tgnu;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档