资料介绍
1. 前言
嵌入式是软件设计领域的一个分支,它自身的诸多特点决定了系统架构师的选择,同时它的一些问题又具有相当的通用性,可以推广到其他的领域。
提起嵌入式软件设计,传统的印象是单片机,汇编,高度依赖硬件。传统的嵌入式软件开发者往往只关注实现功能本身,而忽视诸如代码复用,数据和界面分离,可测试性等因素。从而导致嵌入式软件的质量高度依赖开发者的水平,成败系之一身。随着嵌入式软硬件的飞速发展,今天的嵌入式系统在功能,规模和复杂度各方面都有了极大的提升。比如,Marvell公司的PXA3xx系列的最高主频已经达到800Mhz,内建USB,WIFI,2D图形加速,32位DDR内存。在硬件上,今天的嵌入式系统已经达到甚至超过了数年前的PC平台。在软件方面,完善的操作系统已经成熟,比如Symbian, Linux, WinCE。基于完善的操作系统,诸如字处理,图像,视频,音频,游戏,网页浏览等各种应用程序层出不穷,其功能性和复杂度比诸PC软件不遑多让。原来多选用专用硬件和专用系统的一些商业设备公司也开始转换思路,以出色而廉价的硬件和完善的操作系统为基础,用软件的方式代替以前使用专有硬件实现的功能,从而实现更低的成本和更高的可变更,可维护性。
2.决定架构的因素和架构的影响
架构不是一个孤立的技术的产物,它受多方面因素的影响。同时,一个架构又对软件开发的诸多方面造成影响。
下面举一个具体的例子。
摩托车的发动机在出厂前必须通过一系列的测试。在流水线上,发动机被送到每个工位上,由工人进行诸如转速,噪音,振动���方面的测试。要求实现一个嵌入式设备,具备以下基本功能:
安装在工位上,工人上班前开启并登录。
通过传感器自动采集测试数据,并显示在屏幕上。
记录所有的测试结果,并提供统计功能。比如次品率。
如果你是这个设备的架构师,哪些问题是在设计架构的时候应该关注的呢?
2.1. 常见的误解
2.1.1. 小型的系统不需要架构
有相当多的嵌入式系统规模都较小,一般是为了某些特定的目的而设计的。受工程师认识,客户规模和项目进度的影响,经常不做任何架构设计,直接以实现功能为目标进行编码。这种行为表面上看满足了进度,成本,功能各方面的需求,但是从长远来看,在扩展和维护上付出的成本,要远远高于最初节约的成本。如果系统的最初开发者继续留在组织内并负责这个项目,那么可能一切都会正常,一旦他离开,后续者因为对系统细节的理解不足,就可能引入更多的错误。要注意,嵌入式系统的变更成本要远远高于一般的软件系统。好的软件架构,可以从宏观和微观的不同层次上描述系统,并将各个部分隔离,从而使新特性的添加和后续维护变得相对简单。
举一个城铁刷卡机的例子,这个例子在前面的课程中出现过。简单的城铁刷卡机只需要实现如下功能:
一个While循环足以实现这个系统,直接就可以开始编码调试。但是从一个架构师的角度,这里有没有值得抽象和剥离的部分呢?
计费系统。计费系统是必须抽象的,比如从单次计费到按里程计费。
传感器系统。传感器包括磁卡感应器,投币器等。设备可能更换。
故障处理和恢复。考虑到较高的可靠性和较短的故障恢复时间,这部分有必要单独设计。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 嵌入式系统软件设计教材资料 5次下载
- 系统架构设计笔记(59)—— 嵌入式系统的组成
- 系统架构设计笔记(64)—— 嵌入式系统设计
- 嵌入式系统软件架构设计
- 嵌入式开发需要架构设计吗?
- 嵌入式UI架构设计漫谈
- 嵌入式软件架构设计
- 嵌入式系软件架构
- 基于RTOS的嵌入式系统软件的设计讲解
- 嵌入式软件系统教程之嵌入式软件体系结构的详细资料说明 25次下载
- 嵌入式Linux开发教程之嵌入式系统介绍资料免费下载
- ARM嵌入式应用程序架构设计工具 0次下载
- ARM嵌入式应用程序架构设计工具-DLTools 4次下载
- ARM嵌入式应用程序架构设计工具-字库 10次下载
- 嵌入式软件架构设计 19次下载
- 深度:智能汽车-嵌入式系统的软件架构设计! 1999次阅读
- SWE.2软件架构设计 780次阅读
- 嵌入式软件最常见的架构模式 2305次阅读
- 详解FreeRTOS:嵌入式软件系统架构 2246次阅读
- 嵌入式软件架构设计之任务调度 1995次阅读
- 嵌入式软件架构设计之程序分层 1024次阅读
- 嵌入式开发需要架构设计吗 634次阅读
- 离心泵工况诊断系统的整体嵌入式架构设计 1622次阅读
- 嵌入式系统的软件架构设计 4063次阅读
- 基于UML嵌入式软件开发环境的自动取款机系统的应用方案 3609次阅读
- 嵌入式系统应用实例的详细资料介绍 4605次阅读
- 基于嵌入式软件的JNI技术应用解析 1020次阅读
- 嵌入式软件开发编程规范介绍 4209次阅读
- 嵌入式操作系统是什么_嵌入式操作系统有哪些 2w次阅读
- 对于嵌入式没有嵌入式软件架构师的详细解析 4055次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多