08_嵌入式系统软件的开发工具.pptVIP

  • 11
  • 0
  • 约9.02千字
  • 约 109页
  • 2019-08-30 发布于广东
  • 举报
嵌入式软件的固化运行 当调试完成之后,程序代码需要被完全烧入到目标板的非易失性存储器(如ROM或闪存)中,并且在真实的硬件环境上运行,这个过程叫做固化。 调试环境与固化环境的区别: 代码定位不同 初始化部分不同 嵌入式软件的固化运行 阶段 调试环境 固化环境 编译 目标文件需要调试信息 目标文件不需要调试信息 链接 应用系统目标代码不需要Boot模块,此模块已由目标板上的监控器程序实现。 应用系统目标代码必须以Boot模块作为入口模块。 定位 程序的所有代码段、数据段都依次被定位到调试空间的RAM中。 程序的各逻辑段按照其不同的属性分别定位到非易失性存储空间(ROM)或RAM中。 下载 宿主机上的调试器读入被调试文件,并将其下载到目标机上的调试空间中,目标机掉电后所有信息全部丢失。 在宿主机上利用固化工具将可固化的应用程序写入目标机的非易失性存储器中,目标机掉电后信息不丢失。 运行 被调试程序在目标监控器的控制下运行,并与后者共享某些资源,如CPU资源、RAM资源以及通信设备(如串口、网口等)资源。 程序在真实的目标硬件环境上运行 嵌入式软件的固化运行 Boot模块:当应用程序在真实的目标环境下运行时将首先执行该程序,它至少由系统加电时执行的代码组成。 Boot模块的主要功能:初始化CPU环境,使目标机硬件到已知的状态 初始化芯片的引脚 初始化系统外部控制寄存器 初始化基本输入输

文档评论(0)

1亿VIP精品文档

相关文档