嵌入式实验讲义Word格式.docx

上传人:b****5 文档编号:20818466 上传时间:2023-01-25 格式:DOCX 页数:13 大小:719.21KB
下载 相关 举报
嵌入式实验讲义Word格式.docx_第1页
第1页 / 共13页
嵌入式实验讲义Word格式.docx_第2页
第2页 / 共13页
嵌入式实验讲义Word格式.docx_第3页
第3页 / 共13页
嵌入式实验讲义Word格式.docx_第4页
第4页 / 共13页
嵌入式实验讲义Word格式.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

嵌入式实验讲义Word格式.docx

《嵌入式实验讲义Word格式.docx》由会员分享,可在线阅读,更多相关《嵌入式实验讲义Word格式.docx(13页珍藏版)》请在冰豆网上搜索。

嵌入式实验讲义Word格式.docx

配置完毕后,点击上图的“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

01

02

03

……

时钟会按照每一秒钟为周期,准时的+1

5.选择3,调试ADC实验:

调节开发板左下角的变阻器(开发板正放时,power键在右下角)。

串口工具返回的AIN2,会随着变阻器顺时针转动而僐小,逆时针而增大。

ADCINPUTTest,pressESCkeytoexit!

ADCconv.freq.=2500000Hz

PCLK/ADC_FREQ-1=19

AIN2:

0545

0549

6.选择4,测试4个按键的功能(四个按键在开发板左下角靠近变阻器):

KeyScanTest,pressESCkeytoexit!

Interruptoccur...K1ispressed!

Interruptoccur...Keyisreleased!

Interruptoccur...K3ispressed!

Interruptoccur...K4ispressed!

Interruptoccur...K2ispressed!

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!

DisplayBlack!

Pressanykeytocontinue!

DisplayWhite!

DisplayBlue!

DisplayGreen!

DisplayRed!

Pressanykeytocontinue!

LCDTestComplete!

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);

~(0xf<

4))|((~data&

rGPBDAT=(rGPBDAT&

5))|((~data&

5);

//rGPCDAT=(rGPBDAT&

0xf0)<

}

结合我们的实验效果led2和led3亮,来分析以上语句。

3、为了实现实验目的,我们只需要:

将main.c中的main函数中的while

(1)循环用下面的语句替换即可。

替换之后,编译、生成,并将生成的bin文件烧写进开发板就可以发现,从led1到led4被依次点亮并循环的实验效果了。

while

(1)

Led_Display

(1);

Delay(1000);

Led_Display

(2);

Led_Display(4);

Led_Display(8);

/*U8idx;

Uart_Printf("

\nPleaseselectfunction:

\n"

);

for(i=0;

CmdTip[i].fun!

=0;

i++)

%d:

%s\n"

i,CmdTip[i].tip);

idx=Uart_GetIntNum_GJ();

if(idx<

i)

(*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模板 > 其它模板

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

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