![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
第16章 嵌入式系统架构设计理论与实践
文章平均质量分 78
嵌入式系统(Embedded System)是为了特定应用而专门构建的计算机系统,其架构是随着系统的逐步应用而发展形成的。嵌入式软件架构的设计与嵌入式系统的体系架构是密不可分的。
huaqianzkh
路虽远行则将至,事虽难做则必成!
展开
-
嵌入式系统软件架构设计方法
嵌入式系统软件架构是开发大型嵌入式系统密集型软件贯穿始终的关键桥梁,同时软件架构也是软件开发的基础。在嵌入式软件架构总体设计时,应充分考虑软件的可靠性、安全性、可伸缩性、可定制性、可维护性、客户体验和市场时机等因素。原创 2024-06-21 22:11:06 · 1043 阅读 · 0 评论 -
嵌入式系统软件开发环境_3.主要功能和典型产品
由于嵌入式系统的软件开发通常采用的是交叉开发方式,因此其开发环境中的工具应支持这种交叉开发的特点。嵌入式系统软件开发环境的功能应覆盖嵌入式软件开发过程,即编码过程、编译过程、构建过程、下载过程、调式过程和运行过程等。原创 2024-06-20 22:28:57 · 889 阅读 · 2 评论 -
嵌入式系统软件开发环境_2.一般架构
嵌入式系统是可帮助用户开发嵌入式软件的一组工具的集合,其架构的主要特征离不开“集成”问题,采用什么样的架构框架是决定开发环境优劣主要因素。Eclipse框架是当前嵌入式系统软件开发环境被普遍公认的一种基础环境框架。目前大多数嵌入式软件开发环境都是建立在Eclipse框架之上的层次化架构,具备开放式、构件化、即插即用等特征。图1给出了一种基于Eclipse框架嵌入式软件开发环境层次结构。图1 基于Eclipse框架的嵌入式软件开发环境通用体系结构Eclipse是一个开放源代码的、基于Java的可扩展开发平台。原创 2024-06-20 21:29:11 · 1106 阅读 · 0 评论 -
嵌入式系统软件开发环境_1.定义及特点和分类
嵌入式系统软件开发环境是可帮助用户开发嵌入式软件的一组工具的集合,这种工具的集合被集成为一体,形成一套交叉平台开发方法(Cross Platform Development,CPD)。交叉开发方法是指嵌入式软件在一个通用的平台上开发(称为宿主机),而在另一个嵌入式目标平台上运行(称为目标机)。嵌入式系统软件开发环境主要能力包括:集成开发、工程管理、编译(汇编器)、批处理文件、构建(Make)、配置管理、调式、下载、模拟、版本控制及其他。嵌入式系统软件开发环境的主要特点。原创 2024-06-19 22:14:58 · 558 阅读 · 0 评论 -
嵌入式中间件_4.嵌入式中间件的主要功能及典型产品
嵌入式中间件中的存储管理功能通常定义成一组较为完整的、标准的应用程序接口,借助嵌入式数据库(或文件系统),应用程序在异构性数据库(或文件系统)及不同硬件存储介质之上实现数据的共享和互操作,可使系统的开放性、可移植性和兼容性更强。:嵌入式系统的网络通信中间件是实现整个系统的框架结构和基本的通信接口功能。嵌入式中间件中的网络通信功能通常定义成一组较为完整的、标准的应用程序接口,借助嵌入式网络通信,应用程序可以独立于操作系统和硬件平台,可使系统的开放性和可移植性更强。对嵌入式应用屏蔽底层操作系统的异构性。原创 2024-06-19 21:18:06 · 337 阅读 · 0 评论 -
嵌入式中间件_3.嵌入式中间件的一般架构
根据嵌入式中间件的不同类型和其应用对象的不同,其架构也有所不同,通常嵌入式中间件没有统一的架构,这里仅仅列举两种中间件架构:消息中间件和分布式对象中间件原创 2024-06-18 22:41:52 · 635 阅读 · 2 评论 -
嵌入式中间件_2.嵌入式中间件的分类
中间件的范围十分广泛,针对不同的应用需求涌现出了多种各具特色的中间件产品。因此,在不同的角度或不同的层次上,对中间件的分类也会有所不同。根据IDC在1998年对中间件进行的分类,把分为终端仿真/屏幕转换中间件数据访问中间件远程过程调用中间件消息中间件、交易中间件和对象中间件六大类。但是,如今所保留下来的只有消息中间件和交易中间件,其他的类型已经逐步融合到其他产品中,在市场上已经没有单独的产品形态出现。从现代中间件观点看,大致存在以下几类。原创 2024-06-18 21:44:47 · 692 阅读 · 0 评论 -
嵌入式中间件_1.嵌入式中间件的定义及特点
中间属于可复用 软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间,在操作系统、网络和数据库之上,应用软件之下,其作用是为处于上层应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。在众多关于中间件的定义中,比较普遍被接受的是国际数据公司(International Data Corporation,IDC)表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算资源和网络通信。原创 2024-06-17 22:35:09 · 714 阅读 · 0 评论 -
嵌入式数据库_3.嵌入式数据库的主要功能及典型产品
嵌入式数据库的功能应与通用数据库功能相似,应覆盖数据库的核心功能。通常,嵌入式数据库有其自身的特殊需要,它应具备的功能包括以下4点:足够高效的数据存储机制;数据安全控制(锁机制);实时事务管理机制;数据库恢复机制(历史数据存储)。原创 2024-06-17 21:04:38 · 541 阅读 · 0 评论 -
嵌入式数据库_2.嵌入式数据库的一般架构
嵌入式数据库的架构与应用对象紧密相关,其架构是以内存、文件和网络等三种方式为主。原创 2024-06-16 22:01:36 · 551 阅读 · 0 评论 -
嵌入式数据库_1.嵌入式数据库的定义及特点和分类
的名称来自其独特的运行模式。这种数据库嵌入到了应用程序进程中,消除了与客户机服务器配置相关的开销。嵌入式数据库实际上是轻量级的,在运行时,它们需要较少的内存。它们是使用精简代码编写的,对于嵌入式设备,其速度更快,效果更理想。原创 2024-06-16 16:11:54 · 691 阅读 · 0 评论 -
典型嵌入式操作系统
当前,国际上存在上百种嵌入式操作系统。从来源看,一种是从通用操作系统演化而来的通用性嵌入式操作系统,如WinCE、Linux等,而大多数是面向特定领域嵌入式操作系统,下面列出了目前使用比较广泛的嵌入式操作系统产品。原创 2024-06-16 09:53:00 · 1426 阅读 · 0 评论 -
嵌入式操作系统_6.任务间通信
任务间通信管理也是嵌入式操作系统的关键功能之一。它主要为操作系统的应用程序提供多种类型的数据传输、任务同步/异步操作等手段。原创 2024-06-15 17:21:22 · 878 阅读 · 0 评论 -
嵌入式操作系统_5.存储管理
存储管理是嵌入式操作系统的基本功能之一。其管理的对象是主存,也称内存。它的主要功能包括分配和回收主存空间、提高主存利用率、扩充主存、对主存信息实现有效保护。原创 2024-06-15 13:28:57 · 724 阅读 · 0 评论 -
嵌入式操作系统_4.任务管理
任务管理是嵌入式操作系统最基本功能之一,这里的任务(task)是指嵌入式操作系统调度的最小单位,类似于一般操作系统进程或线程的概念。任务是运行中的一个程序,一个程序加载到内存后就变成任务:任务=程序+执行。原创 2024-06-14 22:28:33 · 500 阅读 · 0 评论 -
嵌入式操作系统_3.操作系统内核架构
内核是操作系统的核心部分,它管理着系统的各种资源。内核可以看成连接应用程序和硬件的一座桥梁,是直接运行在硬件上的最基础的软件实体。目前从内核架构来划分,可分为宏内核(Monolithic Kernel)和微内核(Micro Kernel)。原创 2024-06-14 21:04:31 · 299 阅读 · 0 评论 -
嵌入式操作系统_2.嵌入式操作系统的一般架构
在嵌入式操作系统中,通常提供了DosFS文件系统,为了满足实时性要求,不同操作系统产品还提供了其他类型的文件系统,如VxWorks还提供了RT11FS,TSFS和TFFS等。是操作系统功能的延伸,为应用程序提供更加丰富的服务,可配置库是一种可配置、可剪裁代码,用户可根据目标系统的需求,进行静态或动态裁剪。是系统主体,承载着操作系统核心功能,其主要完成任务管理、内存管理、任务间通信管理、时钟管理和中断管理等功能。,对于特殊硬件配置,如SCSI盘、图形处理芯片,其驱动程序应单独设计。嵌入式操作系统通常由硬。原创 2024-06-14 17:37:45 · 421 阅读 · 0 评论 -
嵌入式操作系统_1.嵌入式操作系统的定义及特点和分类
嵌入式操作系统(Embedded Operating System,EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,负责嵌入式系统的全部软、硬件资源分配、任务调度、控制、协调并行活动等工作。通常包括域硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。原创 2024-06-12 22:17:08 · 511 阅读 · 0 评论 -
两种典型的嵌入式系统架构模式
大多数嵌入式系统都具备实时特征,那么,这种嵌入式系统的典型架构可概括为两种模式,即层次化模式架构和递归模式架构。原创 2024-06-12 21:48:15 · 493 阅读 · 0 评论 -
嵌入式系统概述
嵌入式系统的软件架构是随着嵌入式系统发展而发展起来的。简单的嵌入式软件架构如图1所示。图2 简单的嵌入式软件架构随着嵌入式系统智能化发展,在保持原层次架构的基础上,才奶酪众多非嵌入式系统的软件架构,如事件驱动架构、微服务架构等。由于嵌入式系统的专用性,其架构和目标系统是紧密结合的,通常没有统一的架构,要根据嵌入式系统的要有目标的需求,在根据系统的复杂程度、功能大小,来采用不同架构设计方法。目前,比较典型的嵌入式软件架构有两种:层次化模式架构和递归模式架构。原创 2024-06-11 22:29:23 · 410 阅读 · 0 评论