基于arm的嵌入式系统的应用技术

基于arm的嵌入式系统的应用技术

ID:24879167

大小:54.50 KB

页数:5页

时间:2018-11-14

基于arm的嵌入式系统的应用技术_第1页
基于arm的嵌入式系统的应用技术_第2页
基于arm的嵌入式系统的应用技术_第3页
基于arm的嵌入式系统的应用技术_第4页
基于arm的嵌入式系统的应用技术_第5页
资源描述:

《基于arm的嵌入式系统的应用技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于ARM的嵌入式系统的应用技术较详细地分析了基于ARM的嵌入式系统的技术特点,嵌入式系统的开发设计过程、体系结构,以及硬件和软件的设计方法。关键词:嵌入式系统;ARM;体系特点  嵌入式系统具有便利灵活、性能价格比高、嵌入性强等特点,可以嵌入到现有任何信息家电和工业控制系统中。从软件角度来看,嵌入式系统具有不可修改性、系统所需配置要求较低、系统专业性和实时性较强等特点。  1、嵌入式系统的技术特点  1.1系统精简  嵌入式系统是将先进的计算机技术、半导体技术以及电子技术与各个行业的具体应用相结合的产物,这一点就决定了它必然是

2、一个技术密集、资金密集、高度分散、不断创新的知识集成系统。  1.2专用性强  嵌入式系统中的CPU与通用型CPU的最大不同就是前者大多工作在为特定用户群设计的系统中。通常,嵌入式系统CPU都具有低功耗、体积小、集成度高等特点,能够把通用CPU中许多由板卡完成的任务集成在芯片内部,从而有利于整个系统设计趋于小型化。  1.3高实时性  为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机中,而不是存贮于磁盘等载体中。  1.4专用开发环境  嵌入式系统本身并不具备在其上进行进一步开发的能力。在设计完成以

3、后,用户如果需要修改其中的程序功能,也必须借助于一套开发工具和环境。  2、嵌入式系统的开发设计  2.1系统需求分析  根据项目需求,确定设计任务和设计目标,对系统的功能、性能、生产成本、功耗、物理尺寸及重量等方面进行设定,并根据这些需求分析,制定可行性分析报告.  2.2体系结构设计  描述系统如何实现系统的整体功能需求,包括对系统硬件、软件和执行装置的功能划分,系统硬件和软件的组成及设备的选型等。在嵌入式系统的开发设计中,通常很难把系统的硬件和软件完全分开,因此,在考虑系统整体设计时,应先考虑系统软件的结构,然后再设计系统

4、的硬件体系结构和实现方法.  2.3硬件软件的协同设计  根据体系结构设计结果,对系统的硬件、软件进行详细设计。这一步骤通常也称为“构件设计”。在体系结构设计中,描述的是需要什么样的构件,而在构件设计中,就是要设计或选择符合体系结构和规格说明中所需的构件。构件通常包括硬件,如芯片、外围设备、电路板等,也包括软件系统及设计模块.  2.4系统集成  把系统的硬件、软件和执行装置集成在一起,以得到一个可以运行的目标系统。在目标系统调试过程中,通常还会发现前面的流程在设计上的问题和不足,良好的设计可以帮助开发人员快速发现系统中的问题并

5、加以改正。  2.5完成测试并形成产品  把设计好的系统放在实际运行环境中进行测试,检验系统是否满足实际应用需要。经过多种环境测试合格后,可以形成系统性的产品。  3、嵌入式系统的应用方案  3.1系统总体结构  嵌入式系统是电工电子装置、计算机软硬件以及X络、通信等多方面的有机组合体。它以智能化、X络化、交互性为特征,结构比较复杂。如果利用OSI7层模型的内容和形式,把相应的数据采集控制模块硬件和应用软件以及应用环境有机结合,就可以形成一个统一的系统总体结构。  3.2硬件平台设计  根据系统体系结构设计的嵌入式目标控制系统,

6、进行硬件平台设计。选择嵌入式系统的处理器及常用的外围设备实现无缝连接,从而简化了外围电路的设计,降低了产品成本、体积和功耗.硬件设计也可以构成最小系统的设计。最小系统同单片机一样,ARM最小系统也包括电源、时钟源、复位电路、代码和数据存放空间、合理的管脚设置以及必要的调试接口等。  3.3软件设计与实现  3.3.1嵌入式软件的特点  (1)嵌入式软件设计时更强调软硬件协同工作的效率和稳定性。(2)嵌入式软件的结果通常需要固化在目标系统的存储器或处理器内部存储资源中,而不是存放在硬盘中。(3)嵌入式软件的开发一般需要开发工具、目

7、标设备等。(4)嵌入式软件对实时性的要求更高。(5)嵌入式软件对抗干扰性和可靠性的要求也较高。  3.3.2嵌入式软件的设计流程  (1)需求定义。整理清楚设计的要求,并且将项目要求转化为设计输入,形成设计需求文档和初步的测试文档,通过与团队和指导老师逐步进行谈论之后,确定设计目标。  (2)资源准备。列出在设计过程中,会用到的设计工具、设计环境设计板、测试仪器等设备,以及在软件测试时用到的资源等。  (3)任务和时间表规划。  (4)人员规划。确定每个软件模块的负责人。  (5)整理设计输入文档。在开始进行具体设计之前,必须确

8、定某些文档,例如系统接口定义、内部模块功能和相互之间的接口定义、性能要求、测试方法、版本管理方法等。  (6)程序设计。在正确的项目分支上进行程序编写与调试。  (7)程序测试。包括模块测试、子系统测试、整机测试等不同范围的检测,还有功能测试、可靠性测试、兼容性

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。