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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(ARM微处理器实验指导书选修文档格式.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

ARM微处理器实验指导书选修文档格式.docx

1、图1.1创建超级终端2)在接下来的对话框中选择ARM 开发平台实际连接的PC 机串口如COM1),按确定后出现如图1.2所示的属性对话框,设置通信的格式和协议。这里波特率为115200,数据位8,无奇偶校验,停止位1,无数据流控制。按确定完成设置。图1.2设置串行口3)完成新建超级终端的设置以后,可以选择超级终端文件菜单中的保存,将当前设置保存为一个特定超级终端到桌面上,以备后用。用串口线将PC 机串口和平台UART0 正确连接后,就可以在超级终端上看到程序输出的信息。4)启动开发板,按住开发板上键盘的任意按键,使开发板进入BIOS设置状态。如图1.3所示。图1.3系统的BIOS 设置程序5)

2、该画面上提示了该BIOS 的版本等信息。Shell Menu 是平台的检测菜单,每个条目的最左边字母是该功能的快捷键,按PC 机键盘相应键将执行对应功能。注意操作时保持超级终端处于激活状态,并且PC 机键盘必须为小写。6)用户可以按超级终端的提示尝试部分测试功能,其中:l:测试LCD 的文本和图形显示。执行该命令后LCD 上会打出文本提示,然后进入图形模式并显示一幅彩色条形图案,然后在超级终端上看提示按任意键返回文本模式,并退出LCD测试返回测试菜单。o:格式化开发平台的16M FLASH,其中的文件将丢失,需要重新拷贝。执行该命令后超级终端上会出现确认提示,如果按“y”键则会格式化Flash

3、,之后返回菜单。n :设置开发平台网卡的IP 地址,子网掩码等,下有子菜单。执行该命令后出现子菜单:p:设置MAC 地址,执行该命令后按提示操作i:设置IP 地址,执行该命令后按提示操作,请与所在局域网在同一网段m:设置子网掩码,执行该命令后按提示操作g:设置网关的IP 地址,执行该命令后按提示操作s:保存所设地址,设置完IP 地址等后必须执行该命令保存设置,否则设置无效d:设置默认地址q:退出子菜单,返回到主菜单。u:激活开发平台的USB 连接,开发平台的Flash 可以作为U 盘使用,从而可以方便的将字库和应用程序等文件从PC 机拷贝到平台的FLASH 中。使用此功能时,必须保证USB 电

4、缆正确连接。e:测试由ZLG7289 驱动的LED 显示,共分3 步,请看超级终端提示按任意键继续,同时观察LED 的变化,最后返回主菜单。k:测试由ZLG7289 控制的键盘扫描,执行该命令后按开发平台的键盘,看超级终端的键名显示,而在超级终端上按PC 键盘任意键则退出测试返回菜单。测试开发平台触摸屏,触摸屏有动作时在超级终端上会显示动作类型和坐标。按PC键盘任意键后,再点一下触摸屏即可退出测试并返回主菜单。h:设置触摸屏的坐标基准点,也就是校屏功能。需要按提示点击触摸屏的3 个位置并保存结果。a:测试开发平台的AD 电路,执行该命令后调节平台的4个电位器,在超级终端上显示AD0AD3 的数

5、值。按PC 键盘任意键退出测试并返回。测试开发平台的DA 电路,在超级终端显示电压值,需要用电压表测量平台DA 输出端子。t:设置开发平台的RTC 时间参数,该时间由开发平台上的钮扣电池保证持续计时。请按提示确认修改时间并分别输入时间。设置完成合需要保存,否则设置参数无效。测试平台的音频电路,执行该命令后可以听到一段从平台扬声器发出的音乐。请适当调节音量电位器。测试平台的两个电机,需要打开电机附近的电机电源开关,按提示分别测试直流电机和步进电机。c:测试平台的CAN 控制器。执行该命令在超级终端显示CAN 控制器ID,正常应该显示1234 或0000。b:引导FLASH 中的应用程序syste

6、m.bin。执行该功能将退出BIOS 状态,把控制交给应用程序。7)按PC 键盘的u 键system.bin 文件是系统通过BIOS 引导以后,装入内存中运行的默认文件名。2. 配置ADS 集成开发环境1运行ADS1.2 集成开发环境CodeWarrior for ARM Developer Suite)。选择“FileNew”菜单,在对话框中选择Project,如图1.5所示,新建一个项目文件。图中示例的项目名为Exp6.mcp。图1.5新建项目点“set”按钮可为该项目选择路径如图1.6所示,选中CreatFolder 选项后将以图1.5中的ProjectName为名创建目录,这样可以将所

7、有与该项目相关的文件放到该项目目录下,便于管理项目。图1.6保存项目在图1.5中项目模板列表中我们选择ARM Executable Image 通用模板。我们随后将一步一步的把它配置成针对我们ARM3000 开发板的模板44B0 ARM Executable Imaage,并把它拷贝到ADS1.2 安装目录下的Stationery 目录中所有的项目模板都在此目录下)。以后我们新建项目时,在项目模板列表中直接选中44B0 ARM Executable Imaage 模板选项,就不必每次重新配置模板了。2)在新建的项目中,如图1.7所示,选择Debug 版本,使用Edit | Debug Sett

8、ings菜单对Debug 版本进行参数设置。图 1.7选择版本在Debug Settings 对话框中选择Target Settings 项,如图1.8所示。在Post-linker一栏中选择ARM fromELF,点击右下角的Apply 使其有效。图 1.8 Target Settings在Debug Settings 对话框中选择ARM Linker 项,如图1.9。在Output 下的Linktype中有三种类型的连接方式,我们常用的是Simple 和Scattered 两种。如果程序需要用到标准C 库函数的话需要按Scattered 进行连接地址的设置。如果用不到标准C 库函数的话,请

9、选择Simple 选项。下面以Simple方式设置为例:在ARM Linker 项的Output 选项卡中,我们选择Simple 选项,如图1.9所示。在Simple image 框中设置连接的Read-Only只读)和Read-Write建议同学们将老师提供的“ARM 44B0X Scattered Image”子目录直接拷贝到ADS1.2 安装目录下的Stationery目录中,这样也能在新建项目对话框中看到这个模板。此模板为Scattered 版本,其中已经设置好针对本开发板的参数。3. 建立项目文件配置好针对UP-ARM3000的开发环境后,可以执行菜单Project | Add Fi

10、les把和项目相关的所有文件加入到项目中。ADS1.2 不能自动按文件类别对这些文件进行分类,需要的话用户可以执行菜单Project | Create Group 创建文件组,然后分别将不同类的文件加入到不同的组,以方便管理。如图1.14所示。更为简单的办法是,在新建项目时ADS创建了和项目同名的目录,在该目录下按类别创建子目录并存放项目文件。然后用鼠标选中项目子目录,将其拖动到项目文件窗口,松开鼠标。这样ADS 将以子目录名建立同名文件组并以此对文件分类。这里我们把init 和STARTUP 两个目录拷贝到新建的项目目录下,然后选中这两个目录,拖动到项目文件窗口,松开鼠标。这样ADS 将以i

11、nit 和STARTUP 目录名建立同名文件组并以此对文件分类。图 1.14加入项目文件双击图1.14中的Main.c 打开该文件,可以看到Main(函数的内容:int main(voidARMTargetInit(。 /开发版初始化LCD_Init(LCD_ChangeMode(DspTxtMode /转换LCD 显示模式为文本显示模式LCD_Cls( /文本模式下清屏命令LCD_printf(Hello world!n /向液晶屏输出Uart_Printf(nHello world! /向串口输出while(1读者可以查看其他源文件的内容以对系统运行有所了解。可以发现ADS 的文本编辑器可

12、以按语法分颜色显示,读者可以根据喜好在Edit 菜单下的Preferences 窗口中进行设置。4.进行程序的在线仿真、调试 回到项目窗口选中Debug 版本,执行菜单Project | Make 对项目进行编译连接。在出现的错误/警告窗口中选择某错误/警告信息,ADS 会自动打开相应源文件并用箭头指向出错的文本行。如果某个源文件被修改,重新编译时ADS 会自动同步各文件的日期信息。2 在ADS 中执行菜单Project | Debug 启动ADS1.2 的调试工具AXD。3 在AXD 中执行菜单Options | Configure Target 对AXD 进行设置。如图1.15所示。选择A

13、DP 即远程调试,点Configure 按钮进一步设置具体参数,如图1.16所示。图1.15 设置AXD 参数4)在图1.16中点Select 按钮选择远程连接为ARM ethernet driver,点Configure按钮输入仿真器的IP 地址。如果用户使用的是并行口仿真器,请输入127.0.0.1 即可。图1.16 设置远程连接5)等待程序装载完毕以后,通过Execute | Go 菜单以及Execute | Stop或者工具栏中的相应按钮)运行或暂停程序。程序暂停后在窗口中将显示出程序暂停的位置。6)通过Execute | Step 菜单Debug,启动AXD进行软件仿真调试。或者点击

14、Debug图标。3. 调试并观察程序执行过程1)AXD调试模式,选择Options-Configure Target,如图:2)选择软件仿真,点击ARMUL,并点击OK。3)点击Load Image,装载我们的 .axf文件4)打开寄存器窗口Processor Registers),选择Current项监视各寄存器的值。说明:使用鼠标左键选择一个寄存器,然后右击,在Format项中选择显示格式Hex、Decimal等,如图所示。单步运行程序,观察寄存器值的变化。有变化的寄存器会以红色显示,如图。4. 编写、调试、观察以下程序通过课本P61页【例3.5】【例3.6】,掌握无符号数和有符号数的相关

15、运算。六、思考题1. 指令“MOV R0,#0x12345678”是否正确?为什么?2. 将参考程序中应用CMP指令的代码,功能改为“若(2*X,则R5=R5|0x000000FF,否则R5=R5&0XFFFF0000”,程序应如何修改?3. 更改参考程序X的值为200,Y的值为163,单步运行程序,每执行一步程序的结果是多少?实验三GPIO输出控制实验1. 熟悉S3C44B0 ARM芯片的GPIO输入输出配置方法。2. 通过实验掌握ARM芯片I/O控制LED显示的方法。3. 进一步熟悉ARM汇编语言程序设计步骤。1. 熟悉ARM芯片I/O口的编程配置方法。2.熟悉S3C44B0芯片I/O口配

16、置寄存器。3. 通过编程实现GPIO的E口输入,A口输出来控制实验平台上的LED。UP-NETARM3000实验箱、JTAG 仿真器、PC 机。S3C44B0芯片上共有71个多功能I/O引脚,它们分为7组I/O端口: 2个9位I/O端口端口E和F)。 2个8位I/O端口端口D和G)。 1个16位I/O端口端口C)。 1个10位I/O端口端口A)。 1个11位I/O端口端口B)。每组端口都可以通过软件配置寄存器来满足不同系统和设计的需要。1)流程示意图延时 部分参考程序 电路原理图VCC3.32. 编写程序,实现用E口输出控制LED灯亮、灭的汇编程序。3. 单步运行程序,查看工作寄存器;并观察L

17、ED灯的亮、灭情况。1. 用C语言如何实现上述程序的编写。实验四GPIO输入控制实验1)流程图判断E口输入情况GPE7输入2. 编写实现E口输入的汇编程序,使用JTAG进行仿真调试。3. 编写程序,实现用A口输出控制LED灯亮、灭的汇编程序。4. 编写程序,通过E口输入来控制A口的LED灯亮、灭,A口、E口的配置采用调用子程序的方式。5. 单步运行程序,查看工作寄存器;实验五PWM信号实验1. 了解PWM信号的特点。2. 掌握S3C44B0X产生PWM信号的方法。3. 练习如何优化代码。1. 定时器工作方式设置。2. 配置GPIO为PWM信号输出引脚。1. 实验电路示意图如下:PWM信号输出2

18、.实验主程序框图如下:停机等待3.实验参考程序:PCONE EQU 0X01D20028PDATE EQU 0X01D2002CPUPE EQU 0X01D20030TCFG0 EQU 0X01D50000TCFG1 EQU 0X01D50004TCON EQU 0X01D50008TCNTB3 EQU 0X01D50030TCMPB3EQU 0X01D50034TCNTO3 EQU 0X01D50014CMD1 EQU 0X00A0000CMD2 EQU 0X0090000 AREA time,CODE,READONLY ENTRY 。程序入口 CODE32 。指定为32位的ARM程序代码S

19、TART LDR R1,=PCONE LDR R0,=0X02000 STR R0,R1 LDR R1,=PUPE 。不配置E口的上拉电阻 LDR R0,=0X1FF LDR R1,=TCFG0 LDR R2,=0X0000FF00 STR R2,R1 LDR R1,=TCFG1LDR R2,=0X02000 LDR R1,=TCNTB3 LDR R2,=0XFFFFFFFFSTR R2,R1 LDR R1,=TCMPB3 LDR R2,=0X88888888 LDR R1,=TCON LDR R2,=CMD1 LDR R2,=CMD2WAIT B WAIT END2. 编写程序实现PWM输出控制LED灯亮度,使用JTAG进行仿真调试。3.单步运行程序,查看工作寄存器;并观察LED灯的情况。4. 修改、完善源程序,实现程序的模块化。1. 在进行汇编模块化编程的时候如何建立堆栈,实现对现场的保护。2. 用C语言如何实现上述程序的编写。实验六定时中断实验1. 了解S3C44B0X处理器的定时器应用方法。2. 掌握S3C44B0X处理器上中断的程序编写。3. 进一步熟悉平台硬件及其驱动程序的编写。1.设置并启动定时器。2.设置中断,编写定时器中断服务程序,对中断次数进行计数并用LED 显示结果。2.

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2