基于ARM的嵌入式软件开发课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《基于ARM的嵌入式软件开发课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM 嵌入式 软件 开发 课件
- 资源描述:
-
1、基于基于ARMARM的的 嵌入式软件开发嵌入式软件开发1.1.基于基于ARMARM的嵌入式系统软件开发流程的嵌入式系统软件开发流程2.ADS1.22.ADS1.2开发工具介绍开发工具介绍3.ARM3.ARM系统编程库系统编程库2.1 2.1 基于基于ARMARM的嵌入式系统的嵌入式系统软件开发流程软件开发流程 嵌入式软件开发流程工程建立源文件编译调试固化 汇编代码 *.sC程序 *.c链接脚本文件 *.ld存储映像文件*.map命令脚本文件*.cs软件开发的主要流程n操作的两个环节:q编辑与编译链接代码排错环节q软件代码Debug和固化环节nADS CodeWarrior IDE环境下进行编辑
2、、编译与排错;n在AXD环境下进行代码的固化与Debug。2.2 ADS 1.2 2.2 ADS 1.2 开发工具介绍开发工具介绍CodeWarrior IDEAXD DebugerCodeWarrior IDE 使用n1 建立新项目(Project)n2 添加源文件到项目中n3 设置项目的编译目标n4 编译该项目n5 Debug编译连接通过的项目1.建立新项目(Project)1.2 添加源文件到项目中3 设置项目的编译目标n选择 Project-Make菜单选项,完成下述功能:q编译新添加或修改过和touch过的源文件,产生ELF对象文件;q连接对象文件和库,产生一个ELF image文件
3、;q 执行postlink操作,如将ELF 映像文件用fromELF工具转换成另外一种格式;4 编译该项目5 Debug编译链接通过的项目n缺省情况下,IDE会调用AXD调试器对Make通过的ELF image文件进行debug。选择Project-Debug6 从命令行Building项目n1.从命令行来使用编译器Compiler nameCompiler variantSource languageCompiler output armccCC32-bit ARM codetccCC16-bit Thumb code armcppC+C or C+32-bit ARM codetcppC+
4、C or C+16-bit Thumb coden1).编译C文件 main.c:qarmcc-g-O1-c main.c (for ARM)qtcc-g-O1-c main.c (for Thumb)q其中:n-g compiler添加debug tables.n-O1 compiler 在维护足够的调试信息的同时采用最佳优化算法n-c compiler 只进行编译n2).链接映像文件qarmlink main.o-o embed.axf q其中:q-o 指定链接输出文件名 embed.axf.n3).用 armsd or AXD 载入映像进行调试运行6 从命令行Building项目n2.在
5、命令行使用汇编器qarmasm-list addreg.lst addreg.sqarmlink addreg.o-o addregq在Debugger中运行程序:narmsd addreg nstep2.AXD Debuger的使用运行程序添加断点添加观察点测试变量内容测试寄存器测试内存内容DEMO 程序功能介绍n是一个Benchmark 程序,用来测试系统的整形运算处理性能的高低。n用Dhrystone性能进行描述,计算方法如下:qDhrystones/秒=处理器时钟*执行次数)/运行时间n在Demo中,最小运行时间不能小于2秒钟。nMIPS:q业界用来衡量计算机系统性能的相对比较量。将V
6、AX 11/780 作为一个参考机,其性能为1 MIP.qVAX 11/780 每秒钟能够完成1757 Dhrystones.1 运行程序步骤n1.创建一个可执行的映像文件n2.运行 AXD,选择File Load ImageLoad Imagen3.选择 ExecuteExecute Go Go(或者按 F5),相关文件的处理器视图被打开,并在缺省断点处停止n4.若要重复执行程序,选择File Reload Current Image ,然后重复执行,然后重复执行 then repeat Steps 2,3步骤2 添加断点n1.选择File Reload Current Image ,n2.
7、选择 ExecuteExecute Go Go(或者按 F5),n3.添加断点的三种方法:q右键点击行,从弹出Menu中选 Toggle BreakpointToggle Breakpointq左键点击行,按F9,q双击行的Margin部分n4.选择 System Views BreakpointsSystem Views Breakpoints 编辑断点n5.按F5 恢复执行加断点后的程序2 添加断点n4.选择 System Views BreakpointsSystem Views Breakpoints 编辑断点q设置循环运行断点750次后触发断点,程序停止。qProcessor Vie
8、ws Variables,检查run_Index值。n5.按F5 恢复执行加断点后的程序3.添加观察点n1.选择File Reload Current Image n2.选择 ExecuteExecute Go Go(或者按 F5)到main()n3.按F5 执行到添加的断点n4.System Views WatchpointsSystem Views Watchpoints,在 WatchpointsWatchpoints system Viewsystem View中点右键,选AddAdd,对,对WatchpointsWatchpoints属性进行编辑。4.测试变量内容n1.使用使用Var
9、iables processor viewVariables processor view察看变量信息察看变量信息q1.1.选择选择File File Reload Current Image Reload Current Image q2.2.选择选择 Execute Go(Execute Go(或者按或者按 F5)F5),允许到缺省断点,允许到缺省断点MainMainq3.3.按按F5 F5 执行到断点执行到断点q4.4.Processor Views Processor Views Variables Variables 打开变量窗口。窗口中打开变量窗口。窗口中可以察看可以察看Local
展开阅读全文