第8章基于uCOS–II的嵌入式应用程序开发1.pptVIP

  • 3
  • 0
  • 约1.99万字
  • 约 44页
  • 2017-05-19 发布于四川
  • 举报

第8章基于uCOS–II的嵌入式应用程序开发1.ppt

第8章基于uCOS–II的嵌入式应用程序开发1

8.5 应用程序设计及实例 要让μC/OS-Ⅱ能够在 ARM处理器上运行,就要对其进行移植,编写移植代码;而要在μC/OS-Ⅱ操作系统基础上设计应用程序,并且让其能够在ARM处理器上运行,还需要做那些工作呢? 当ARM芯片加电复位后,系统就会进入管理模式、ARM状态,其 PC(R15)寄存器的初始值为0此时系统从0开始执行程序。程序首先应该对硬件及其运行环境进行初始化,然后才能转入相应的功能处理程序去运行。因此所设计程序分为两部分:硬件及其运行环境初始化部分和应用程序部分。 * 8.5 应用程序设计及实例 8.5.1 硬件及其运行环境初始化 ARM 公司只设计内核,并不生产芯片,它把内核授权给其他厂商,其他厂商购买了授权后加入自己的外设,生产出各具特色的芯片。依据这种情况,并不容易设计出统一的初始化代码。 在一般32位ARM应用系统中,软件大多数采用C语言进行编写,但为了能够进行系统初始化,通常会用一个汇编文件作为启动代码。根据具体设计方法不同,一个应用系统中会包含多个文件。下面分别介绍可能的各个文件。 ⒈ 启动代码(STARTUP.S) 启动代码文件是用汇编语言编写的,内容包括:中断异常向量表的定义、各异常处理函数的定义、ARM 控制器各工作模式堆栈的定义、芯片加密

文档评论(0)

1亿VIP精品文档

相关文档