- 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嵌入式系统软件设计
;
◆ 要求熟悉嵌入式系统开发的硬件与软件环境;
◆ 掌握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)