启动代码分析的.pptVIP

  • 3
  • 0
  • 约8.76千字
  • 约 24页
  • 2017-08-22 发布于浙江
  • 举报
启动代码分析的

启动配置 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 谢谢大家 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. * * * * * * * * * * * * * * Copyright ? 2009 Cortex-M3启动代码分析 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 目标 掌握嵌入式应用程序设计的基本知识 掌握starup_stm32f10x_cl.s中常见汇编指令 能分析starup_stm32f10x_cl.s启动代码 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 嵌入式应用系统中的存储映射 在设计嵌入式应用系统时,为了追求最好的性能价格比,系统中通常包括多种存储器,如ROM、16位RAM、32位RAM和FLASH等,这样一个重要的问题就是设计其存储系统的布局。 在RAM 体系结构中,系统复位后将跳转到地址0x0处执行,该处存放的是复位异常中断的中断向量。对于嵌入式系统来说,在系统复位时RAM中是不存在代码和数据的。因此在系统复位时,地址0x0处应该为ROM,即系统复位后应该首先从ROM中开始执行。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 地址0x0处为ROM 这里所说的地址0x0处为ROM,是指在系统运行过程中,地址0x0处为ROM,对于嵌入式系统来说,在系统复位时地址0x0处总为ROM。这种情况非常简单,在地址0x0处存放着复位异常中断向量,根据此中断向量,程序跳转到相应的位置进行系统初始化等操作。 这种情况有一个缺点,通常相对于RAM来说,ROM的数据宽度较小,速度较慢,这会使系统响应异常中断的速度较慢,而且如果异常中断向量表放在ROM中,则中断向量表内容不能修改。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 地址0x0处为RAM 这里所说的地址0x0处为RAM,是指在系统运行过程中,地址0x0处为RAM,对于嵌入式系统来说,在系统复位时地址0x0处总为ROM。因此,对于地址0x0处为RAM的系统,为了保证系统复位后从ROM中开始执行,在系统复位时,系统中的存储映射机构将ROM映射到地址0x0处,然后在程序运行的最初几条指令中,系统中的存储映射机构进行地址重映射,重新将RAM映射到地址0x0处。 优点:RAM的数据宽度较大,速度较快,这会使系统响应异常中断的速度更快。而且异常中断向量表放在RAM中,程序在运行过程中可以修改中断向量表内容,使得系统更为灵活。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 系统初始化 系统运行环境初始化,包括异常中断向量初始化、数据栈初始化以及IO初始化等。 应用程序初始化,例如C语言变量的初始化等。 启动代码功能总结: 1)堆和栈的初始化; 2)向量表定义; 3)地址重映射及中断向量表的转移; 4)设置系统时钟频率; 5)中断寄存器的初始化; 6)进入C应用程序。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 预备知识 √一个由C/C++编译的程序占用的内存分为以下几个部分? : 栈区(stack)—?? 编译器自动分配释放,存放函数的参数值,局

文档评论(0)

1亿VIP精品文档

相关文档