板支持包bsp开发内容摘要:

统 BSP就包含了 CPU系统的初始化程序以及网口 , 串口 , 系统时钟等设备的驱动程序。 单板 BSP的开发 vxWorks中 BSP的体系结构 BSP文件主要位于 Tornado安装之后的 Target目录下,具体目录结构如下: config target all ps Bsp name … h lib src unsupported config drv end intrCtl sio … 单板 BSP的开发 vxWorks中 BSP的体系结构 各个目录又包含不同的子目录,不同的目录中保存有 vxWorks提供的有关 BSP 的各种功能的代码文件,目标文件及编译文件等。 说明如下: 1) config目录:用于 vxWorks核心的配置及编译的文件。 其中又包含多个子目录。 all目录:通用的配置文件 ps目录:用于 Tornado工程管理工具配置的源文件 bspname目录:每个单板都有一个相应目录 , 命名可根据单板而定 , 其中包含 有关此单板 BSP的代码文件 , 目标文件及编译文件等 , 这也就是我们通常所说的单板 BSP。 2) h目录:其中包含所有 vxWorks操作系统的头文件及通用编译文件。 其中的各个子目录表示了 vxWorks中不同模块的头文件。 3) lib目录:由 vxWorks为不同平台提供的库文件及目标文件。 4) src目录: vxWorks提供的部分硬件芯片驱动程序的源代码文件 , 其又包含多个子目录: config目录:有关 vxWorks操作系统的一些通用的源代码文件。 drv目录: vxWorks中一些硬件芯片的通用驱动程序源代码文件 , 其根据不同功能的芯片分为若干个子目录 , 例如 end 表示网口驱动 , sio表示串口驱动等 5) unsupported目录:其中包含一些较古老的硬件 BSP代码。 单板 BSP的开发 vxWorks中 BSP的体系结构 对于我们为自己的系统而开发的 BSP来说,仅仅需要修改和添加的程序都位于在 config目录下。 其中 all和 ps目录对于所有的 BSP来说是共用的,对其内容的修改将会影响到所有系统的 BSP。 而 bspname是为各个系统实现的 BSP文件,对其的修改仅仅影响到本单板的 BSP。 单板 BSP的开发 BSP相关文件概述 文件的位置 (1) BSP组成文件位于 ../config/bspName ../config/all ../h/make ( 2) 在 BSP开发过程中可能参考的与驱动程序相关的目录: ../target/src/drv ../target/h/drv ../target/src/config ( 3) BSP开发过程中,将会把重点放在 BSP文件上,所有可定制的文件都位 于 ../config/bspName目录下 单板 BSP的开发 BSP相关文件概述 BSP 源文件位于 ../config/all目录下的有: – 引导程序镜像( boot image)的主要初始化文件,包含 usrInit()程序。 – VxWorks镜像( VxWorks image)的主要初始化文件,包含 usrInit()程序。 – 包括 romStart()和两个romStart()调用的支持程序。 单板 BSP的开发 BSP相关文件概述 BSP 源文件位于 ../config/bspName的有: romInit()程序的汇编语言源文件; sysInit()程序的汇编语言源文件; – 该文件提供单板的通用访问方式,包括所有的驱动程序模块。 包括程序sysHwInit(), sysHwInit2(),以及很多其他BSP程序。 单板 BSP的开发 BSP相关文件概述 位于 ../config/bspName目录下的可供选择的 BSP 源文件 : –含有串行 I/O设备初始化程序,其中的一些程序,在内核初始化之前被 sysHwInit()调用。 如果不使用串行 I/O接口,则不需要此文件。 –含有配置 SCSI( small puter system interface)的程序,这些程序在内核激活以后执行。 如果不使用 SCSI设备,则不需要此文件。 任何其他 BSP专用的驱动程序,都应该放在 ../config/bspName目录下 单板 BSP的开发 BSP相关文件概述 通过 , VxWorks进行配置。 配置文件, BSP相关的配置文件。 makefile许多相应配置要保持一致。 (1) 在此文件中定义了以下选项和参数 内核配置参数 I/O系统参数 NFS参数 可选择的软件模块 可选择的设备控制器 高速缓冲器 (CACHE)的模式 不同共享内存对象的数目 设备控制器的 I/O地址、中断向量和中断级别 其它各种参数和常数 单板 BSP的开发 BSP相关文件概述 ( 2) – 通过修改来配置 VxWorks和 BSP硬件 在 BSP开发过程中是被修改的主要文件 在此文件中包含以下定义 bootRom使用的缺省引导参数字符串 用于系统时钟和例外处理等的中断向量 设备控制器的 I/O地址、中断向量和中断级别 共享内存网络参数 其它各种内存地址和常数 单板 BSP的开发 BSP相关文件概述 (3) BSP makefile 文件位于 ../config/bspName目录下: Makefile – 定义了编译 VxWorks镜像或应用程序的规则、工具和参数。 控制生成 VxWorks镜像的类型,在 BSP开发过程中,可能被修改,与其相关的文件位于 ../h/make目录下,包括: – 包含生成 VxWorks镜像的类型的规则,以及用于生成 VxWorks镜像的 BSP目标模块的规则。 – BSP编译连接所使用的宏定义。 位于此目录下的其他文件,用于控制主机和体系结构的参数。 单板 BSP的开发 BSP相关文件概述 BSP文档文件位于 ../config/bspName目录下: , README 有关于此单板 BSP的一些说明和注意事项 单板 BSP的开发 VxWorks 镜像 所有类型的 VxWorks镜像生成受 Makefile的控制 有三种类型 VxWorks镜像: Boot ROM images、 Downloaded VxWorks images和 ROMmed VxWorks images。 ( 1)对于 Boot ROM images有三种风格:压缩的( pressed)、非压缩的( unpressed)和驻留 ROM的( ROM resident)。 ( 2) Downloaded VxWorks images有两个基本的变种: Tornado风格的VxWorks、独立风格的 ( standalone),在这里 Tornado风格是指,基于使用主机的工具和符号表的 VxWorks镜像。 (3)ROMmed VxWorks镜像有四种,分别为: VxWorks_rom Tornado in ROM(unpressed) in ROM(pressed) ROM resident Tornado,ROM resident 单板 BSP的开发 VxWorks 镜像 我们在 BSP开发的不同阶段所使用 VxWorks镜像  Boot ROM images 运行在 RAM中的 Boot ROM images :使用仿真器( PowerTAP、 SingleSTEP、 Trace32等工具)调试 烧写到 ROM中的 Boot ROM images :具有装载功能,BOOT版本  Downloaded VxWorks images :能支持 Tornado工程环境调试,运行版本 单板 BSP的开发 VxWorks 镜像 VxWorks借鉴了传统 PC操作系统的引导原理 , 其将整个引导过程分为两个阶段: • BOOTROM启动 • 通过 BOOTROM加载 VxWorks内核 其中的 BOOTROM就相当于 PC机中的 BIOS, 它完成对加载过程中所需设备的初始化及驱动 , 然后 , 通过某种可选择的通讯手段 ( 如网口 , 串口 ) , 将 VxWorks内核加载到内存中 , 并执行之。 此处的 VxWorks内核就相当于我们 在 PC机上装的操作系统 , 如 DOS,Windows。 BOOTROM和 VxWorks使用不同的方法来编译生成。 单板 BSP的开发 VxWorks嵌入式产品程序流程 开发 BSP软件,首先必须对整个操作系统从上电开始的执行流程有一个清晰的了解  开发流程 硬件生产 编写修改 BSP程序 make bootrom_uncmp生成运行在 RAM中的 Boot ROM images,使用仿真器( PowerTAP、 SingleSTEP、 Trace32等工具)调试 make ROM中的 Boot ROM images Downloaded VxWorks images的生成 (make vxWorks) 其他测试程序的编写 使用 Tornado工程方法调试 生成 BOOT版本和运行版本 (make make vxWorks) 单板 BSP的开发 VxWorks嵌入式产品程序流程  程序流程 在 Boot ROM images中由 BOOTLINE来决定系统的启动方式 从网口启动: Boot ROM images通过网口使用 FTP方式 装载Downloaded VxWorks images (需要网口正常工作,要配置 HOST上的FTP Server) 从硬盘( FLASH)启动: Boot ROM images装载单板硬盘( FLASH)上的 Downloaded VxWorks images 从串口启动: Boot ROM images通过串口以 TSFS的方式到 HOST上装载 Downloaded VxWorks images 单板 BSP的开发 VxWorks嵌入式产品程序流程 BSP的执行流程 调试或开发 BSP软件,首先必须对整个操作系统从上电开始的执行流程要有一个清晰的了解, vxWorks其 BSP执行流程如下图所示: BootRom 引导流程 Dow。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。