ARM嵌入式系统的软件开发方法(3页).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM嵌入式系统的软件开发方法(3页)

ARM嵌入式系统的软件开发方法  HYPERLINK /data/iccompany/detail39.html \t _blank ARM HYPERLINK /info/3563.html \t _blank 嵌入式系统在硬件选型和PCB硬件平台设计完成之后,就可以根据硬件和应用的需求,开始软件系统的功能和结构设计了。一般而言,嵌入式系统的软件可以采用两种,一种是缺少操作系统的嵌入式 HYPERLINK /product/searchfile/7135.html \t _blank 控制系统软件,另一种是在具备嵌入式操作系统情况下的嵌入式软件。   例如,有些系统的ARM HYPERLINK /product/searchfile/6465.html \t _blank 芯片上运行 HYPERLINK /info/4181.html \t _blank Linux等 操作系统;而另外一些ARM芯片上使用的却是不带操作系统的软件,如使用ADS开发的ARM Evaluator,其程序的运行通过板载程序配合下载程序实现。不过嵌入式操作系统在嵌入式系统中的作用日显重要,它可以为嵌入式系统开发人员提供一个 基本的软件开发和运行的支撑平台,从而大大减小复杂嵌入式系统的开发难度和开发周期,增强系统的稳定性,降低开发和维护成本。   1. 软件开发流程   ARM嵌入式软件的一般开发过程是:设计目标硬件板,建立 HYPERLINK /info/5103.html \t _blank 嵌入式Linux开发环境,编写、调试Boot-loader,编写、调试Linux内核,编写、调试应用程序,调试ARM板。Boot-loader用于初始化目标板、检测目标板和引导Linux内核。高速BDM(BackgroundDebug Mode,背景调试模式)/JTAG HYPERLINK /product/searchfile/5540.html \t _blank 接口用于目标板开发,它可以检测目标板硬件、初始化目标板、调试Boot-loader和BSP,如图所示。   图 嵌入式软件开发流程   在嵌入式Linux开发过程中,选择好的嵌入式Linux开发平台和调试工具可以极大地提高嵌入式Linux开发效率。嵌入式系统的特点是系统资源小,因此具体目标板的设备驱动程序( HYPERLINK /icstock/857/DEVICE.html \t _blank Device Driver)需要定制,BDM /JTAG调试工具是开发Linux??核的很好手段。调试工具利用 HYPERLINK /product/searchfile/5590.html \t _blank CPU的JTAG接口,对运行程序进行监控,不占用系统的其他资源。   从软件开发的角度出发,一个嵌入式Linux系统可以分为4个层次。   (1)引导和加载Linux内核的程序,主要是用户自己编制的Boot-loader程序。Boot-loader的功能相当于PC的BIOS,在硬件板一加电后就开始运行,它要用串行 HYPERLINK /product/searchfile/29.html \t _blank 电缆把PC与硬件 HYPERLINK /product/searchfile/3005.html \t _blank 开发板连接起来,在PC端通过对程序的编译,生成一个bin文件,通过简易的JTAG HYPERLINK /product/searchfile/3093.html \t _blank 探头,把它烧写到Nand- HYPERLINK /stock-ic/FLASH.html \t _blank Flash。   Boot-loader主要完成硬件初始化,同时设置Linux启动时所需要的参数,然后跳到Linux内核启动代码的第一个字节开始引导Linux。   (2)Linux内核,为特定的嵌入式硬件系统板定制的内核及内核的启动参数。为了实现Linux内核的移植,要把编译生成的Boot-loader,Kernal Image(内核)及Root Filesys HYPERLINK /product/searchfile/10366.html \t _blank tem(根文件系统)烧写到Hash中。在编译内核的时候,还可以选择需要支持的网络协议,所支持的主要协议包括TCP/IP(如TCP、IP、UDP、I HYPERLINK /info/2755.html \t _blank CMP、ARP、RARP、FTP、TFTP、BOOTP、DHCP、RIP、OSPF、HTTP等)。由于内核己经支持多种网络

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档