vxWorks bsp分析之rominit.docVIP

  • 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)

1亿VIP精品文档

相关文档