嵌入式软件基础3-开发环境
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Βιβλιοθήκη Baidu 9
3.1 嵌入式软件的开发过程
嵌入式软件开发过程的阶段 项目计划、可行性分析、需求分析、概要设 计、详细设计
项目计划程、序可建行性立分析、需求分析、概要设计、详细设计等几 个阶段的程工序作下与通载用、软程件序没调有试显著的区别。都是按照一般的软 件工程方程法序来固进行化。如采用原型化方法、结构化方法、面向对 象的过方程法完等程全。序是这测在几宿个试主阶机段上的进工行作成,果不是需一要些使文用档目标。机产生。这但些要文注档意
上进行,也不需要使用目标机。
11
3.1 嵌入式软件的开发过程
嵌入式软件开发过程的阶段 项目计划、可行性分析、需求分析、概要设 计、详细设计 程序建立
源代码编程写序阶下段的载工、作程任序务调是试使用适当的程序设计语言编写程 序的源代程码序,固比化如说用C语言,C++语言、汇编语言等。程序 的源代码程经序交测叉编试译或汇编工具处理后产生出的是程序的目标
有两个:其一是目标机资源有限,仅靠目标机不能进行软件的 开发工作。其二是由于宿主机和目标机二者间有显著的差别。 这种差别主要来自两个方面:一是硬件的差别。比如,有可能 宿主机的CPU为酷睿2,而目标机的CPU则是ARM9。二是软 件 的 差 别 。 比 如 , 有 可 能 宿 主 机 上 的 操 作 系 统 是 Windows 2000,而目标机的操作系统是μC/OS,还有可能目标机就是一 台裸机,根本没有操作系统。
}
4
3.1 嵌入式软件的开发过程
嵌入式软件的开发难度大于通用软件 但在嵌嵌入入式式计软算件机上的问开题发就过不程那不么简同单于了通。用应软用件程的序的原开因发者 必须考嵌虑入许式多软在件通用的计开算发机需上要不采曾遇用到交的叉问开题发:模例式如,怎样调 试应用嵌程入序式,软怎件样把采编用写交好叉的开应发用程模序式放的到原嵌因入式计算机上, 应用用程程序嵌序运入应行式当等软放。件到所什以开么为发位嵌过置入程上式的系,阶统怎开样段发在应嵌用入程式序计的算过机程上与启为动通应
2
3 嵌入式软件的开发环境
嵌入式软件的开发环境显著不同于通用软件 本章主要内容
嵌入式软件的开发过程 嵌入式软件的建立及其工具 嵌入式软件的下载及其工具 嵌入式软件的调试及其工具 几种典型的嵌入式软件开发环境
3
3.1 嵌入式软件的开发过程
嵌入式软件的开发难度大于通用软件 #inclu嵌de入<s式tdi软o.h件> 的开发过程不同于通用软件的原因 main(嵌) 入式软件的开发需要采用交叉开发模式 { 嵌入式软件采用交叉开发模式的原因 printf嵌("H入el式lo 软Wo件rld开\n发");过程的阶段
1
3 嵌入式软件的开发环境
嵌入式软件的开发环境显著不同于通用软件 嵌入式本软章件主的要一内个重容要特点是开发工作难度大。造成这种问题
的主要原因是嵌入式系统的资源非常有限,不能完全依靠它自 身进行应用程序的开发,而是要借助于其他的计算机系统。这 一情况对嵌入式软件的开发环境产生了直接影响,使它与通用 软件的开发环境有了很大的不同。
用计算机开发应用软件的过程有不少的不同之处,出现了一些 在通用计算机上不曾有的工作阶段。在同样的一个工作阶段, 具体的工作也有很多不同。
5
3.1 嵌入式软件的开发过程
嵌入式软件的开发难度大于通用软件 嵌入式软件的开发过程不同于通用软件的原因 嵌入式嵌软入件式的软开件发过的程开不发同需于要通采用软用件交的叉原开因发主模要式是由于嵌入 式软件嵌的入开式发软环件境和采通用用交软叉件开的发开发模环式境的之原间因有很大的差异。 通用软嵌件入的式开软发件环境开和发运过行程环的境阶是基段于同样或类似的硬件平台。
6
3.1 嵌入式软件的开发过程
嵌入式软件的开发难度大于通用软件 嵌入式软件的开发过程不同于通用软件的原因 嵌入式软件的开发需要采用交叉开发模式 嵌入式嵌软入件式的软开件发环采境用中交,叉开开发发工作模需式要的采原用因交叉开发模式。 应用程嵌序入的式编软辑件、编开译发、过链程接的等阶过程段都在宿主机上完成。而应
用程序要在和宿主机有很大差别的目标机上实际运行。应用程 序的调试主要是在宿主机上进行,但在大多数情况下要借助于 目标机。
7
3.1 嵌入式软件的开发过程
嵌入式软件的开发难度大于通用软件 嵌入式软件的开发过程不同于通用软件的原因 嵌入式软件的开发需要采用交叉开发模式 嵌入式软件采用交叉开发模式的原因 在嵌入嵌式入软式件软的件开发开环发境过中程需的要阶采用段交叉开发模式的原因主要
8
3.1 嵌入式软件的开发过程
嵌入式软件的开发难度大于通用软件 嵌入式软件的开发过程不同于通用软件的原因 嵌入式软件的开发需要采用交叉开发模式 嵌入式软件采用交叉开发模式的原因 嵌入式软件开发过程的阶段
嵌入式软件的开发过程可分为项目计划、可行性分析、需求分 析、概要设计、详细设计、程序建立、程序下载、程序调试、 程序固化、程序测试等10个阶段。
的是:由于嵌入式软件具有专用性强、系统精简、与硬件依赖 性强、实时性强等一些不同于通用软件的特点,所以在上述开 发阶段中一定要考虑这些特点会给工作带来什么影响。
10
3.1 嵌入式软件的开发过程
嵌入式软件开发过程的阶段 项目计划、可行性分析、需求分析、概要设 计、详细设计 程序建立
程序建立程阶序段下的工载作、是程根序据调详试细设计阶段所编写的文档产生出 程序的可程执序行固文件化。这一阶段的工作又可分为源代码编写、编 译、链接程、序定测址等试几个子阶段。这些阶段的工作都是在宿主机
而嵌入式软件的开发环境和运行环境则有明显区别。其开发环 境由宿主机、目标机以及连接宿主机和目标机的装置共同组成。 宿主机上面有比较丰富的软件和硬件资源。通常是用PC机做 宿主机,也有使用工作站的情况。目标机是CPU和操作系统都 与最终的嵌入式系统产品相同的开发评估板。CPU芯片的生产 厂商或一些专门的开发商会提供这种开发评估板。宿主机和目 标机之间可以通过串行端口、并行端口或以太网相连,也可以 通过某个很复杂的装置相连接(如在线仿真器)。