嵌入式软件系统的分类 糸统蔌件控制、管理计算 嵌入式操作系统 机系统的资源 嵌入式中间件( CORBA Java) 等等 嵌入式软件 系统分析设计工具 式〈支據软件辅助软件开发的仿真开发工具 工具 交叉开发工具 测试工具 配置管理工具 维护工具等 应用软件面向应用领域 手机软件 路由器软件 交换机软件 飞控软件等 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件系统的分类 嵌 入 式 软 件 系统软件 支撑软件 应用软件 控制、管理计算 机系统的资源 嵌入式操作系统 嵌入式中间件(CORBA、 Java) 等等 辅助软件开发的 工具 系统分析设计工具 仿真开发工具 交叉开发工具 测试工具 配置管理工具 维护工具等 面向应用领域 手机软件 路由器软件 交换机软件 飞控软件等
嵌入式软件系统的分类 从运行平台来分,嵌入式软件可以分为 运行在开发平台上的软件:设计、开发、测试 工具等。 运行在嵌入式系统上的软件:嵌入式操作系统、 应用程序、驱动程序及部分开发工具 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件系统的分类 • 从运行平台来分,嵌入式软件可以分为 – 运行在开发平台上的软件:设计、开发、测试 工具等。 – 运行在嵌入式系统上的软件:嵌入式操作系统、 应用程序、驱动程序及部分开发工具
嵌入式软件系统的体系结构 应用层 应用 应用 应用 任务1 任务2 任务n 中间件层 嵌入式 嵌入式 嵌入式面向应用领域 CORBA JAVA DCOM 的中间件 操作無统层 TCP/IP 文件 内核 电源 嵌入式 网络系统系统 管理 驱动层 板级 FLASHRTC定串口以太网LCD键盘其他 初始化|驱动时器驱动驱动驱动驱动驱动驱动 硬件 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件系统的体系结构 硬件 应用层 驱动层 操作系统层 中间件层 板级 初始化 FLASH 驱动 RTC/定 时器驱动 串口 驱动 以太网 驱动 LCD 驱动 键盘 驱动 其他 驱动 TCP/IP 内核 网络系统 文件 系统 嵌入式 GUI 电源 管理 嵌入式 CORBA 嵌入式 JAVA 嵌入式 DCOM 面向应用领域 的中间件 应用 任务1 应用 任务2 …… 应用 任务n
嵌入式软件系统的体系结构 驱动层 板级初始化程序 与系统软件相关的驱动 与应用软件相关的驱动 与应用软件相关的驱动不一定需要与操作系统 连接,这些驱动的设计和开发由应用决定。 丁天于人蔌个T EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件系统的体系结构 • 驱动层 驱动层是直接与硬件打交道的一层,它对操 作系统和应用提供所需的驱动的支持。该 层主要包括三种类型的程序。 – 板级初始化程序 这些程序在嵌入式系统上电后初始化系统的硬 件环境,包括嵌入式微处理器、存储器、中断 控制器、DMA、定时器等的初始化。 – 与系统软件相关的驱动 • 这类驱动是操作系统和中间件等系统软件所 需的驱动程序,它们的开发要按照系统软件 的要求进行。 • 目前操作系统内核所需的硬件支持一般都已 集成在嵌入式微处理器中了,因此操作系统 厂商提供的内核驱动一般不用修改。 – 与应用软件相关的驱动 与应用软件相关的驱动不一定需要与操作系统 连接,这些驱动的设计和开发由应用决定
嵌入式软件系统的体系结构 操作系统层 操作系统层包括嵌入式内核、嵌入式 TCP/E网络系统、嵌入式文件系统、嵌 入式GU系统和电源管理等部分。 其中嵌入式内核是基础和必备的部分, 其他部分要根据嵌入式系统的需要来确 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 嵌入式软件系统的体系结构 • 操作系统层 –操作系统层包括嵌入式内核、嵌入式 TCP/IP网络系统、嵌入式文件系统、嵌 入式GUI系统和电源管理等部分。 –其中嵌入式内核是基础和必备的部分, 其他部分要根据嵌入式系统的需要来确 定