第四部分嵌入式软件精读.pptVIP

  • 5
  • 0
  • 约7.13千字
  • 约 66页
  • 2016-08-24 发布于湖北
  • 举报
板级初始化(Boot)的主要内容 信息与软件工程学院 * 处理函数:romInit(),上电后执行的第一个函数 处理过程:以vxWorks为例 关中断 设置哑堆栈(dummy stack,也称虚拟堆栈) 保存启动类型(冷启动和热启动)到堆栈上 清Cache 初始化CPU内的寄存器 硬件初始化,主要是初始化SDRAM接口 调用romStart() romInit()示例 信息与软件工程学院 * …… // 定义等 cli /* 关中断 */ movl SP_ARG1(%esp),%ebx /* esp+SP_ARG1的值给ebx:开始类型 */ jmp warm // 段内相对跳转到warm /* 切换到保护模式 */ mov %cr0,%eax /* CR0中含有系统控制标志 */ .byte 0x66 /* next inst has 32bit operand */ or $0%eax /* set the PE bit */ mov %eax,%cr0 /* move EAX to CR0 */ jmp romInit1 /* 跳转到romInit1 */ ...... /* 初始化 DS, ES, FS, GS, SS段寄存器 */ romInit1: mov $0x0010,%

文档评论(0)

1亿VIP精品文档

相关文档