- 15
- 0
- 约7.84千字
- 约 8页
- 2015-07-31 发布于河南
- 举报
vxWorks bsp分析之rominit.doc
Rominit 分析
包含C的4个头文件。
vxWorks.h为系统头文件
sysLib.h为系统提供给BSP的头文件
config.h是BSP的头文件
Asm.h。是系统头号文件
开始数据段。以下内容出现在数据段里:
.globl copyright_wind_river
.long copyright_wind_river /* the first in .data */
.globl romwait
.globl _romInit
.globl _sdata 等等
申明全局变量_romInit和_sdata等
定义一个以0结尾的字符串”start of data”。这个串出现在数据段的第一个无名变量之后
.text
.align 16
.text开始代码段,以下内容出现在代码段里。
.align 16使对齐编译器进行填充,使得下一条指令出现在能被16整除的地址上。对齐可使CPU取指令快一点。
进入rominit处:
Cli关中断
jmp cold 跳转到cold处。这是段内相对跳转。
balign 16 在32-bit代码前加这样的前缀可以让它变为16-bit代码;在16-bit代码前可以变为32-bit代码
进入romWarmHigh处:
Cli关中断
movl SP_ARG1(%esp),%ebx 把
原创力文档

文档评论(0)