嵌入式软件系统的体系结构 中间件层 目前在一些复杂的嵌入式系统中也开始 采用中间件技术,主要包括嵌入式 CORBA、嵌入式Java、嵌入式DCOM和 面向应用领域的中间件软件 如基于嵌入式 CORBA的应用于软件无线 电台的应用中间件SCA( Software core Architecture)等。 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件系统的体系结构 • 中间件层 –目前在一些复杂的嵌入式系统中也开始 采用中间件技术,主要包括嵌入式 CORBA、嵌入式Java、嵌入式DCOM和 面向应用领域的中间件软件。 –如基于嵌入式CORBA的应用于软件无线 电台的应用中间件SCA(Software Core Architecture)等
嵌入式软件系统的体系结构 应用层 应用层软件主要由多个相对独立的应用 任务组成 每个应用任务完成特定的工作,如/O任 务、计算的任务、通信任务等,由操作 系统调度各个任务的运行。 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件系统的体系结构 • 应用层 –应用层软件主要由多个相对独立的应用 任务组成 –每个应用任务完成特定的工作,如I/O任 务、计算的任务、通信任务等,由操作 系统调度各个任务的运行
嵌入式软件运行流程 上电复位 板级初始化 远程升级 引导/开级系统 系统升级 本地升级 系统初始化 基于多任务操作系统的嵌入 应用初始式软件的主要运行流程 多任务应用 °该运行流程主要分为5个阶段 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件运行流程 上电复位 引导/升级系统 系统升级 系统初始化 应用初始化 多任务应用 板级初始化 远程升级 本地升级 •基于多任务操作系统的嵌入 式软件的主要运行流程 •该运行流程主要分为5个阶段
嵌入式软件运行流程 上电复位、板级初始化阶段 嵌入式系统上电复位后完成板级初始化工作 板级初始化程序具有完全的硬件特性,一般 采用汇编语言实现。不同的嵌入式系统,板 级初始化时要完成的工作具有一定的特殊性, 但以下工作一般是必须完成的: CPU中堆栈指针寄存器的初始化。 BSS段(B| ock Storage Space表示未被初 始化的数据)的初始化 ·CPU芯片级的初始化:中断控制器、内存 返 等的初始化。 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件运行流程 • 上电复位、板级初始化阶段 – 嵌入式系统上电复位后完成板级初始化工作。 – 板级初始化程序具有完全的硬件特性,一般 采用汇编语言实现。不同的嵌入式系统,板 级初始化时要完成的工作具有一定的特殊性, 但以下工作一般是必须完成的: • CPU中堆栈指针寄存器的初始化。 • BSS段(Block Storage Space表示未被初 始化的数据)的初始化。 • CPU芯片级的初始化:中断控制器、内存 返回 等的初始化
嵌入式软件运行流程 系统引导/升级阶段 根据需要分别进入系统软件引导阶段或 系统升级阶段。 软件可通过测试通信端口数据或判断特 定开关的方式分别进入不同阶段。 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件运行流程 • 系统引导/升级阶段 –根据需要分别进入系统软件引导阶段或 系统升级阶段。 –软件可通过测试通信端口数据或判断特 定开关的方式分别进入不同阶段