(第章基于的嵌入式应用程序开发.ppt

(第章基于的嵌入式应用程序开发.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(第章基于的嵌入式应用程序开发

8.5 应用程序设计及实例 要让μC/OS-Ⅱ能够在 ARM处理器上运行,就要对其进行移植,编写移植代码;而要在μC/OS-Ⅱ操作系统基础上设计应用程序,并且让其能够在ARM处理器上运行,还需要做那些工作呢? 当ARM芯片加电复位后,系统就会进入管理模式、ARM状态,其 PC(R15)寄存器的初始值为0此时系统从0开始执行程序。程序首先应该对硬件及其运行环境进行初始化,然后才能转入相应的功能处理程序去运行。因此所设计程序分为两部分:硬件及其运行环境初始化部分和应用程序部分。 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 8.5 应用程序设计及实例 8.5.1 硬件及其运行环境初始化 ARM 公司只设计内核,并不生产芯片,它把内核授权给其他厂商,其他厂商购买了授权后加入自己的外设,生产出各具特色的芯片。依据这种情况,并不容易设计出统一的初始化代码。 在一般32位ARM应用系统中,软件大多数采用C语言进行编写,但为了能够进行系统初始化,通常会用一个汇编文件作为启动代码。根据具体设计方法不同,一个应用系统中会包含多个文件。下面分别介绍可能的各个文件。 ⒈ 启动代码(STARTUP.S) 启动代码文件是用汇编语言编写的,内容包括:中断异常向量表的定义、各异常处理函数的定义、ARM 控制器各工作模式堆栈的定义、芯片加密处理以及相关常量的定义、标识符的引入与导出等。 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 8.5 应用程序设计及实例 下面给出LPC2131的部分初始化代码: ;各模式堆栈大小的常量定义 SVC_STACK_LEGTH EQU 0 FIQ_STACK_LEGTH EQU 0 IRQ_STACK_LEGTH EQU 256 ABT_STACK_LEGTH EQU 0 UND_STACK_LEGTH EQU 0 ;各模式常量定义 NoFIQ EQU 0x40 ;F位,Bit6 NoInt EQU 0x80 ;I位,Bit7 USR32Mode EQU 0x10 ;用户模式:10000 SVC32Mode EQU 0x13 ;管理模式:10011 SYS32Mode EQU 0x1f ;系统模式:11111 FIQ32Mode EQU 0x11 ;FIQ中断模式:10001 IRQ32Mode EQU 0x12 ;IRQ中断模式:10010 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 8.5 应用程序设计及实例 ;引入的外部标识符(在本文件中使用而在其他文件中定义) IMPORT __use_no_semihosting_swi IMPORT FIQ_Exception ;快速中断异常处理程序 IMPORT TargetResetInit ;目标板基本初始化 IMPORT __main ;C语言主程序入口 ;输出到外部的标识符(在本文件定义而在其他文件中可以使用) EXPORT bottom_of_heap EXPORT StackUsr EXPORT Reset EXPORT __user_initial_stackheap CODE32 AREA vectors,CODE,READONLY

文档评论(0)

wu12youli + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档