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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

S3C44B0 试验说明.docx

1、S3C44B0 试验说明S3C44B0 试验说明S3C44B0 学习板附带了以下的例程,这样大家可以快速的掌握 S3C44B0 这款 ARM 芯片以及如何开发基于 ARM 的嵌入式程序。本光盘中自带的例程都是在 ADS1.2 集成开发环境下完成的。ADS1.2 是 Code Warriar 公司开发的一款ARM 嵌入式程序集成开发环境。 在使用光盘中的试验例程之前我们需要做以下的准备工作安装 ADS1.2 安装调试代理将程序从光盘拷贝到硬盘中,并去掉文件的只读属性。一、安装 ADS1.2将安装包其解压后,双击 setup.exe 开始安装,在拷贝文件结束后将出现 ARM License Wiz

2、ard界面,如下图,在这里需要安装 license 文件。点击下一步,选择 Install License,点击下一步。在这里选择安装目录下的 Crack 下的 license.dat 文件然后点击下一步完成认证。认证过程也可以在软件安装完毕后选择 License Installation Wizard 来重新认证。二、安装 H-JTAG 调试代理将 光盘:工具JTAG 工具H-JTAG+V0.7.0.rar 目录拷贝到硬盘,然后解压缩,安装解压目录下的可执行文件。从开始菜单选择AXD Debugger,如图进入调试环境后,选择如下选项进入代理选择对话框,如下:选择Add按钮,找到H-JTAG

3、的安装目录,添加调试代理的DLL库,如下选择确定后,选择Configure,出现如下界面,表示H-JTAG代理安装正确并作为缺省选择。确定后,按OK键,如果JTAG调试器和开发板连接正确,会出现如下界面到这一部H-JTAG配置正确,可以直接从编译环境直接进入调试环境调试,如下图:三、试验 在做以下试验的时候请注意,如果你的 Memory 控制部分没有正常的初始化,在 AXD 调入编译好的 images 后,我们执行 run 指令,程序会跑飞。其原因就是因为 Memory 控制没有正常的初始化,这是后我们有两种方法解决。1.将 U-Boot 先烧入到 Flash 当中,这样每次上电 U-Boot

4、 程序都将初始化好我们的硬件,当然也包括了 Memory 控制器。这样我们的测试程序就能够正常的运行。2.使用命令行来执行 Memory 控制器的初始化,将 光盘:测试程序44b0.INI 文件拷贝到硬盘中,在这里我们拷贝到 C:盘更目录下。然后打开 AXD 的命令行窗口,执行 obey c:44b0.ini指令。这样就初始化好了 Memory 控制器,然后我们再重新调入 image,再执行就好了。参看下图。试验一 LED 跑马灯实验试验目的:掌握 S3C44B0 GPIO 口的使用。工程路径:光盘:硬件原理: S3C44B0 一共包含 PORTA, PORTB, PORTC, PORTD,

5、PORTE 先将工程目录拷贝到本地硬盘,去掉所有文件的只读属性。将 JTAG 板子跳线到 Wiggler 接口,连接到学习板上,点击 AM7.exe 运行调试代理软件,JTAG 连接正常后应该显示如下画面。当然也可以选择 Sdt 的接口方式,但一定要和 JTAG 小板上的 Wiggler 和 STD 的跳线选择一致,我们在这里选择 Wiggler 接口方式来完成我们的实验。打开工程接下来运行 ADS1.2,点击菜单 File-Open 选择工程目录下的 led.mcp 工程文件(.mcp 文件是ADS 的工程文件),打开工程,界面如下:上图是 LED 跑马灯程序源码树,SRC 目录中存放了汇编

6、和 C 的源码,INC 目录存放了汇编与 C 头文件。led_Data 目录是项目输出目录,其中一共包含 Debug, DebugRel 与 Release 三个目录,刚好对应于项目工程的三种配置,我们当前使用的是 DebugRel 配置。 对于 DebugRel 的配置我们主要关心以下几个参数的设置,参看下图在下拉菜单中选中 DebugRel为当前配置,点击旁边的配置设置按钮弹出设置框。在项目配置对话框中选择ARM Linker-Output选项卡,确认RO Base(只读数据段的起始地址,也就是代码段其实地址)填入SDRAM的地址(这里我们填入了 0x0C000000, 学习板的SDRAM

7、一共 8M字节,地址范围为 0x0C0000000x。RO Base地址是我们程序代码放置地址,由于是通过JTAG下载到SDRAM中调试,所以这个地址一定要填写SDRAM中的地址)。接下来我们选择Options选项卡,如下图:在 ARM Linker - Options 选项卡中,我们需要填入的是Image entry point(程序的入口地址)。这里我们填写的地址与 RO Base相同,也就是说程序是从代码段基地址开始执行的。然后我们再打开ARM Linker-Layout选项卡进行设置,如下图:这样设置好后,我们相当如设置了程序的代码段其实地址,程序入口地址以及哪个目标文件中的哪个段放在

8、代码段的起始的地方,如下图,起始地址是 0x0C000000,代码段起始地址 0x0C000000, 将vector.o 目标文件的 SelfBoot 段放在代码段的起始地方。我们可以打开 vector.s 文件看到如下这一段代码,其中就有名为 SelfBoot 的代码段。编译 接下来编译跑马灯工程,点击编译快捷按钮,如下图。编译后将会有输出信息,包括错误,警告等。如果编译成功,可以看到各个段的大小等信息。调试点击 Debug 快捷按钮,将打开 AXD Debug 环境。如果出现以下这样的提示,是因为 AXD 对于一个工程的调试将会有一个 session 文件来保存当前的调试环境配置,如果出现

9、这个表示当前的调试环境配置找不到,点击确定后在选择.ses 文件对话框选择直接选择取消就好了。在AXD调试界面下选择菜单Options-Configure Target,如下图,打开Target配置窗口,硬件仿真选择 ADD,软件仿真选择第二项 ARMUL。在这里我们选择 ADD,如果是第一次使用 AXD 作硬件仿真,选择 ADD 项后点击 Configure 进一步配置。配置完成后选择AXD 的菜单 File-Load Image,装载待调试的程序。此例子中我们工程的目录结构如下:DebugRel 目录就是当前工程配置对应的输出目录,led.axf(ELF 格式的)文件是编译后程序 Imag

10、e,ObjectCode 是存放编译过程中产生的目标文件的存放目录。(注 DebugRel, OjbectCode 目录都是建立工程的时候自动生成的,不需要用户手动创建。)显然,led.axf 就是我们要选择的 Image 文件。选择led.axf 文件,程序被调入到 AXD 调试环境当中,如下图:程序指针执行第一条语句,在 AXD 环境中调试程序和大多数的调试环境一样,我们可以设置断点,单步执行,查看变量的值等等。本试验程序的效果是 LED1, LED2, LED3 轮流闪烁,我们可以通过修改延时的参数开控制闪烁的频率。打开 main.c 文件修改下列宏#define LEDTEST_DEL

11、AY 500000 我们可以方便的控制闪烁频率。试验二 键盘控制 LED 实验试验目的:检测 S3C44B0 外部中断管脚 EXTINT4,5,6,7 输入,然后控制 LED 灯。本程序采用轮训终端的方式检测中断。工程路径:光盘:测试程序按键控制 LEDkeyled 项目工程:keyled.mcp硬件原理:S3C44B0 支持 8 个外部中断源,分别是 ExINT0ExINT7,其中 ExINT4,5,6,7 中断线在中断控制器内部是共享一个中断的,当这几个中断发生时,我们需要查询 EXTINTPND(外部中断标志寄存器)积存器来判断到底是哪个或者是哪几个产生了中断,再执行相应的操作。电路上面

12、,4 个 14 键盘分别接在外部中断 4,5,6,7 上。在处理中断的时候我们需要惯性以下几个寄存器:1 INTMOD (中断模式寄存器)指定每个中断源的模式,是 IRQ 还是 FIQ。2 INTCON (中断控制寄存器)主要控制当前的中断模式使能,包括使能 IRQ 中断,FIQ 中断和 Vector 中断。3 INTPND (中断标志寄存器)标志当前产生中断的中断源。4 EXTINT (外部中断控制寄存器)控制外部中断的触发模式,是电平触发(高低电平)还是边沿触发(正跳变,负跳变或是正负跳变)5 EXTINTPND (外部中断标志寄存器)标志当前产生中断的 ExINT4,5,6,7。 我们这

13、个试验是通过轮训的方法来检测是哪个外部中断(ExINT4,5,6,7)产生了,并做相应的操作。具体操作如下:中断源相应操作ExINT4点亮 LED1ExINT5点亮 LED2ExINT6点亮 LED3ExINT7熄灭 LED1,LED2,LED3试验三 RTC 实时时钟实验试验目的:测试 S3C44B0 内部集成的 RTC 实时时钟功能。工程路径:光盘:测试程序RTC 实时时钟rtc项目工程:rtc.mcp硬件原理:S3C44B0 内部集成了 RTC 实时时钟管理,片外只要接一个 32.768K 的晶体和一个电池就能够完成实时时钟功能。并且内部提供了一组相关的寄存器,使用起来相当方便。本试验我

14、们使用了以下的寄存器:寄存器地址功能RTCCON0x1d70040 RTC控制寄存器,其中 RTCEN 位控制RTC寄存器读写,在操作RTC寄存器前需要使能,操作完后可以禁止掉BCDSEC0x01D70070保存当前的秒钟值BCDMIN0x01D70074保存当前的分钟值BCDHOUR0x01D70078保存当前的时钟值BCDDAY0x01D7007C保存当前的日期值BCDMON0x01D70084保存当前的月份值BCDYEAR0x01D70088 保存当前的秒钟值此测试程序需要连接串口超级终端,程序执行后会先打印出当前的系统时间,包括年、月、日、时、分、秒。然后提示用户是否需要设置新的系统时

15、间,如果需要,键入“y”,然后根据提示输入年、月、日、时、分、秒。程序最后提示系统断电,然后过一段时间后重新上电。最后运行测试程序看打印输出的当前时间是否正确。试验四 USB 试验试验目的:简单测试学习板 USB 设备的功能。上位机(PC)软件通过 USB 下发指令操作工程路径:光盘:测试程序 USB 测试usb项目工程:usb.mcp硬件原理:本系统包含了一片 Philips 的 USB 设备芯片 PDIUSBD12。PDIUSBD12 是一款性价比很高的 USB 器件,符合 USB1.1 规范,带有并行数据总线接口,支持 DMA 传输,很适合作为微控制器系统中实现与微控制器进行通讯的高速通

16、用并行接口。S3C44B0 通过 nGCS 片选信号来选通他。关于 USB 原理,请参看 光盘:文档 USB 论文.pdf 文档。 试验步骤:在这里我们以 WindowsXP 系统为例: 1 接通电源,打开调试代理软件,在 ADS1.2 集成环境中打开 usb.mcp 工程并进入 AXD 调试环境。 2 将 USB 连线的一端连好(这里我们假设先连好 PC 这端,44B0 板这段先不连,等到程序运行后再连)。点击全速运行,这是后程序会跳入 main 断点,然后再点击全速运行,这是后程序跑起来了。3 在 44B0 上插入 USB 线,几秒钟后,Windows 将自动检测到有新的 USB 设备插入

17、并加载相应的客户端驱动程序。如果是第一次使用,Windows 并没有安装好 PDIUSBD12 的客户端驱动程序,这时候 Windows 会提示用户安装驱动程序,如下图所示。驱动程序在 光盘:测试程序USB测试PDIUSBD12 驱动程序 目录中。其中包括了两个驱动程序,一个是 Windows98 下使用的,另外一个是 Windows2000 与 WindowsXP 下使用的,Win98 与 Win2000/XP 驱动程序有所不同,是因为驱动程序的模式不同。Win98 是 VXD 的,而 Win2000/XP 是 WDM 的。选择 从列表或指定位置安装(高级) 选项,点击 下一步 继续。选择

18、不要搜索。我要自己选择 点击 下一步 继续。这里我们点击 从磁盘安装,将出现以下界面:点击浏览,在随后的提示框中选择 win2k_xp 中的 D12test.inf 文件。然后选择打开选择好安装信息后,我们回到以下界面,然后选中 Philips PDIUSBD12 Evaluation Board 这一项安装。随后出现拷贝驱动程序的过程,驱动程序一般都会拷贝到 C:WindowsSystem32Drivers 目录下。在拷贝过程中将会弹出一下窗口,选择 仍然继续 继续安装。安装完毕后,我们可以在设备管理器中看到 Phlips PDIUSBD12 Evaluation Board 这一项,请参看

19、下图:注:打开控制面板,选择系统-硬件-设备管理器4启动 Windows 下测试程序,光盘:测试程序USB 测试 LEDDEMO.EXE。将弹出一个带有三个按钮的界面,这三个按钮分别对应于板子上的三个 LED 灯,点击按钮将点亮相应的 LED,再点击一下,相应 LED 灯将熄灭。试验五 IIS 音频测试 试验目的:测试 S3C44B0 的 IIS 总线功能。通过串口将待播放的文件下载到学习板的 SDRAM 中,然后 回放出来。工程路径:光盘:测试程序音频测试sound项目工程:sound.mcp 硬件原理: IIS(Inter-IC Sound bus)又称 I2S,是菲利浦公司提出的串行数字

20、音频总线协议。目前很多音频芯片和 MCU 都提供了对 IIS 的支持。 试验步骤: 1 连接好串口后,运行 光盘:工具超级终端dnw.exe 程序,并选择 Seiral Port-Connect连接串口。这是一个类似超级终端的软件,能够通过串口发送文件。我们将利用这个工具将我们需要播放声音文件通过串口下载到 44B0 的 SDRAM 中。2 运行调试代理,在 ADS1.2 中打开 sound.mcp 工程并进入 AXD 调试环境,调入已经编译好的sound.axf 文件,然后全速运行。3 终端软件上将提示用户输入,如下图:我们键盘输入 0,通过串口下载音频文件,这时候中断答应出下载文件到 0x

21、C400000.这时候我们选择 Serial Port-Transmit 来传送文件。在弹出的对话框中选择一个我们提供的.WAV 文件。接下来就是文件下载的过程。下载结束后,终端将提示用户是否运行刚才下载的文件,由于我们下载的文件是音频文件而不是程序,我们一定要选择 N,不运行此文件。接下来终端会继续提示用户输入,这里我们输入 1,开始播放刚才下载的音频文件。请参看下图: 试验六 总测试程序试验目的:一个比较全面的测试程序,测试各种外围设备。工程路径:光盘:测试程序44B0 测试44B0Test 项目工程:44B0Test.mcp 除了以上单独的测试程序,我们还提供了一个比较完整的测试程序,其

22、中包括了:n Cache,n DMA 测试n 键盘n LED 跑马灯n UART0/1 各种模式下的测试,包括中断方式,DMA 方式n 看门狗 WatchDog 测试n IIC 存取 E2PROM(AT24C02)测试n PWM 测试n RTC 测试测试步骤: 1 运行 ARM 调试代理软件,进入 ADS1.2 集成开发环境打开 44B0Test.mcp 工程,然后启动 AXD调试环境调入 44B0Test.axf 文件。点击全速运行,超级中断上将出现以下界面:在这里,我们可以按照提示输入想要测试的项目号,然后回车即可开始相应的测试。要注意的是,由于这里面很多的测试都用到了中断,而起中断程序的

23、执行都依赖于 Flash 中的 U-Boot 程序里面的中断程序处理,所以如果你的板子上 U-Boot 程序被擦除或者改写,请先将 U-Boot 程序重新写入到 Flash 当中,然后再运行此测试程序。试验七 Beep 音乐程序试验目的:测试 S3C44B0X 的 PWM 输出。工程路径:光盘:测试程序Beep 音乐程序 beepsound 项目工程:44B0Test.mcp S3C44B0 学习板上有一个无源蜂鸣器,其由 S3C44B0 的 PWM 输出控制。无源蜂鸣器与有源蜂鸣器的区别是在于其内部不带有信号发生电路,必须由外保护输入一定频率的信号来驱动。本程序就是利用了这一点,通过间断地改

24、变 PWM 的输出频率以使得无源蜂鸣器发出不同频率的声音。试验八 UART串口程序试验目的:测试 S3C44B0X 的 串口交互。工程路径:光盘:测试程序uart 项目工程:uart.mcp S3C44B0 学习板上有孔型RS232插座,其由 S3C44B0 的 串口0控制。通过把超级终端设为波特率115200,可以实现和开发板的交互。试验九黑白液晶测试测序试验目的:测试 S3C44B0 的 黑白液晶的控制功能源码路径:光盘:测试程序 LCD测试 lcd12864 工程项目:lcd-demo.mcp学习通过GPIO方式以串行方式控制黑白带中文字库的液晶试验十 彩色液晶测试测序试验目的:测试 S3C44B0 的STN LCD接口的功能源码路径:光盘:测试程序 LCD测试 STN_160X240 工程项目:uCGUI.mcp学习使用STN 接口的彩色液晶,掌握DMA的方法,该实验较为复杂,难度较大。实验过程中需要调节液晶板上的右侧电位器控制亮度,左侧电位器控制对比度。

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

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