ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:529.96KB ,
资源ID:21428997      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21428997.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验一熟悉ADS12 开发环境及教学实验箱Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验一熟悉ADS12 开发环境及教学实验箱Word文档格式.docx

1、v 电源转换5V转成3.3V ,5V转成1.8Vv 网卡芯片AX88796LFv USB(主/从接口)v 串口芯片MAX3232(电源电压3.3V)v J-TAG接口v LED灯(两个,接在GPIOG)实验箱其它电路v SD卡接口电路v 键盘鼠标电路v 16键键盘电路v 扩展接口(8位,32位)v 外部温度传感器v CPLD主板各芯片地址译码电路v 扩展从USB电路v LED指示灯(8个,低电平亮)v 信号扩展电路(IDE接口)2. VIVI引导程序VIVI是韩国mizi 公司开发的bootloader, 适用于ARM9处理器。VIVI有两种工作模式:启动加载模式和下载模式。启动加载模式可以在

2、一段时间后(这个时间可更改)自行启动linux内核,这时vivi的默认模式。在下载模式下,vivi为用户提供一个命令行接口,通过接口可以使用vivi提供的一些命令。(1)help显示vivi引导程序的命令信息(2)Part 操作MTD分区信息。显示、增加、删除、复位、保存MTD分区 part show 显示分区信息part add partname part_start_addr part_leng 0 添加分区part del partname 删除分区part save 保存part 分区信息(3)Load 把二进制文件载入Flash或RAMload flash partname x 使用

3、xmodom协议通过串口下载文件并且烧写到partname分区load ram partname or addr x使用xmodom协议通过串口下载文件到内存中(4)param 操作vivi参数命令。显示、增加、删除、复位、保存参数。param show 显示配置信息param set paramname value 设置参数值param set linux_cmd_line “linux boot param” 设置linux 启动参数param save 保存参数的设置(5)bon操作NAND FLASH分区命令(6)boot引导linux操作系统命令(7)ucos引导ucOS操作系统或其

4、它应用程序命令(8)其它命令见附录3. NAND FLASH的用途与分区NAND FLASH用来存储引导程序,操作系统,应用程序,数据等。通过ARM9开发都有一片NAND FLASH存储器。本实验箱的NAND FLASH存储器容量是32MB。首先我们来理解一下三种分区:BON分区,part分区,MTD分区BON分区:VIVI程序基本分区,把NAND FLASH在物理上分区多个区域,供引导程序与操作系统使用。一般来说,每个分区的功能都不同。part分区:VIVI引导程序用的逻辑分区,烧写程序的时候用来确定烧写地址的。MTD分区:Linux操作系统下的NAND FLASH分区,是逻辑分区。Linu

5、x操作系统启动后,part分区也就没有意义了,操作系统会读取BON分区的信息。嵌入式系统NAND FLASH的BON分区一般来说明要分为不少于3个,第一个用来存VIVI引导程序,第2个用于存储Linux操作系统内核程序,第3个用来存Linux操作系统的文件系统。为了更好的进行uCOS实验和Linux实验,应把NAND FLASH分为5个区。各分区安排如下:VIVI 0-192KB (用于存引导程序VIVI,VIVI用到的参数)kernel 192KB-2M+192K (用于存Linux内核,2.6版内核编译后很容易大于1M)rootcramfs 2M+192K-20M (用于存文件系统,约18

6、M,只读)rootyaffs 20M-31M (用于存储yaffs文件系统,可读写)ucos2 31M-32M-16K (用于存储uCOS程序或无操作系统程序)分区命令如下:BON PART 0 192K 2240K 20M 31M分区后应立即下载VIVI程序,不能断电。重新引导VIVI后,用part 进行逻辑分区。对应的part 分区命令:首先删除已有的part 分区kernel,root,可以用part show命令查看分区。删除分区命令:part del root 删除root分区建立分区命令: part add rootcramfs 0x230000 0x11d0000 BONFS 这

7、一命令是建立一个名为rootcramfs的分区,分区起始地址是0x230000,分区大小是0x11d0000 ,约18MB,分区参数BONFS part add rootyaffs 0x1400000 0x0b00000 BONFS part add ucos2 0x1f00000 0x0fa000 BONFS四、实验内容1. 学习使用ADS1.2开发环境2. ARM9教学实验箱的基本操作VIVI命令基本操作(1)使用VIVI命令查看CPU的类型,实验箱硬件相关参数。(2)查看NAND FLASH分区信息,并记录各区在NAND FLASH的起始地址。(3)查看MTD分区信息,并记录各分区的名称

8、,容量,起始地址等。(4)通过串口下载程序到SDRAM中,并正确运行程序。 LOAD RAM 0X30038000 0X100000 X说明:从串口中,用Xmodern协议下载程序到SDRAM中,程序的大小小于1MB(0x100000),程序下载到SDRAM的地址是0x30038000。这个地址应该与编译软件设置的运行地址相同。运行程序方法:go 0x30038000NAND FLASH分区用VIVI引导程序相关命令可以给NAND FLASH分区,并指定每个分区的用途。下载应用程序,并运用通过串口下载程序到NAND FLASH中,并运行程序。 LOAD FLASH ucos2 x从串口中,用X

9、modern协议下载程序到NAND FLASH中的ucos2分区,程序的大小不指定,系统自动计算。ucos五、实验步骤1. ADS1.2开发环境实验步骤:(1)ADS1.2下建立工程运行ADS1.2集成开发环境(CodeWarrior for ARM Developer Suite),点击File|New,在New对话框中,选择Project栏,其中共有7项,ARM Executable Image是ARM的通用模板。选中它即可生成ARM的执行文件。同时,如图2-1-1图2-1-1还要在,Project name栏中输入项目的名称,以及在Location中输入其存放的位置。按确定保存项目。在新

10、建的工程中,选择Debug版本,如图2-1-2,使用Edit|Debug Settings菜单对Debug版本进行参数设置。图2-1-2在如图2-1-3中,点击Debug Setting 按钮,弹出2-1-4图,选中Target Setting图2-1-3图2-1-4项,在Post-linker栏中选中ARM fromELF项。按OK确定。这是为生成可执行的代码的初始开关。在如图2-1-5中,点击ARM Assembler ,在Architecture or Processer 图2-1-5 栏中选ARM920T。这是要编译的CPU核。在如图2-1-6中,点击ARM C Compliler ,

11、在Architecture or Processer栏中选ARM920T。图2-1-6在如图2-1-7中,点击ARM linker ,在outpur栏中设定程序的代码段地址,以及数据使用的地址。图中的RO Base栏中填写程序代码存放的起始地址,RW Base栏中填写程序数据存放的起始地址。该地址是属于SDRAM的地址。图2-1-7图2-1-8在options栏中,如图2-1-8,Image entry point要填写程序代码的入口地址,其他保持不变,如果是在SDRAM中运行,则可在0x300000000x33ffffff中选值,这是64M SDRAM的地址,但是这里用的是起始地址,所以必须

12、把你的程序空间给留出来,并且还要留出足够的程序使用的数据空间,而且还必须是4字节对齐的地址(ARM状态)。通常入口点Image entry point 为0x30000000,ro_base也为0x30000000。在Layout栏中,如图2-1-9,在Place at beginning of image框内,需要填写项目的入口程序的目标文件名,如,整个工程项目的入口程序是2410init.s,那么应在Object/Symbol处填写其目标文件名2410init.o,在Section处填写程序入口的起始段标号。它的作用是通知编译器,整个项目的开始运行,是从该段开始的。图2-1-9 在如图2-

13、1-10中,即在Debug Setting对话框中点击左栏的ARM fromELF项,在Output file name栏中设置输出文件名*.bin,前缀名可以自己取,在Output format 栏中选择Plain binary,这是设置要下载到flash中的二进制文件。图2-1-10中使用的是test.bin.图2-1-10 到此,在ADS1.2中的基本设置已经完成,可以将该新建的空的项目文件作为模板保存起来。首先,要将该项目工程文件改一个合适的名字,如S3C2410 ARM.mcp等,然后,在ADS1.2软件安装的目录下的Stationary 目录下新建一个合适的模板目录名,如,S3C2

14、410 ARM Executable Image,再将刚刚设置完的S3c2410 ARM.mcp项目文件存放到该目录下即可。这样,就能在图2-1-10中看到该模板。 新建项目工程后,就可以执行菜单Project|Add Files把和工程所有相关的文件加入,ADS1.2不能自动进行文件分类,用户必须通过Project|Create Group来创建文件夹,然后把加入的文件选中,移入文件夹。或者鼠标放在文件填加区,右键点击,即出!如图2-1-11 图2-1-11先选Add Files,加入文件,再选Create Group,创建文件夹,然后把文件移入文件夹内。读者可根据自己习惯,更改Edit|P

15、reference窗口内关于文本编辑的颜色、字体大小,形状,变量、函数的颜色等等设置。如图2-1-12。图2-1-12(2) ADS1.2下仿真、调试在ADS1.2下进行仿真调试,首先需要一根仿真调试电缆。其驱动程序的安装和使用在光盘中的实验软件ARM9_RDI中,里面有相关的文档。在连上调试电缆后,给实验箱上电,打开调试软件AXD Debugger。点击File|load image 加载文件ADS.axf(实验程序HARDWAREADS实验一ADSADS_data目录下)。打开超级终端,设置其参数为:波特率为115200,数据位数8,奇偶校验无,停止位无1,数据流控无。点击全速运行,出现图

16、2-1-13的界面:图2-1-13在最后介绍调试按钮,上图,左起第一个是全速运行,第二个是停止运行,第三个跳入函数内部,第四个单步执行,第五个跳出函数。2. ARM9教学实验箱的基本操作实验步骤:1 连接实验箱与计算机的串口线,打开计算机超级终端,并设定为com1,115200,8,1,0 N2 连接仿真调试电缆(并口JTAG)3 实验箱上电,并在vivi的指示下,按任意键,进入调试程序状态4 打开超级终端软件,并进行相应的设置。5 按内容要求测试VIVI程序各命令功能,并记录调试过程和数据。6 下载编译好的ARM程序例子,并记录实验现象。7 调试完毕,整理实验箱,并放回原位。六、实验思考题七、实验报告要求(1)按电子版实验报告格式,写实验报告。(2)写出程序分析、修改的过程(3)总结实验过程程序编译、程序下载、调试过程中所遇到的问题和解决方法,写出实验过程的经验和体会。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1