vxWorks BSP主要文件目录的组成及主要文件的作用

vxWorks BSP主要文件目录的组成及主要文件的作用

1.目录target/config/All:

这个目录下的文件是所有BSP文件共享的,不是特别需要不要更改里面的任何文件。

a.configAll.h: 

缺省定义了所有VxWorks的设置。如果不用缺省的设置,可在BSP目录下的config.h文件中用#define或#undef方式来更改设置。

b.bootInit.c: 

在romInit.s后完成Boot ROM的第二步初始化。程序从romInit.s中的romInit()跳到这个文件中的romStart()来执行必要的解压和ROM image的放置。

c.bootConfig.c: 完成Boot ROM image的初始化和控制.

d.usrConfig.c: VxWorks image的初始化代码.

 

2.目录target/config/comps/src:

涉及系统核心的components,主要由target/config/All中usrConfig.c中函数调用。

 

3.目录target/config/bspname:

包含系统或硬件相关的BSP文件。

a.Makefile    一些命令行控制images的生成。

b.README      BSP发布纪录,版本,总的文档。

c.config.h    包括所有涉及CPU主板的设置及定义(includes,definations)。

d.configNet.h 网络驱动的主要设置文件,主要对END驱动设置。

e.romInit.s   汇编语言文件,是VxWorks Boot ROM和ROM based image的入口。

f.sysALib.s   汇编语言文件,程序员可以把自己的汇编函数放在这个文件里。在上层调用VxWorks image的入口点_sysInit在这个文件里,是在RAM中执行的第一个函数。

g.sysLib.c    包含一些系统相关的函数例程,提供了一个board-level的接口,VxWorks和应用程序可以以system-indepent的方式生成。这个文件还能包含目录target/config/comps/src的驱动。

h.sysScsi.c   可选文件用于Scsi设备设置和初始化。

i.sysSerial.c 可选文件用于所有的串口设置和初始化。

j.bootrom.hex SIC文件包含VxWorks Boot ROM代码。

k.xWorks      运行在目标机上,完整的,连结后的VxWorks二进制文件。

l.VxWorks.sym 完全的,连结后带有符号表的VxWorks二进制文件。

m.VxWorks.st  完全的,连结后,standalone,带有符号表的VxWorks二进制文件。

注:

BSP用"make"来编译连接生成(Created),而不是用Tornado的工具。

BSP和应用程序都可以在"make"或"tornade"上开发(developed)

BSP被设置包括以下驱动:

中断控制interrupt controller、计时器timer(sys/aux)、串口UART(serial)、显示屏LCD、键盘Keyboard(opt)、触摸屏touch-screen(opt)。

时间: 2024-09-29 20:22:44

vxWorks BSP主要文件目录的组成及主要文件的作用的相关文章

java javascript-如何用java去读取FTP下的文件目录,可以手动选择文件上传路径

问题描述 如何用java去读取FTP下的文件目录,可以手动选择文件上传路径 如何用JAVA实现在本地浏览器点击添加按钮,跳转到FTP服务器的目录下,可以浏览FTP目录,选择需要的文件,然后把路径+文件名添加到input中,后台或js怎么实现?

Windows CE系统开发,BSP包中的几个常见文件详解

Windows CE系统开发,BSP包中的几个常见文件详解 BSP介绍(Board Support Package)是介于底层硬件和上层软件之间的底层软件开发包,它主要功能为屏蔽硬件,提供操作系统及硬件驱动,具体功能包括: (1)      单板硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持: (2)      为操作系统提供设备驱动程序和系统中断服务程序: (3)      定制操作系统的功能,为软件系统提供一个实时多任务的运行环境: (4)      初始化操作系统,为操作

使用PHP遍历文件目录与清除目录中文件的实现详解_php技巧

今天无聊中练习了一下PHP遍历文件目录的程序,编写了以下两个程序,不过质量不是很好,轻拍~~~1.清除PHP缓存文件 复制代码 代码如下: <?php  function read_dir($dir,$file)  {      $a =strpos($file,".php");      if($a>0)       {          unlink($dir . $file);          echo "delete $dir$file <br&g

VxWorks各部分初始化流程

一)configAll.h中定义所有定置系统配置的宏 INCLUDED SOFTWARE FACILITIES:定义了基本组件: EXCLUDED FACILITIES:定义了扩充组件,缺省不包括: KERNEL SOFTWARE CONFIGURATION:内核运行的基本参数定义,包括文件个数.任务个数等等: "GENERIC" BOARD CONFIGURATION:板通用属性定义: "MISCELLANEOUS" CONSTANTS:共享的信号量以及相关对象个

VxWorks6.6 pcPentium BSP 使用说明(一):基本概念

"VxWorks6.6 BSP 使用说明"将发布pcPentium和idp945两个系列的BSP的使用说明.每个系列约5篇文章.之后还将发布由这两个官方提供的BSP的实战移植方法. 本说明适用范围 pcPentium/2/3/4 - 386/486 和 Pentium/2/3/4 引言 该参考文档提供运行pcPentium,pcPentium2,pcPentium3和pcPentium4的VxWorks BSP的板卡特性信息. 在板卡上运行VxWorks之前,核实板卡运行在正确的配置,

VxWorks 基本启动方式

VxWorks 基本启动方式     按VxWorks内核的下载形式,VxWorks启动总体上分为两种方式:下载型和ROM 型.     @下载型启动方式:bootrom+VxWorks.此时bootrom 被烧入ROM 中,而VxWorks内核映像通过串口或者网口下载到系统RAM中.     @ROM型启动方式:VxWorks直接从ROM中运行,不借助于bootrom引导程序.此时VxWorks内核映像被烧入ROM 中,无bootrom程序.     对于不同的启动方式,VxWorks操作系统

WinCE中BSP的Clone

谈到WinCE的BSP Clone实际上就是BSP的复制,只不过是改变了一些BSP中的信息.在WinCE中,BSP的克隆应该很简单,今天就做个简单的介绍. 我很少用到BSP的克隆,做WinCE也有几年了,就用过几次,最开始是为了学习克隆了几次,但没有什么实际用途.后来我在一家IC Design公司工作,公司开了一个新的ARM芯片,基于公司老的ARM提高了频率,增加了一些新的模块.这个时候我真正用到了BSP的克隆,基于公司老的ARM芯片的BSP,克隆一个BSP,然后在上面为新的ARM芯片开发驱动和

WinCE BSP中的Dirs文件和Sources文件

1.Dirs文件 关于Dirs文件,就是指定要编译的路径,这个地球人都知道.还是简单介绍一下.按照文档上面介绍有三种定义:DIRS,DIRS_CE和OPTIONAL_DIRS. DIRS:就是指定要编译的目录. DIRS_CE:只有目录下的源代码用于WinCE的映像文件时,才编译该目录. OPTIONAL_DIRS:指定可以选择编译的目录.比如:OPTIONAL_DIRS=proj1,如果想编译proj1目录,可以设置BUILD_OPTIONS=proj1,然后运行build命令就可以了. 举个

filechooser-FileChooser 显示远程服务器的文件目录

问题描述 FileChooser 显示远程服务器的文件目录 我想做一个文件的上传和下载,本地可以用FileChooser 显示本地目录树,如何用FileChooser 显示远程linux服务器的目录树呢