- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM体统体系架构ARM平台可以采用核心主板加扩展板的设计方式,基于ARM微处理器芯片的核心主板,能将ARM所有的I/O全部引出,在核心主板上面只提供最基本的/product/searchfile/5540.html \t _blank接口;而对于一些 特殊用途的USB接口、以太网接口、/product/searchfile/5715.html \t _blankLCD接口,以扩展板形式提供。 ARM模块部分是其一个重要的组成部分,在系统中ARM模块主要负责系统控制部分,其硬件体系结构灵活、接口丰富。核心包括嵌入式ARM /product/searchfile/5590.html \t _blankCPU及必需的/icstock/613/SDRAM.html \t _blankSDRAM和Hash等器件,通过表贴封装的双排/product/searchfile/134.html \t _blank插针将各/product/searchfile/4875.html \t _blank信号线及控制线引出。这样,只需要设计不同的扩展板即可实现不同的系统功能,节约了开发成本并提高了平台的灵活性。 软件开发方面,如果采用Linux开放源代码进行开发,可以大大降低开发成本,加快软件的开发过程,并有利于后期开发。 1. 硬件体系结构 嵌入式系统硬件平台结构主要分为2大部分:一部分为系统主板,为基于ARM的最小系统,包括ARM CPU、∏ash、SDRAM、/product/searchfile/3713.html \t _blank串口、键盘等最基本部分;另一部分为系统扩展板,提供了用于完成各个不同硬件的功能模块。 常用的嵌入式外围设备则有存储设备、通信设各和显示设备三类。相关支撑硬件包括显示卡、存储介质(ROM和RAM等)、通信设备、IC卡或信用卡的读取设备等。嵌入式系统有别于一般的计算机处理系统,它不具备像硬盘那样大容量的存储介质,而大多使用闪存(∏ash /icstock/933/MEMORY.html \t _blankMemory)作为存储介质。 整个系统硬件结构如图1所示,主要组成部分及其功能如表1所示。图1 ARM嵌入式硬件平台表1 系统硬件主要组成及其功能描述 另外,系统/product/searchfile/4067.html \t _blank总线扩展引出数据总线、地址总线和必需的控制总线,便于用户根据自身的特定需求,扩展外围/product/searchfile/1053.html \t _blank电路。在选择嵌入式系统的硬件时,最重要的是要先选择/product/searchfile/4831.html \t _blankARM处理器类型,因为ARM处理器不仅决定整个系统的性能,而且影响其他硬件的选用,以及操作系统和软件代码的配置。 一个设计好的ARM核心板硬件如图2所示。 图2 ARM核心板硬件图 软件体系结构 嵌入式软件包括与硬件相关的底层软件、操作系统、图形界面、通信协议、数据库系统、标准化浏览器和应用软件等。其中,嵌入式操作系统是用来支持嵌入式应用的系统软件,通常包括与硬件柑关的底层驱动程序、系统内核、设备驱动接口、通信协议、图形用户界面(GUI)等。 1.开发环境及/product/searchfile/4762.html \t _blank工具 目前流行的嵌入式操作系统主要有VxWorks,WindowsCE,Linux等,由于Linux的源码开放性、内核可裁剪性、在图像处理、文件管理及多任务支持等诸多方面的特点,使得它成为一款应用比较广泛的嵌入式操作系统。考虑到以上几个方面的原因,以及应用于对实时性要求不是很高的场合,可以选用嵌入式Linux作为此平台的操作系统. Linux与商业用的嵌八式操作系统比较,好处如表2所示。 表2 Linux作为嵌入式系统开发的好处 有些观点认为Linux过于庞大不宜用于嵌入式系统,这种观点比较片面。面向PC的Linux标准发行版(如Fedora,Mandrake,Debian)包括/product/searchfile/5368.html \t _blank服务器、工作站版本,这些版本在功能上是一个工作站和服务器的应用平台的超集,许多功能大大超出了一个嵌入式操作系统的需求。同时,由于Linux操作系统的核心和应用程序是分离的,整个系统有较好的模块化设计,并且它上面各种程序(包括核心本身)的源代码是公开的。因此,可以在各个层次上,对Linux进行精心的定制和开发,以提供一个基本的运行平台和开发环境`以便于针对特定应用可以开发出一个具有实用性的嵌入式应用系统。 在开发环境方面,ARM ADS或SDT在没有硬件环境的情况下,可以提供软件模拟硬件环境进行软件开发,即ARMula
文档评论(0)