嵌入式LINUX启动代码详解.pdfVIP

  • 5
  • 0
  • 约1.97万字
  • 约 17页
  • 2019-01-19 发布于浙江
  • 举报
1、程序入口 • 初始化程序中必须指明入口地址,当处理器复位 (仿真时,装载image 文件)后PC 要找 到入口开始执行代码,当各 种异常 (或中断)产生时也要找到各个异常的入口开始执行代码。 •AREAInit,CODE,READONLY •ENTRY • 这里使用AREA 伪操作定义一个代码段Init,使用ENTRY 伪操作定义程序的入口。ENTRY 只是定义一个普通的入口 点,且在程序中可以多处定义,它告知链接器,不要在执行优化链接的过程中把这些输入段 作为不使用的段删除 掉,如果要使它作为整个映像文件 (或称整个程序)的唯一的入口点,还需要设置链接器中 的相关选项。使用 CodeWarrior for ARM Developer Suite 环境打开一个工程项 目文件,在 Edit-Debug Setting-ARM Linker- Option-Image entry point 项可以指定映像的入口,它指定的是一个地址,通常我们将它和 ROBASE 设在相同 的地址,或是空着为系统默认设置。在Edit-Debug Setting-ARM Linker-Layout-Place at beginning of image 项中有Object/Symbol 和Section,其中Object/Symbol 指定目标文件,这里要写入启动

文档评论(0)

1亿VIP精品文档

相关文档