基于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核的嵌入式核的嵌入式 软件开发环境与技术介绍软件开发环境与技术介绍主要内容一、开发环境一、开发环境二、开发流程二、开发流程三、工程的建立与配置三、工程的建立与配置四、编写软件源文件四、编写软件源文件五、软件工程的编译链接五、软件工程的编译链接六、软件调试六、软件调试七、可执行文件固化七、可执行文件固化一、开发环境一、开发环境Embest IDEARM 开发板Embest 仿真器Embest IDE开发环境开发环境的组成开发环境的组成PC开发环境的连接开发环境的连接Embest IDEEmbest IDE界面界面工程管理区代码编辑区寄存器窗口信息提示区存储器区变量窗口数据观察
2、区函数栈窗口Embest IDEEmbest IDEEmbest IDE特征特征支持所有ARM7,ARM9系列处理器;支持开发语言:C和汇编;支持Windows 98、XP、NT及2000等操作系统;源码编辑器:支持标准的文本编辑功能,支持语法分色显示。图形化的工程管理与设置,图形化设置编译连接选项。调试功能:可进行程序下载、断点设置、单步执行、异常处理等,可查看修改存储区、寄存器、外围寄存器、变量,可查看函数栈,显示反汇编指令及源文件交叉显示。丰富的例程:提供Atmel、Samsung、OKI、Cirrus Logic等多家公司ARM处理器的调试程序示例和使用说明。配合Embest Powe
3、rICE仿真器,速度达120KBytes/秒。增强型仿真器PowerICE120KByte/S标准型仿真器Emulator25KByte/SEmbest Embest 仿真器仿真器二、开发流程二、开发流程开发流程开发流程工程建立 源文件 编译链接 调试 固化vC语言程序*.c v汇编源程序*.s v链接脚本文件*.ldv命令脚本文件*.CSv存储区映像文件*.map源文件在源文件中,除应用程序外,用户需要做的最主要工作是编写启动程序,包括汇编启动程序*.s和C语言启动程序*.C,它主要是完成一些和硬件相关的初始化的工作,为应用程序作准备。在程序编译时需要增加一个链接脚本文件,该文件描述代码链接
4、定位的有关信息,包括代码段,数据段,地址段等,链接器必须使用该文件对整个系统的代码做正确的定位。源文件在程序的调试过程中可以选择使用存储区映像文件*.map和命令脚本文件*.CS配合程序的调试。存储区映像文件*.map可以防止在软件调试过程中访问非法存储区时产生异常中断;命令脚本文件*.CS则是通过一组命令序列来让集成环境自动完成一些特定的功能。三、工程的建立与配置三、工程的建立与配置开发流程之一:工程的建立与配置步骤工程的建立与配置步骤建立软件工程配置处理器配置调试设备建立软件工程创建新工程 选择File菜单项中的建立新工程选项 输入工程名和要保存工程的路径名 用户可以在工作区内自由添加各种
5、文件处理器配置配置ARM7ARM9配置芯片厂家配置具体芯片型号配置调试设备配置Jtagarm7Jtagarm9PowerICEARM7PowerICEARM9SimArmPC和仿真器通讯设置四、编写软件源文件四、编写软件源文件开发流程之二:软件源文件的形式(语言)标准C语言文件汇编语言文件n 汇编代码文件*.sn 汇编包含文件*.macn C代码文件*.cn C包含文件*.h软件源文件的形式(功能)应用程序文件启动程序文件n 系统复位后开始执行的程序部分n 启动程序执行完后开始执行的部分n 汇编代码200行,执行空间1KBn C源代码1000050000行,100KB 500KB启动代码说明启
6、动代码是用来初始化电路以及用来为高级语言写的软件做好运行前准备的一小段汇编语言,是任何处理器上电复位时的程序运行入口点n 功能n 特征电路初始化电路初始化 为高级语言编写的软件运行做准备为高级语言编写的软件运行做准备 汇编语言汇编语言 程序复位运行入口点程序复位运行入口点启动流程设置中断、异常向量设置中断、异常向量系统寄存器配置系统寄存器配置看门狗及外围电路初始化看门狗及外围电路初始化存储区电路初始化存储区电路初始化变量初始化变量初始化数据区准备数据区准备高级语言入口函数调用高级语言入口函数调用初始化栈指针初始化栈指针典型启动流程设置中断、异常向量设置中断、异常向量变量初始化、数据区准备变量初
7、始化、数据区准备高级语言入口函数调用高级语言入口函数调用初始化栈指针初始化栈指针NoRW:LDR r1,=ZI_Limit MOV r2,#0LoopZI:CMP r3,r1STRCC r2,r3,#4beq LoopZI#IRQ modeMOV R0,#Mode_IRQ MSR CPSR_c,R0LDR R13,=IRQ_Stack#SVC modeMOV R0,#Mode_SVCMSR CPSR_c,R0LDR R13,=SVC_Stack配置存储区配置存储区B Reset_HandlerB Undefined_HandlerB SWI_HandlerB Prefetch_HandlerB
8、 Abort_HandlerNOPB IRQ_HandlerB FIQ_Handler.extern mainBL main LDRr0,=0 x78100000LDRr1,=0 x2A8STRr1,r0LDRr0,=0 x78100008LDRr1,=0 x1STRr1,r0五、软件工程的编译链接五、软件工程的编译链接开发流程之三:工程编译工程文件源代码文件链接文件函数库文件调试信息文件工程编译相关文件工程文件(*.ews、*.pjf)n 工作区文件*.ews 工程文件*.pjfn 工程创建与配置自动生成,禁止用户修改链接脚本文件(*.ld)n 遵照脚本文件格式,用户复制示例或手工输入n 编
9、写根据用户软件设计和电路存储区安排函数库文件(*.lib、*.a)n Embest IDE附带的标准嵌入式C函数库n 用户自己编写的函数库文件类型文件类型在系统级别的嵌入式开发中需要使用链接定位文件,该文件描述代码链接定位的有关信息,包括代码段,数据段,地址段等,链接器必须使用该文件对整个系统的代码做正确的定位,该文件称为链接脚本文件(*.ld)SECTIONS.=0 x0C000000;Image_RO_Base=.;.text:*(.text);Image_RO_Limit=.;Image_RW_Base=.;.data:*(.data);.rodata:*(.rodata);Image_
10、ZI_Base=.;.bss:*(.bss);Image_ZI_Limit=.;Image_RW_Limit=.;_bss_start_=.;_bss_end_=.;_EH_FRAME_BEGIN_=.;_EH_FRAME_END_=.;PROVIDE(_stack=.);end=.;_end=.;.debug_info0:*(.debug_info).debug_line0:*(.debug_line).debug_abbrev0:*(.debug_abbrev).debug_frame0:*(.debug_frame)赋当前地址,可能为RAM或Flash的访问地址只读区域基地址,启动程序中
展开阅读全文