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]
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18