欢迎来到天天文库
浏览记录
ID:39368235
大小:831.01 KB
页数:28页
时间:2019-07-01
《嵌入式系统的设计方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、复习提问1.嵌入式系统的定义(国内普遍)?2.嵌入式系统的构成?第2章嵌入式系统的设计方法2.1嵌入式系统的一般设计流程2.2传统的嵌入式系统设计方法2.3嵌入式系统的软硬件协同设计方法2.4嵌入式系统的测试技术2.5小节2.1嵌入式系统的一般设计流程一、单片机系统图2.1单片机系统的开发流程单片机系统主要用于实现相对简单的控制,因此系统核心部件集成在一块芯片——单片机上,再在单片机的外围加入一些接口电路即可。单片机系统设计相对比较简单,软件部分不需要嵌入式操作系统的支持,只需采用汇编语言编写针对特定应用的程序即可。二、嵌入式处理
2、器系统图2.2嵌入式处理器系统开发流程嵌入式处理器系统往往包含CPU、内存和丰富的外部接口,其开发过程类似在PC机上开发应用程序。开发流程的第一步是选择嵌入式处理器和硬件平台。软件部分一般包含操作系统,开发人员基于此编写相应的应用程序即可,这可大大地简化开发过程,提高系统的稳定性。二、嵌入式处理器系统开发方式图2.3嵌入式处理器系统的开发方式嵌入式处理器系统通常采用“宿主机/目标机”的开发方式。二、嵌入式处理器系统开发方式嵌入式处理器系统的开发过程一般包括以下几个步骤:源代码编写:编写源C/C++及汇编程序;程序编译:通过专用编译
3、器编译程序;软件仿真调试:在SDK中仿真软件运行情况;程序下载:通过JTAG/USB/UART等方式下载到目标机;软硬件测试、调试:通过JTAG等方式联合调试程序;下载固化:程序无误,下载到目标板。SDK(SoftwareDevelopmentKit,即软件开发工具包)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。二、嵌入式处理器系统嵌入式处理器系统设计的关键问题(1)嵌入式处理器的选型够用、适用、成本、功耗软件开发工具、是否内置调试工具是否提供评估板处理器的选型直接影响存储
4、器、外设的选择。一般从以下几个因素考虑:(2)操作系统的选择从八十年代起,国际上就有一些IT组织、公司,开始致力于嵌入式操作系统的研发,现已涌现了一批优秀的操作系统。如何从众多的嵌入式操作系统中选取合适的操作系统?可以考查以下几个方面:操作系统的选择操作系统的移植操作系统的内存要求操作系统的实时性支持的开发工具操作系统的可裁剪性开发人员是否熟悉此操作系统及其提供的API操作系统是否提供硬件的驱动程序,如网卡等复习提问1.嵌入式系统软件有哪几部分?2.嵌入式系统实际开发采用宿主机/目标机方式的开发方式?人们在选择编程语言时往往具有很
5、大的随意性。对价格、获取方便性等因素考虑较多,而对语言本身的技术因素考虑较少。在此就目前应用广泛几种高级语言:Ada、C/C++、Modula-2和JAVA等进行简单的分析比较。Ada语言定义严格,易读易懂,有较丰富的库程序支持,由于它和运行环境联系较少,因此其运行特性比较出色。C语言具有广泛的库程序支持,现在是嵌入式系统设计中应用最广泛的语言。C++是一种面向对象的编程语言,应用也很多,但与C语言相比,C++编写的程序目标代码往往比较庞大和复杂。Modula-2定义清楚,支持丰富,具备较好的模块化结构,在教学科研方面有较广泛的应
6、用。Java语言相对年轻,但有很强的跨平台特性,现在发展势头较为强劲。(3)编程语言的选取Ada是一种表现能力很强的通用程序设计语言,它是美国国防部为克服软件开发危机,耗费巨资,历时近20年研制成功的。它被誉为第四代计算机语言的成功代表。与其他流行的程序设计语言不同,它不仅体现了许多现代软件的开发原理,而且将这些原理付诸实现。因此,Ada语言的使用可大大改善软件系统的清晰性,可靠性,有效性,可维护性。为什么称作Ada--美国国防部之所以把这种语言取名为Ada,是为了纪念奥左斯特.艾达.洛夫莱斯伯爵夫人(AugustaAdaLovl
7、ace1815-1852),她是英格兰诗人拜伦(Byron)勋爵的女儿,曾对现代计算机技术之父查尔斯.巴贝奇(CharlesBabage)的笔记,手稿进行了整理和修正。从某种意义上说,她是世界上第一位计算机程序员。2.2传统的嵌入式系统设计方法图2.4传统的嵌入式系统设计方法传统设计方法存在的缺陷传统的嵌入式系统设计方法虽然简单,但存在一些不可避免的缺陷:1)设计方法缺乏统一的软硬件协同表示方法,软硬件划分完全由设计者凭经验完成,无法从系统级验证划分的合理性,且不易发现软硬件之间存在的接口问题。2)在实际的设计过程中,通常采用“硬
8、件优先的原则”,因此软件的测试必须在硬件全部完成之后才能进行,这样设计周期可能很长。3)由于硬件设计在粗略估计软件任务需求的情况下进行,缺乏对软件构架和实现机制的清晰了解,硬件设计工作带有一定的盲目性。4)整个系统的优化由于受设计空间的限制,只能改
此文档下载收益归作者所有