




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章,1.2 arm嵌入式系统,1.2 arm嵌入式系统开发点和开发环境,arm嵌入式系统开发,arm芯片设计,arm芯片开发和应用,1 . 2 . 1 arm嵌入式系统开发点,1,嵌入式系统设计要求嵌入式系统设计和开发与桌面系统不同,这非常依赖于功能和特定的应用环境。因此,嵌入式系统具有方便的界面、稳定可靠的操作、方便的电源管理维护、节约成本的功能实用、方便的升级并发处理、快速响应、2、嵌入式系统开发功能硬件和软件综合开发等特殊要求。原因:任何嵌入式产品都是软件和硬件组合的嵌入式产品开发完成后,软件会紧紧依附硬件环境,嵌入式软件是针对相应的嵌入式硬件开发和专有的。嵌入式系统的这一特点决定了嵌入式应用开发方法与传统的软件工程方法不同。3,初步知识ARM嵌入式系统的概念和基本结构印刷电路板设计知识模拟电子技术、数字电子技术等集成开发环境编程语言汇编语言:ARM嵌入式指令集(初始化启动器)c语言c汇编语言,4,1,明确ARM嵌入式系统开发过程嵌入式软件的开发过程与常规软件的开发过程几乎相似,但是用于开发的设计方法具有嵌入式开发的特点整个开发流程包括需求分析阶段设计阶段创建代码阶段硬化阶段、5、5、6、7、7、要求和规格说明、嵌入式系统应用要求中最引人注目的是应用程序的及时性,需求分析阶段的主要任务包括:(1)通过对用户提出的问题进行标识和分析的抽象识别,以确定功能要求、性能要求、环境要求、可靠性要求(2)规范文档的创建确定了问题,并对系统的各个方面提出了要求。规格的描述可让您清楚、准确地描述文件。这些说明文件包括需求规格指南和初级用户指南等。(3)需求审查要求审查是进入系统下一阶段之前的最终要求分析审查手段,在需求分析的最后阶段对每个要求进行评估,以确保软件要求的质量。需求审查的内容有很多方面,包括准确性、无歧义、安全性、可验证性、一致性、可理解性、可修改性和可跟踪性。8、嵌入式系统开发点交叉编译器(Cross-compiler):在通用计算机上运行,但生成在其他处理器上运行的目标代码的编译器。交叉开发:在一台通用计算机上编辑软件,编译软件,然后下载到嵌入式系统上运行调试。9,分布在具有嵌入式系统开发点通信连接的主机和目标系统环境中:主机(Host)是通用计算机,通常是PC机器。通过串行或网络连接与目标计算机通信。目标系统(Target)可以是嵌入式应用程序软件的实际操作环境(代替实际环境的模拟系统),10,1.1ARM嵌入式系统简介,典型开发环境,源程序,目标文件,可执行文件,可执行文件,10,2,开发工具环境的库功能(三种注意:使用库函数不是必需的。(2)满足目标系统的内存资源分配。(3)应用程序运行环境的初始化;11,1.1ARM嵌入式系统简介,11,3,熟悉调试ARM嵌入式系统的调试任务调试的三种基本方法是调试软件调试模拟器调试,12,1.1ARM嵌入式系统优点:简便性、无需目标板、低成本缺点:功能非常有限,大多数调试工具无法实时调试Simulator功能,13,软件调试(Debugger)(显示器)主机和目标板通过某种接口(通常为串行端口)连接,并且此方法的前提是主机与目标之间的通信连接(目标板称为显示器显示器显示器)的优点:纯软件、低成本、简单、软件调试功能的优点:需要提前烘焙系统的显示器(经常需要多次测试才能成功)和目标板工作正常,功能有限,特别是硬件调试功能差。PC、target、monitor、串行、14、模拟器方法完全用模拟器替代目标主板上的MCU,从而使开发人员可以透明地控制目标系统。模拟器和目标主板通过模拟头连接,并通过串行端口、并行端口、网络端口或USB端口连接到主机。模拟器有自己的系统,因此调试时可以连接目标板和独立目标板。优点:功能强大,硬件和软件都具有完整的实时在线调试功能缺点:价格昂贵。JointTestActionGroup(JTAG)接口通常与联合测试组(JTAG)一起提供,这是一种边界扫描标准,只需5个插针即可实现联机模拟。15,JTAG调试有硬件调试。硬件调试通过目标主板和JTAG调试接口连接,主机通过串行端口、并行端口、网络端口或USB端口连接。调试挂起软件通过JTAG调试器下载并运行到目标板。Target、PC、接口、JTAG、16、17、1章、1.2.2ARM嵌入式系统开发环境、编译器/汇编器、命令系统模拟器、联机模拟器或调试探测器、目标开发板、跟踪捕获设备在此软件平台上,uVision的界面类似于Microsoft VC的界面,具有熟悉的人机交互环境和启动界面,如图所示。19,uVision开发工具链中包含命令模拟器,用户可以使用此功能模拟“纯”ARM内置代码。也就是说,用户不需要外部硬件平台的支持,可以在软件平台上模拟代码执行,如主界面框架右图所示。20,RealViewMDK用户操作界面,Keil平台开发周期,Keil平台开发ARM嵌入式软件,开发周期类似于其他平台环境的开发周期,有几个阶段:创建新项目项目,选择正确的目标芯片,然后配置工程项目参数。创建c语言代码或汇编程序代码,并将其添加到项目工程文件中。编译、链接和调试项目项目。修正原始码的语法和逻辑错误,以正确的硬体线上除错重新编译。21,1.2ARM嵌入式系统开发点和开发环境,22,1.2.3KeilMDK开发阶段,1.2ARM嵌入式系统开发点和开发环境,23,1,在KeilMDK开发环境中创建/打开工程文件用户可以选择NewProject下拉菜单创建新项目,如图所示。将显示一个对话框,提示您输入新创建项目项目的名称。从菜单中创建新项目,选择新创建项目的名称为“test”、1.2ARM嵌入式系统的开发环境、24,2、ARM嵌入式芯片,并创建用于存储工程代码的文件夹后,用户可以根据实际工程需要选择所需的ARM嵌入式芯片。创建项目文件后,必须在项目中添加源代码。选择菜单“文件”“|”“新建”或单击工具栏上的“新建文件”按钮,将打开“新建文本编辑”窗口,您可以在此窗口的右侧输入项目群代码。编辑代码后,可以将其保存为源文件,也可以通过选择菜单File“|”Save或单击工具栏上的保存文件按钮保存源文件。编辑完源文件后,必须将创建的源文件添加到新项目项目中。3、添加源文件、25、将源文件添加到项目项目、26、“添加源代码”对话框、选择AddFileToGroupSourceGroup1 1 、“文件”对话框弹出窗口、用户在对话框中输入源文件的路径并单击“确定”后,源文件如图所示需要提醒读者,特别是添加文件时,对话框不会自动关闭,因此添加文件操作通常被错误地认为没有成功,因此在此处双击添加相同文件会导致不需要的错误,相应的错误提示对话框将弹出,如右图所示。添加源代码后重复错误提示、4、编辑程序代码后,可以使用多种方法编译源代码,包括编译时、菜单、工具栏和浮动菜单。此外,在KeilMDK平台上,用户还可以通过批处理文件执行相应的编译操作。典型的实际项目工程需要批处理的任务不多,感兴趣的读者可以通过K
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南体育职业学院《招投标及合同管理》2023-2024学年第一学期期末试卷
- 湖南省长沙市雅礼集团2024-2025学年初三第5次月考试题化学试题试卷含解析
- 2025的场地租赁合同样本
- 2025技术授权借贷合同范本
- 2025搅拌车租赁合同范本
- 2025简约标准的房屋租赁合同
- 2025建筑工程项目管理国内竞争性招标合同
- 2025年企业安全生产知识竞赛试题100题及答案
- 2025年高考历史总复习人教版必修二全册知识点梳理汇编
- 2025商店商铺租赁合同样式模板
- 伤寒论全398条全文-顺序
- 超市投资预算表
- MOOC 大学生创新与创业实践-西南交通大学 中国大学慕课答案
- 2024年贵州路桥集团有限公司招聘笔试参考题库附带答案详解
- 2024年南昌市面向社会政府专职消防文员招聘笔试参考题库附带答案详解
- 2024年湖南省各市州湘能农电服务有限公司招聘笔试参考题库含答案解析
- 浙教版八年级数学下册基础知识专项讲练 专题2.20 一元二次方程的应用(巩固篇)(专项练习)(附参考答案)
- 唤醒孩子的自驱力
- 倾听他人声音学会换位思考
- 2024年甘肃省农垦集团有限责任公司招聘笔试参考题库含答案解析
- 如何预防病人拔尿管
评论
0/150
提交评论