嵌入式软件运行流程 系统引导阶段 系统引导有几种情况: 一将系统软件从 NOR Flashi中读取出来加载到 RAM中运行:这种方式可以解决成本及 Flash 速度比RAM慢的问题。软件可压缩存储在 Fash中 不需将软件引导到RAM中而是让其直接在 NorFlash上运行,进入系统初始化阶段。 将软件从外存(如 Nand flash、CF卡、MMC 等)中读取出来加载到RAM中运行:这种方 式的成本更低。 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件运行流程 • 系统引导阶段 系统引导有几种情况: – 将系统软件从NOR Flash中读取出来加载到 RAM中运行:这种方式可以解决成本及Flash 速度比RAM慢的问题。软件可压缩存储在 Flash中。 – 不需将软件引导到RAM中而是让其直接在 NorFlash上运行,进入系统初始化阶段。 – 将软件从外存(如NandFlash、CF卡、MMC 等)中读取出来加载到RAM中运行:这种方 式的成本更低
嵌入式软件运行流程 系统升级阶段 进入系统升级阶段后系统可通过网络进行远程 升级或通过串口进行本地升级 远程升级一般支持TFTP、FTP、HTTP等方式 本地升级可通过 Console口使用超级终端或特 定的升级软件进行。 返 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件运行流程 • 系统升级阶段 – 进入系统升级阶段后系统可通过网络进行远程 升级或通过串口进行本地升级。 – 远程升级一般支持TFTP、FTP、HTTP等方式。 – 本地升级可通过Console口使用超级终端或特 定的升级软件进行。 返回
嵌入式软件运行流程 系统初始化阶段 在该阶段进行操作系统等系统软件各功能部分 必需的初始化工作,如根据系统配置初始化数 据空间、初始化系统所需的接口和外设等。 系统初始化阶段需要按特定顺序进行,如首先 完成内核的初始化,然后完成网络、文件系统 等的初始化,最后完成中间件等的初始化工作 返 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件运行流程 • 系统初始化阶段 – 在该阶段进行操作系统等系统软件各功能部分 必需的初始化工作,如根据系统配置初始化数 据空间、初始化系统所需的接口和外设等。 – 系统初始化阶段需要按特定顺序进行,如首先 完成内核的初始化,然后完成网络、文件系统 等的初始化,最后完成中间件等的初始化工作。 返回
嵌入式软件运行流程 应用初始化阶段 在该阶段进行应用任务的创建,信号量、 消息队列的创建和与应用相关的其它初始 化工作 多任务应用运行阶段 各种初始化工作完成后,系统进入多任务 状态,操作系统按照已确定的算法进行任 务的调度,各应用任务分别完成特定的功 能。 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件运行流程 • 应用初始化阶段 在该阶段进行应用任务的创建,信号量、 消息队列的创建和与应用相关的其它初始 化工作。 • 多任务应用运行阶段 各种初始化工作完成后,系统进入多任务 状态,操作系统按照已确定的算法进行任 务的调度,各应用任务分别完成特定的功 能
第二节 嵌入式操作系统 概逑 嶔入式操作系统的演变 嶔入式操作系统分类 嶔入式操作系统体系结枸 嵌入式操作系绝的组成 歌入式实时操作系统μCOS-Ⅱ简介 P心 EsE匚
电子科技大学嵌入式软件工程中心 第二节 嵌入式操作系统 概述 嵌入式操作系统的演变 嵌入式操作系统分类 嵌入式操作系统体系结构 嵌入式操作系统的组成 嵌入式实时操作系统µC/OS-II简介