资源预览内容
第1页 / 共67页
第2页 / 共67页
第3页 / 共67页
第4页 / 共67页
第5页 / 共67页
第6页 / 共67页
第7页 / 共67页
第8页 / 共67页
第9页 / 共67页
第10页 / 共67页
亲,该文档总共67页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第四讲 EELiod 开发系统介绍,电信学院崔寅鸣Email: ymcuiscut.edu.cn,本讲主要内容,EELiod 270 硬件平台介绍Banyan-UE仿真器介绍ADS v1.2 软件开发平台介绍(含AXD),EELiod 270 硬件介绍,XScale架构PXA270,时钟频率分312MHz、 416MHz、 520MHz 及624MHz四种内部集成Intel Wireless MMX技术,该技术可提供额外的性能以支持3D游戏和高级视频采用了SpeedStep低功耗技术,通过智能管理电压和频率变化实现节省高达55%的功耗集成了快速捕捉(Intel Quick Capture)技术,使镜头支持400万以上像素,XScale特点,采用ARMV5TE指令集分支目标缓冲器无线MMX指令单元IMMU和DMMUI-Cache和D-Cache写缓冲器(8入口的高速FIFO)协处理器电源管理与性能监控调试单元,XScale协处理器,CP0:用于DSP处理,更好的处理多媒体信息,包含一个40位累加器,并增加了8条新的指令。CP1:用于无线MMX指令数据传输和状态控制等CP6:为PXA27X新增的协处理器,主要用于减少访问中断控制寄存器的时间。CP14:用于系统的性能监视、时钟管理、电源管理和软件调试CP15:用于MMU控制,PXA270,XSBase270开发平台,触摸屏,8” TFT LCD 640*480,JTAG接口,120pin 扩展接口,PXA270 520MHz,32Pin LCD接口,CF 卡,喇叭,SD/MMC卡,SIM Card,Camera,全功能串口,RTC Battery,红外收发器,RS485,红外串口,Can Bus,以太网口,USB Host,音频输入输出,USB Slave,4*4矩阵键盘,高亮度LED*8,GPS模块接口,步进电机,BT串口,功能转换开关,直流电机,Flash*32M,Sdram*64M,平台硬件分层,分EDR板(底板)和Module板(模块板或核心板)Module板最小系统EDR板功能接口板,Module板,包含以下部分MPUIntel Xscale PXA270 520MHzSDRAM 双片,64M,缺省地址空间是0xa0000000 0xa3ffffff FLASH双片,32M,其缺省地址空间是0x00000000 0x01ffffff CPLD采用Xilinx公司的XC2C128可编程器件,丰富片选及加密串口全功能调试串口网络接口JTAG电源控制LP3971芯片,Intel SpeedStep动态电源管理技术,Module板,另外还含有以下接口电路音频控制接口电路Philips UCB1400芯片,内含10bits的ADCLCD控制电路触摸屏控制电路通过两个120pin的连接器连接到EDR板,Module板,EDR板,PCMCIA/CF卡接口MMC/SD卡接口RTC实时时钟数码管和LED按键Sw1-sw4 直入键盘Sw5-sw16矩阵扫描Quick Capture摄像头模块支持400万像素数码镜头,并能提供最大416Mbps的数据传输速率,EDR板,RS232BT_UART(蓝牙串口)只有收发信号线IR_UART(红外串口)RS485GPS模块接口需另外的GPS模块板CAN总线接口汽车应用,使用270的SPI(串行外设接口)直流电机接口信号电压为+3.3v和-3.3v时,分别正向转动和反向转动,EDR板,步进电机有方向端,四相步进ABCDUSB接口两个HOST接口,支持spec 1.1规范一个SLAVE接口扩展插槽CON10,CON11可外接AD/DA模块板电源外接+5V/3A,+12V/2A输出的开关电源5v及经由变换的3.3v给各逻辑电路供电12v给显示屏、步进电机、风扇供电,EDR板,网络接口直接从Module板引下来拨码开关控制功能复用选择,例如Quick Capture是和马达,按键,485共用信号线,EDR板,存储空间(重要请记),片内256KB的SRAM 0x5C00,0000 0x5C03,FFFFSDRAM 地址空间是0xa0000000 0xa3ffffff ,64MFLASH地址空间是0x00000000 0x01ffffff,32M,Banyan-UE仿真器介绍,Banyan-UE仿真器概述,20pins的JTAG接口和USB接口支持ARM7/ARM9/XScale系列CPU支持USB 2.0/USB 1.1,自动识别核心部分使用CPLD设计使用USB 接口供电JTAG接口电平由目标板决定,可以支持多种电压的CPU,Banyan-UE仿真器工作模式,基础实验在线调试FLASH烧写,Banyan-UE仿真器安装使用,仿真器的安装Banyan-UE-1.8.9.exe解压FlashWrite-v0.4.7到安装目录仿真器使用执行DaemonU.exe,识别处理器(见下图),Daemon图,Banyan仿真器烧写FLASH,执行flashwrite-v0.4.7.exe,识别flash器件型号,Device ID选择要烧写的镜像文件,设置好烧录地址(flash地址是0x000x003ffffff是PAX270处理器上电起始执行地址烧写过程:选择AUTO,选中其中的erase,program,verify三项,start!,Flashwrite,参见Banyan-U 软件手册.pdfBanyan-U 硬件手册.pdfFlashWrite使用手册.pdf,ADS开发软件介绍,CodeWarrior软件简介,MetroWerks CodeWarrior IDE for ARMProject管理设置映像文件生成选项编译选项连接选项调试选项源代码编辑器运行、跟踪与调试,Project 管理,生成新的Project选择菜单File-New Project.向Project添加新文件菜单Project-Add Files:添加文件菜单Project-Creat Group:添加文件目录执行Make,Project 管理,生成新的Project选择菜单File-New Project.,Project 管理,向Project添加新文件 将写好的代码文件拷贝到项目目录下,然后菜单Project-Creat Group:创建目录菜单Project-Add Files:添加文件需要先选定相应的目录,添加文件,Project的设置,打开Edit -Debugrel Settings,进行对编译、链接、调试等选项进行设置。Target Settings的设置Linker: Arm LinkerPost-linker : Arm fromELF,Target Settings,Project的设置,打开Edit -Debugrel Settings,进行对编译、链接、调试等选项进行设置。2.Arm Linker的设置OutputOptionsLayoutListings,Arm Linker的设置Output,在ARM Linker 选项组中,对Output 设置,RO Base 设置为0x0,表示映像是放到FLASH 里面的。而RW Base 设置为0xa0100000,表示放到SDRAM 里面。,Arm Linker的设置Option,Options 中的Image entry point 表示映像的入口点(地址),boot.o(boot)表示系统从目标文件boot.o 中boot 段开始运行。,Arm Linker的设置Layout,在Layout 中,Place at beginning of image 下的Object/symbol 表示目标文件,Section 表示目标文件中的代码段。这与Options 中的Image Entry Point 相同。,Arm Linker的设置Listings,在Listings 中,Image Map表示给出镜像的存储映射。,执行make生成镜像,分散加载(Scatterloading)定制IMAGE的存储器映射到目标板,ELF文件的存储结构图,大多数嵌入式系统都有存储器设备,他们的地址空间是在整个存储器映射中交叉出现的。分散加载提供了一种把你的代码和数据放在不同的存储器定位上的办法分散加载定义了两种类型的存储器区域。Load 区: - 在reset/load时保留了应用程序的代码和数据 (典型应用为 ROM).Execution 区 在程序执行的同时保留了程序的代码和数据。在应用程序启动 期间,每个load区都可创建一个或多个可执行区。分散加载的应用把详细的存储器映射保存在一个描述文件中,作为一个参数给armlink使用 eg: armlink program.o -scatter scatter.scf -o program.axf,分散加载的简单例子,只读代码和数据保存在ROM中C库函数初始化代码 (在 _main) 将 :从ROM拷贝RW数据到RAM在RAM中的ZI 数据初始化,Load View,Scatter 描述文件,通配符(*)语法允许简单的对CODE 和DATA 进行分组,EXEC_ROM 0x0 0x4000 * (+RO),链接器放置规则,在每个可执行区,链接器通过一些基本规则来放置CODE 和DATA,基本的排序方法是通过属性来安排的:RO 领先于RW ,RW 领先于ZI有相同的属性时,CODE 在DATA之前放置。更多的排序方法决定于:输入的组名按字母排序, 在ARMLINK命令行中指定的顺序。如: armlink file1.o file2.o ,SCATTER 文件中的对象排序,为了把特定的CODE 和DATA 放在指定的地址上,你可以不考虑标准的放置规则使用+FIRST 和 +LAST ,可直接指定把哪个对象放在可执行区的起始位置和结束位置图例:把VECTOR表放在区的开始。,在可执行区内,scatter 文件中要排序的对象对输出image没有影响,链接器的标准放置规则仍然适用,SCATTER 文件中的对象排序,LOAD_ROM 0x0000 0x4000 EXEC_ROM 0x0000 0x4000 vectors.o (Vectors, +FIRST) file1.o (+RO) file2.o (+RO) :,思考:ADS中如何定位到汇编程序的ENTRY?,Project 的2种调试方式(实验),ARMulator调试方式 即软件模拟方式AXD配合Jtag仿真器方式,调试器设置 ARMulator方式,打开AXD,设置Options-Configure Target: 选择Armulate.dll,调试器设置 JTAG方式,打开AXD,设置Options-Configure Target: 选择Banyan.dll,如果没有该选项,则使用ADD 添加C盘Banyan安装目录中的Banyan.dll,在ADS软件中执行Project-Debug,则自动打开AXD Debugger,进入调试状态。,AXD的Execute菜单,Go :让系统运行Stop:停止系统运行,光标会停在当前运行的指令行Step In:进入函数体内执行Step:单步执行Step Out:跳出函数执行下一条指令Run To Cursor:运行到光标处Toggle Breakpiont:设置断点,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号