打印本文 打印本文 关闭窗口 关闭窗口
Tornado BSP Developers Kit -4
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2336  更新时间:2009/4/23 10:50:25  文章录入:mintao  责任编辑:mintao
Build 菜单中可以找到一个按钮,该按钮执行传统的从命令行创建一个boot ROM image请特别注意, build 一个boot ROM image 时, 特定项目的配置信息根本没有效果,只有传统的config.h, configAll.h, bootConfig.c bootInit.c这几个文件影响一个boot

    ROM image build.

   

 bootInit.c --ROM 初始化的第二阶段。

    bootInit.c 文件是boot ROM 初始化的第二个阶段, romInit.o之后, romInit.s 文件中的函数romInit()在结束的时候跳转到romStart(), romStart()函数是定义在bootInit.c中的。 函数romStart()执行必要的代码解压缩和ROM images 的重定位, 首先, 它把text data ROM 拷贝到RAM中, 然后,它清楚在RAM中不再被使用的那些部分,最后它将image被压缩的部分解压缩。不同的配置选项可以决定这些操作如何被具体执行。

   

    对一个ROM化的 VxWorks image 来说,在tornado 2.0 下的项目中, romStart.c 取代了bootInit.c 的功能,注意这不是针对一个boot ROM image来说的。

    

 dataSegPad.s --VxVMI Text段保护

    文件dataSegPad.s 仅被用于VxVMI text段的保护, 它保证text 段和data 段不共享一个MMU 页面。

   

 usrConfig.c -- VxWorks image 的初始化代码。

    usrConfig.c 文件中包含了VxWorks images 的主要的初始化代码。 不象bootConfig.c 文件那样是自包含的, usrConfig.c 文件包含了target/src/config/usrExtra.c usrExtra.c 文件又包含了 其它的用来提供子系统初始化和配置的文件。

   

    usrConfig.c 仅用于从命令行进行build 时, 就象在Tornado 1.0 中一样。 当使用项目工具来build 项目时, 项目初始化组决定了部件初始化的顺序, 每个部件都有一套属性用来标识该部件属于哪一个初始化组并且也标识了在那个组中它应当被放在哪里。

  

目录target/config/comps/vsWorks下的文件

    在此目录下的文件是VxWorks 实时系统内核的基本部件描述文件(CDF 文件)。 参考第六章( 部件)来了解关于部件是如何被创建,使用及交付的详细信息。  参考附录F.1 (部件描述语言CDL)来了解关于CDF文件的语法的细节。

   

目录target/config/comps/src 下的文件

    在此目录下的文件 描绘了和内核部件相关的配置, 它们描绘了之前出现在target/config/all/usrConfig.c  文件中代码片段。

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口