ARM_嵌入式系统软件设计.pptVIP

  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嵌入式系统软件设计 ; ◆ 要求熟悉嵌入式系统开发的硬件与软件环境; ◆ 掌握ADS与AXD开发工具的使用方法; ◆了解ARM的启动过程分析; ◆ 理解存储映射的机制; ◆ 熟悉与掌握嵌入式软件开发的一些常用技术 ;5.1 开发平台;1)从宏观上了解嵌入式系统的结构,要实现的功能; 2)利用一块成熟的开发板,这里成熟的开发板是指硬件资源丰富,运行稳定可靠,配套的学习资料齐全(硬件与软件开发工具以及实例); 3)熟悉开发板的主要功能; 4)在没有操作系统的情况下,按模块学习 ; 如:I/O口应用的LED实验、定时器实验、中断实验等, 在学习的过程中,首先是读懂该模块的硬件功能,从电路图开始读懂再对应到该板卡的实际实物上。一个一个模块搞懂,在学习模块时要注意将硬件电路与配置寄存器相结合,真正了解它们的含义,最后变成程序代???。;5) 当模块学习到一定数量后,要将它们组成一个小系统进行联调。在嵌入式系统里用得最多的编程语言就是C语言。汇编语言主要用在系统的初始化部分。 6) 熟悉硬件后,为了开发出实用的嵌入式系统,一般是在操作系统上进行开发的。所以要熟悉uc/os、linux和wince等操作系统。 ;1.硬件开发环境 下面以基于ARM9内核的s3c2410的开发板为例,说明初学者要进行入门学习需要具备的一些开发条件: (1)基于ARM9内核的s3c2410的开发板一套 (2)常用的软件开发工具 (3)常用电子测试仪表,如万用表、示波器等; MY-2410-1开发板基于三星公司的ARM处理器S3C2410。是编者自主研制的一款ARM9实验开发板。MY-2410 开发板的实物与功能示意如下图所示。;2019/3/8;2019/3/8;2019/3/8; 开发板与PC机的连线如下图所示。下面分别介绍这些接口的主要作用。;1)JTAG接口 一般用来下载Bootloader。下载速度较慢。主要完成: (1)初始化CPU内部所有寄存器; (2)加载串口驱动; (3)加载USB驱动; (4)加载网卡驱动。; 在进行嵌入式系统开发时,首先用到的接口就是JTAG接口,利用该接口对S3C2410X等开发板,配合sjf2410.exe烧写监控程序,如2410mons.bin监控程序。 在以后的开发中,用该接口进行调试。;2)USB接口 利用开发板上的USB_DEVICE接口,一般用来配合DNW.exe来下载文件。 下载速度较快。开发板上的USB_HOST可以外接应用设备,如:USB移动硬盘,USB摄像头等外设。;3)串口 串口一般配合DNW.exe或超级终端来监控板子的运行情况,有时也可以用来下载文件。很多情况下主要用来调试,调试很方便,只需往串口寄存器中填数据,就可以输出调试信息。 4)网口 网口用来下载数据,也完成网络通信。;2. 软件开发环境; 交叉开发就是指在一台通用计算机上进行软件的编辑编译,然后下载到嵌入式设备中进行运行调试的开发方式。 用来开发的通用计算机可以是PC机、工作站等,运行通用的Windows或Linux操作系统。开发计算机一般称宿主机,嵌入式设备称目标机。在宿主机上编译好程序,下载到目标机上运行,交叉开发环境提供调试工具对目标机上运行的程序进行调试。;交叉编译是指在宿主机——X86系统CPU的通用计算机上使用ADS,GCC等交叉开发软件为目标机开发程序,最后编译成可以在ARM体系结构的目标机上运行目标代码。宿主机与目标机的连接关系如下图所示。 ; 在宿主机上编译好目标代码后,通过宿主机到目标机的调试通道将代码下载到目标机,然后由运行于宿主机的调试软件控制代码在目标机上进行调试。为了方便调试开发,交叉开发软件一般为一个整合编辑、编译汇编链接、调试、工程管理及函数库等功能模块的集成开发环境IDE(Integrated Development Environment),如ADS就是一个比较好的ARM开发IDE。 ; 嵌入式系统开发的使用的主要工具之间的关系,如下图所示。开发工具分为不基于操作系统与基于操作系统两大块。 在不基于操作系统的开发中,主要用到的是ADS集成开发环境,与IAR 公司的IAR EWARM开发软件以及一些监控与引导程序程序。;2019/3/8;2. ADS组成介绍 ADS全称为ARM Developer Suite,是ARM公司推出的新一代ARM集成开发工具。现在ADS的最新版本是1.2,它取代了早期的ADS1.1和ADS1.0,该版本支持包括Windows和Linux在内的多种操作系统。;1)ADS组成介

文档评论(0)

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

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

1亿VIP精品文档

相关文档