嵌入式实验讲义.docx
- 文档编号:7693413
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:13
- 大小:719.21KB
嵌入式实验讲义.docx
《嵌入式实验讲义.docx》由会员分享,可在线阅读,更多相关《嵌入式实验讲义.docx(13页珍藏版)》请在冰豆网上搜索。
嵌入式实验讲义
TQ2440开发板实验讲义
2012年5月20日
实验一常用软件的安装及配置
一、实验目的:
熟练使用SecureCRT和DNW。
二、实验步骤:
1.外部硬件连接:
(1)用开发板自带的串口线将开发板上的串口COM1(靠近USB
口的串口)与PC机串口相连。
(2)用USB连接线将开发板与PC机相连。
(3)有液晶屏的话连接上液晶屏和触摸屏。
(4)开发板自带电源线连接到开发板上。
2.配置调试终端:
(1)在开发板配套光盘TQ2440_CD\Windows平台开发工具包的目录下有“SecureCRT.rar”的压缩包,将其解压后即可使用SecureCRT,双击图标,
打开SecureCRT,如下图所示:
在Ptotocol里面选择Serial,出现如下图所示的对话框,详细设置参考下图,超级终端设置部分,不再重复。
注意:
Port选项部分根据您实际使用的端口进行配置(在设备管理器里查看端口号),其他选项请一定配置如下图所示。
配置完毕后,点击上图的“Connect”选项即可连通串口。
(2)DNW设置方法:
Windows平台开发工具包的目录下有“DNW.rar”的压缩包,将其解压后生成“dnw.exe”,双击后出现下图所示界面。
点击“Configuration”菜单的“Options”,出现“UART\USBOptions”配置单:
说明:
上图中的发送地址就是PC通过USB发送到开发板的SDRAM的地址,一般我们设置为0x30000000,当然也可以根据您的程序在SDRAM中的位置进行配置。
3.开发板开机使用:
(1)USB驱动安装
打开电源,第一次使用开发板时,系统会提示找到新硬件,按以下步骤安装好USB驱动。
出现以下提示,选择“从列表或指定位置安装...”
点击下一步,选择开发板提供的光盘所提供的驱动路径(Windows平台开发工具包\的目录下有“USB下载驱动.rar”的压缩包将其解压),点击下一步即可安装好USB驱动。
(2)将选择开关打到norflash(小开关靠近大开关)并按一下重启键或者重开下电源(大开关),开发板则自动按照选择从norflash启动。
此时,如果SecureCRT界面显示如下,则表示串口工具已经工作正常:
此时,我们就可以在SecureCRT界面之中输入:
a,然后回车。
(此时即将
开发板选择进入到这一种下载模式,然后用DNW配合来实现下载即可。
)选择[a]DownloadUserProgram(eg:
uCOS-IIorTQ2440_Test),就是选择了我们烧写裸奔程序所需要的下载模式。
(即烧写TQ2440_Test测试文件生成的二进制“*.bin”文件。
)
至此,我们完成了开发板开机前的准备及串口工具的配置。
实验二bin文件的烧写
一、实验目的
熟练掌握bin文件的烧写步骤。
二、实验步骤
关于bin文件的生成,下次实验将会详细介绍,这里烧写出厂自带的测试程序,测试程序在出厂附带光盘的“\TQ2440_CD\出厂烧录镜像合集\群创7寸屏的镜像\TQ2440_Test\”当中。
如图所示:
按照以下步骤使用SecureCRT配合dnw来实现对bin文件的下载。
(1)打开SecureCRT串口工具,使开发板从norflash启动,在串口工具中出现的信息中,选择a,进入等待下载状态。
(2)双击打开dnw,然后选择USBPort>>Transmit>>找到相应的需要烧写的bin文件,双击即可完成烧写。
路径如下图所示。
(3)按照以上步骤进行操作,则我们此时基本已经完成了一次程序的烧写的过程了。
同时,至此天嵌的出厂测试程序已经被我们烧写到了nandflash中。
此时,我们再将选择开关打到nandflash中并重启(重启键在开发板的边缘为小的白色按钮)开发板,使开发板进入我们刚刚烧写的出厂程序中,我们会看到在SecureCRT界面会出现以下信息:
注意:
如果在SecureCRT界面最后一行显示“USBhostisnotconnectedyet.”,则意味着USB下载驱动程序还未安装,请先安装USB下载驱动程序。
USB下载驱
动程序位于出厂光盘“Windows平台开发工具包/USB下载驱动目录”中。
实验三测试出厂程序1-11的功能
一、实验目的:
通过测试出厂程序的功能观察实验现象。
二、实验内容:
烧写出厂程序并从nandflash启动之后,在串口工具当中分别输入数字
1-11,并回车,观察出厂程序对应的实验现象。
三、实验步骤:
1.按照实验一的实验步骤将出厂测试程序烧写到开发板。
2.将开发板设置为从Nandflash启动,上电后出现如下所示界面:
3.选择1,调试pwm控制蜂鸣器:
按“—”号,蜂鸣器声音频率逐渐减小,最小Freq=10
按“+”号,蜂鸣器声音频率逐渐增大,最大Freq=2000
注意:
对于使用笔记本电脑的同学,可能有不少同学会发现,按下“+”号的时
候,蜂鸣器的频率并没有增加,请尝试按下“shift”加“+”号。
此处我们不妨
将这称为出厂程序的一个小漏洞,之后我会再带着大家一起来分析这个漏洞形成
的原因和以及对应的代码段。
当然,更加欢迎同学们自己来尝试着来分析这当中
的原因和自己来确定这个算不算一个漏洞。
4.选择2,调试RTC实时时钟(即RealTimeClock):
RTCTIMEDisplay,pressESCkeytoexit!
RTCtime:
2008-11-0712:
00:
00
RTCtime:
2008-11-0712:
00:
01
RTCtime:
2008-11-0712:
00:
02
RTCtime:
2008-11-0712:
00:
03
……
时钟会按照每一秒钟为周期,准时的+1
5.选择3,调试ADC实验:
调节开发板左下角的变阻器(开发板正放时,power键在右下角)。
串口工具返回的AIN2,会随着变阻器顺时针转动而僐小,逆时针而增大。
ADCINPUTTest,pressESCkeytoexit!
ADCconv.freq.=2500000Hz
PCLK/ADC_FREQ-1=19
AIN2:
0545
AIN2:
0549
6.选择4,测试4个按键的功能(四个按键在开发板左下角靠近变阻器):
KeyScanTest,pressESCkeytoexit!
Interruptoccur...K1ispressed!
Interruptoccur...K1ispressed!
Interruptoccur...Keyisreleased!
Interruptoccur...Keyisreleased!
Interruptoccur...K3ispressed!
Interruptoccur...Keyisreleased!
Interruptoccur...Keyisreleased!
Interruptoccur...K4ispressed!
Interruptoccur...K4ispressed!
Interruptoccur...Keyisreleased!
Interruptoccur...K2ispressed!
Interruptoccur...Keyisreleased!
7.选择5,触摸屏测试
TouchScreentest
Pressanykeytoquit!
StylusDown,please......
count=024XP=0736,YP=0940
count=025XP=0736,YP=0900
count=026XP=0734,YP=0848
count=027XP=0736,YP=0798
count=028XP=0735,YP=0749
count=029XP=0738,YP=0699
count=030XP=0737,YP=0654
count=031XP=0738,YP=0598
count=032XP=0737,YP=0541
count=033XP=0730,YP=0486
count=034XP=0733,YP=0431
count=035XP=0738,YP=0379
count=036XP=0734,YP=0305
count=037XP=0739,YP=0262
count=038XP=0732,YP=0214
count=039XP=0733,YP=0161
count=040XP=0737,YP=0118
count=041XP=0732,YP=0081
8.选择6进行LCD显示实验
按照提示操作,按下任意键,LCD屏幕做出相应的变化。
TestTFTLCD!
TestTFTLCD!
DisplayBlack!
Pressanykeytocontinue!
DisplayWhite!
Pressanykeytocontinue!
DisplayBlue!
Pressanykeytocontinue!
DisplayGreen!
Pressanykeytocontinue!
DisplayRed!
Pressanykeytocontinue!
Pressanykeytocontinue!
LCDTestComplete!
Pressanykeytoquit!
9.其他实验请大家自行尝试,再次不再一一叙述。
实验四流水灯实验
一、实验目的:
1、熟悉ADS软件的使用。
2、在出厂程序的基础上,编写自己的第一个流水灯程序。
3、不再需要使用串口来在1-11之间来选择,开机即可运行。
二、实验步骤:
1、ADS的安装
安装ADS1.2(ARMDeveloperSuitev1.2,一款针对ARM的开发套件)。
具体的安装过程在\TQ2440_CD\开发板视频教程\目录下,双击ADSinstall.exe观看教程安装。
2、以TQ2440_CD\TQ2440测试程序\TQ2440_Test_20100607.rar\实验为例,首先将此压缩包解压到另一个新建文件夹里,然后用ADS1.2打开解压出的TQ2440_Test_20091031文件夹下TQ2440_Test.mcp。
3、认真阅读main.c文件中的main函数,我们会发现当中有一句:
“Led_Display(0x66);”
在这一句上面右键goto,然后认真阅读其相应的代码如下:
voidLed_Display(intdata)
{
//Activeislow.(LEDOn)
//GPF7GPF6GPF5GPF4
//nLED_8nLED4nLED_2nLED_1
//rGPFDAT=(rGPFDAT&0xf)|!
((data&0xf)<<4);
//rGPFDAT=(rGPFDAT&~(0xf<<4))|((~data&0xf)<<4);
//Activeislow.(LEDOn)
//GPF7GPF6GPF5GPF4
//nLED_8nLED4nLED_2nLED_1
//rGPFDAT=(rGPFDAT&0xf)|!
((data&0xf)<<4);
rGPBDAT=(rGPBDAT&~(0xf<<5))|((~data&0xf)<<5);
//rGPCDAT=(rGPBDAT&~(0xf<<5))|((~data&0xf0)<<5);
}
结合我们的实验效果led2和led3亮,来分析以上语句。
3、为了实现实验目的,我们只需要:
将main.c中的main函数中的while
(1)循环用下面的语句替换即可。
替换之后,编译、生成,并将生成的bin文件烧写进开发板就可以发现,从led1到led4被依次点亮并循环的实验效果了。
while
(1)
{
Led_Display
(1);
Delay(1000);
Led_Display
(2);
Delay(1000);
Led_Display(4);
Delay(1000);
Led_Display(8);
Delay(1000);
/*U8idx;
Uart_Printf("\nPleaseselectfunction:
\n");
for(i=0;CmdTip[i].fun!
=0;i++)
Uart_Printf("%d:
%s\n",i,CmdTip[i].tip);
idx=Uart_GetIntNum_GJ();
if(idx
{
(*CmdTip[idx].fun)();
Delay(20);
Uart_Init(0,115200);
}*/
}
4、将修改好的程序在ADS1.2中,Project——>compile和make生成bin文件,生成的.bin文件在该工程目录下即\TQ2440测试程序\TQ2440_Test_Data\
DebugRel\目录下。
编译生成bin文件后使用DNW烧写到开发板,观察实验现象。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 实验 讲义