2019年中南大学嵌入式系统实验指导书.doc_第1页
2019年中南大学嵌入式系统实验指导书.doc_第2页
2019年中南大学嵌入式系统实验指导书.doc_第3页
2019年中南大学嵌入式系统实验指导书.doc_第4页
2019年中南大学嵌入式系统实验指导书.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式系统实验指导书中南大学信息科学与工程学院二O 一四年四月目录实验一 开发板设置及连接 2实验二Linux和WINCES动及外围功能测试 6实验三 Linux 下 USB host 口测试以及交叉编译 12实验四 keil uvision4 集成开发环境的使用 17实验五 ADS1.2 集成开发环境的使用 2329USB线、串口线、USB驱动程序。实验一开发板设置及连接1. 实验目的 熟悉LJD-e2440的硬件接口,硬件电路,了解硬件连接的注意事项。 学会如何在PCh装USB驱动。2. 实验内容 学会配置dnw,连接串口。 安装usb下载驱动。3. 实验设备PC机、LJD- e 2440

2、开发板、电源线、4. 接口名称说明LJD- e 2440开发板平面图如下图所示。音频接口Usb主Usb从以太网接网口JTAG( 20 针)LCD 接口摄像头接口串口 P1电源插座SD卡接口LJD- e 2440开发板平面图J4电源开关开发板接口名称说明擡口名称说明CONISD CARDCOX2USB从CN3USB主CN4JTAG (20t| 33(RJ45UAM接口 (RJ45t 带l;i离翳的)10MJ21TD 接口H音療输出接UJ4电源开关JPI用户扩展掇像头接口PJ. P2审口5. 实验步骤1)硬件连接 用交叉串口连接线 (在计算机桌面上用红笔画叉的串口线为交叉线)将开发板上的串口P2与

3、PC机串口 1相连(如果需要用到 US痔专串口的同学,请将 USB专串口线的串口端与交叉线串 口连接,US端连接到PC机的USBq相连); 用USB连接线将开发板(C0N2与PC机相连; 将5V电源连接到开发板J4的接口上; 将液晶屏连接到开发板 J2的LCD接口上。2)调试终端配置在PC机上运行DN软件(路径为 实验室安装软件备份LDJ-E2440安装资料DNV带驱动),右击我的电脑选择管理,在设备管理器”中查看端口号,在con figuratio n 菜单中选择相应的设置,其中Baud Rate 设置为115200波特率,Com Port 设置为COM1 download address设

4、置为 0x32000000。3) 进入BIOS系统上电后如果按下任意键,就会进入BIOS系统,如下图所示,切记,以后我们的实验室中只能使用到0,5,7这三个选项,其他的选项不要去操作,否则可能会破坏开发板内核的系统,导致系统无法启动。4)US国区动安装接上US线后,如果驱动已经存在,通过查看“设备管理器”会出现如下图红色框框所示驱动, 如果不存在则需安装驱动,具体步骤参见“实验室安装软件备份LDJ-E2440安装资料DNV带驱动”下的“ USBF载驱动安装说明.doc ”文档。耳汁算机酋理体电1%手疑工H*J其孚交件具砌本tt用户初g” hi住虧日吉和卑报 團否孑管痊靜 %谆骼*歹可舉动存需希

5、n&埋*由用等帧用專序J Dffl/CD-駆动料 J IDE *WUAM拉朝務 Tvhx lAilru*Alt ELhl如,IH*IniM-vthU 工馆$&0 tCl JT騎 Evlt4r*柱浬器IB熬犯动誘建口 g粗LTT计算机2i人仃*A设备令 KXKEfdoFratudlyAW USB Dmiletdl RriwIhla-I (X) Inltl QJ 弔 Inttl CR) Inltl (MJ USS孕USS Si 韦 USB 韦 USB Bt 碍USS *etTTWOIPatrieV TT-timrkWTv urRTTSftilyJTsJ OMvtrstl Ko-it CnUllfr

6、 - ZTC8 3290tG aCJfTUSBKit CcnUllr * 2UCTB2WHG aCMir吃B lETiuvtri.al-郎“如城 aCW 7vily)炀 VuitTfaCntrlUr - 2TCB82W1G OCHT rwily USB2 E减血打4 知讥 C4bUllr - 27CC HubHubNubHub瓯Itt-vtll T证on B8W057 IFCII Giftbit Ethtruil Cntr#llt11 We lirtltTi Mvtiir6 实验结果:本实验让大家更清楚的了解开发板,熟悉开发板的接口。总的来说,这些接口,只有以太网接口、US馥口、SD卡可以热插

7、拔,其他均不可以,操作时要小心。还有,不要用手直接接触板 上芯片,以免因静电而毁坏芯片,必要时可以用手触摸USB 或以太网口接口现放电,再进行其他操作,了解了 USSK动程序在PC机上的安装。实验二Linux和WINCED动及外围功能测试1. 实验目的 熟悉超级终端或者 DNW熟悉LJD-e 2440Linux和WINCE动设置,熟悉LJD-e 2440的BIOS 功能,了解开发板启动流程和外围资源。 熟悉dnw的下载功能。 熟悉uversion4的在线调试功能2. 实验内容学会如何在PC机上使用DNW进行Linux和WINCE系统启动设置,熟悉设置方法,在非操作系统 下,主要对蜂鸣器进行测试

8、,RTC实时时钟测试,ADC测试,按键测试,触摸屏测试, LCD屏测试,根据使用说明书进行外围功能测试。3. 实验设备PC机、LJD-e 2440开发板、电源线、 USB线、串口线、JTAG线、Jlink-v8 调试器、USB驱动 程序。4 实验步骤1 )用超级终端或者 DNW连接串口 超级终端方式:接好串口线后,打开超级终端(在“开始一一附件一一通讯”下),设 置参数为:波特率 115200 , 8位,无奇偶位,停止位 1,无硬件流。 DNW?式:参考实验一中实验步骤2。2) LJD- e 2440 的 BIOS 功能进入BIOS方法:连接好串口并配置好后,开发板上电,就会看到串口工具中打印

9、系统启 动消息,如果在大概3秒钟内没有在串口工具中输入任何东西,则会自动启动系统,因此在开 发板上电后不停按任意键,直到出现下图所示界面。BIOS介绍:LJD- e 2440开发板所带的BIOS主要功能有文件下载 (USB和串口)、FLASH烧写(NOR 和NAND )、启动存储在 FLASH中的程序、设置启动参数(针对 LINUX )等。BIOS菜单的0和2号功能分别是 USB和串口下载,都是配合DNW 这个程序使用的,在DNW 上的Configuration 菜单的Options选项里可以选择 PC和开发板通讯的串口和波特 率,还可以指定 USB下载时开发板要将下载的文件保存到SDRAM

10、中的起始地址,对于 LJD- e2440 开发板,SDRAM 的物理起始地址是 0x30000000,结束地址是 0x34000000,大小是 64Mbytes,所以指定的USB下载地址要在此范围内。另外BIOS自身占用了 0x30200000以下的空间,因此在用BIOS的USB下载功能时应指定地址大于等于0x30200000。用串口下载时,BIOS内部固定了下载地址为0x30400000 。 BIOS在下载结束后,会询问是否执行下载的程序,利用此功能可引导 LINUX和WINCE及用户自编的应用程序。注意用USB下载要先在 PC机上装 好驱动程序,保证 USB连接好,有时 PC机上出现无法识

11、别的 USB设备时,可在PC机键盘上按 下ESC键取消下载,等几秒钟再输入 0启动USB下载。BIOS的2号功能可执行 NAND FLASH的烧写,目前支持三星的 32M和64M 两种型号。BIOS对NAND FLASH 作了简单分区,主要是为适应LINUX 操作系统,分区0为BOOT 区,存储BOOTLOAD,如BIOS ;分区1用做存储内核,用户也可将自己的程序烧入此分区; 分区2用作存储根文件系统。BIOS在启动后,若等待 5S钟没接收到控制串口的数据,会自动 将存储在分区1的程序读到0x30400000 地址开始的 SDRAM中并运行。用户可在下载完数据 后不运行,输入2后选择分区将下

12、载的数据烧写到NAND FLASH 里去,注意若下载的文件大于分区大小时,BIOS会有提示,但仍可执行烧写。功能0:通过USB DEVICE 下载程序,并运行。功能5:从NAND FLASH 运行程序,启动操作系统。功能7:配置一些系统参数和Linux启动参数。3)启动Linux系统(QT的步骤 接好串口线,打开超级终端并配置好,开发板上电,进入BIOS,键盘上输入“7”选择BIOS的7号功能,进行BIOS的参数设置,出现如下图所示界面。 在please select item:提示输入0回车,在please enter value: 提示下输入1后回车。最后输入15选择退出,接着提示是否保存

13、刚才的设置,输入y即可保存设置了。 设置Linux自启动后,按下开发板 复位键”,BootLoader等待一段时间,如果没有输入,将会自动启动这个linux系统,这时将在串口和 LCD屏(选配模块)有信息显示,通过串口可以进入Linux的命令模式,在 LCD屏上,将有 QT界面的显示,要进入 QT,先要进行触 摸屏的校准后,一路 NEXT下去,才能进入QT的界面。下图是在pc机的超级终端中能看到的启 动Linux后的信息:4)启动 WINCE 接好串口,打开超级终端并配置好,按开发板上的复位键重新启动,在计算机上按任意键 进入BIOS,进入BIOS的7选项配置启动参数功能菜单中。 在pleas

14、e select item: 提示输入0回车,在please enter value: 提示下输入3。同时退出保存参数。重新上电复位,在3秒内,不进行任何操作,将自动启动Wince。注意,WINCE的装载要一段时间。下图是winee系统启动过程中打印出来的信息。5)开发板外围资源测试先找到 BIOS 测试程序LJD2440_Test-ll.bin ,这个 bin文件在“ E:LDJ-E2440安装资料目标代码LJD2440_Test-II.bin”中,下载步骤如下: 打开DN瞅件,在DNW 中选择Configuration菜单下的option,设置UART/JSB 下载运行地址为0x32000

15、000,波特率为115200,选择相应的串口号。 在开发板上按复位键后,再在pc机键盘上不停的按任意键进入BIOS的主功能菜单。 接上USB DEVICE 的连接线,这时要保证 USB驱动程序已装好(前面已详细讲过 USB驱动的具体安装),在 DNW 中输入0进入USB下载并运行,这时出现“ Download&Run is selected ”提示,如果没有出现 USB host is co nn ected.Wait ing a dow nl oad.提示,则打开“设备管理器通用设备串行总线控制器 Frie ndliyARm USB Dow nl oad Driver ”,右击选择“卸载”,

16、在“通用串行总线控制器”上右击选择“扫描硬件改动”,将弹出“找到新的硬件向导”对话框,选择“自动安装软件”单击下一步,安装完毕后点击“完成”,然后在DNW中将出现USB host is connected.Waiting a download.这时可以通过 USB下载了。如果出现USB host is connected.Waiting a download.提示,直接进行 usb 下载。(注意用 USB 下载要先在PC端装好驱动程序,保证USB连接好,有时 PC端出现发现无法识别的 USB设备时,可在BIOS中输入ESC取消下载,等几秒钟再输入0启动USB下载。USB连接是否成功在启动信息中

17、有提示,如下图) 点击USB Port tTransmit/restore选项,选择LJD- e 2440_Test.bin这个映像文件在光盘目 录的”目标代码文件夹下,接着点击打开,这样就开始下载了。 下载结束后,会自动运行。出现如下界面:测试程序运行后,就可以进行相应的外围资源测试了,通过选择测试程序主功能菜单相应的 选项,就可以进行测试。例1 :蜂鸣器测试(Test PWM)在主菜单中,输入1,再按回车键(即Enter键),将进行蜂鸣器测试,蜂鸣器测试运行起 来,将会听到蜂鸣器发出叫声。按-键蜂鸣器频率会降低,按 ” +键频率升高,按ESC键可以退出该测试,并返回到主菜 单中。其它测试见

18、使用说明书。6)利用uversion4进行在线调试在开发板断电的情况下,接好 LCD屏,串口线,将Jtag线一端与开发板的JTAG (20针) 接口相连,一端与Jlink-v8调试器相连,Jlink-v8的usb端连接pc机。打开“实验室安装软件备份 LDJ-E2440安装资料LED_Testled_test ”的uversion4工程,工程名字为“ led_test.uvproj ”,点击Project下的Rebuild all the files或者可图标编译工程,编译无误后点击 图标进行下载。再点击 U图标或者按下F5进行全速运行,即可看到串口已经打印如下消息,输入相应的数字便进入对应的

19、程序。Please select Function*0 : Please input 1-16 to select test1 : led_test2 : uartltest3 : Test PWMU : RTC tine display例:1是led程序,实验现象是led灯依次点亮;例:2:是串口程序,从主机发送消息给开发板,然后开发板再把消息传回来;例:3:是蜂鸣器实验,按+或者-号进行频率调节;例:4:是实时时钟实验,实时显示时间。若要退出某个程序按下ES(键了解并修改程序:实验LED跑马灯,修改延时。参考代码如下:Whilefor(i=0;i4;i+)rGPFDAT = rGPFDAT

20、&(0x10i);dely(50);if(i=3)rGPFDAT = rGPFDAT|(LED1_OFF)|(LED2_OFF)|(LED3_OFF); elserGPFDAT = rGPFDAT|(LED1_OFF)|(LED2_OFF)|(LED3_OFF)|(LED4_OFF); dely(50);for(i=0;i3;i+)rGPFDAT = rGPFDAT&( (0x10i)&LED4_ON;dely(50);if(i=2) rGPFDAT = rGPFDAT|(LED1_OFF)|(LED2_OFF);elserGPFDAT = rGPFDAT|(LED1_OFF)|(LED2_O

21、FF)|(LED3_OFF); dely(50);for(i=0;i2;i+)rGPFDAT = rGPFDAT&(0x10i)&LED4_O N&LED3_ON; dely(50);if(i=1)rGPFDAT = rGPFDAT|(LED1_OFF);elserGPFDAT = rGPFDAT|(LED1_OFF)|(LED2_OFF); dely(50);rGPFDAT = rGPFDAT&LED2_ ON&LED1_ ON&LED4_ ON&LED3_ON; dely(50);rGPFDAT = rGPFDAT|(LED1_OFF)|(LED2_OFF)|(LED3_OFF)|(LED

22、4_OFF); dely(50);实验三Linux下USB host 口测试以及交叉编译1. 实验目的熟悉Linux下usb host 口的使用,了解linux下vi编辑器以及linux下的常用命令,学会在linux 下进行交叉编译程序。2. 实验内容在开发板以及虚拟机中的linux系统下对u盘进行读写。在虚拟机的linux系统中交叉编译一段程序并下载到开发板中运行。3. 实验设备PC机、LJD- e 2440开发板、电源线、USB线、串口线、USB驱动程序。4 实验步骤1)基于开发板中linux系统的usb host 口读写(适合开发板中写有linux系统的板子,没有的可直接跳到下一个实验做

23、)硬件连接:开发板接上电源和串口线,配置好超级终端,选择进入linux系统(步骤在实验二中的“ 3)启动Linux系统(QT的步骤”已说明),将 U盘插入 USB HOST 接口 CN3 , Linux将检测U盘,检测到后,自动给U盘分配一个设备节点 P1,正确检测到 U盘的信息如下。殆a&df -益叔?戸Iu回理之伴叵1 Ei.巧0極Gtroot(none) /Itt usb 1-1: USB disconnect, address 6usb 1-1: new ful1 speed USB device using s3c2il0-ohci dnd address 5 usb 1-1: Pr

24、oduct: Nass Storageusb L1:dcturer: Gener i cusb 1-1: SerialNunber: 39933738ub(1.5): GeiHaxLUN returned 0, usiny 1 LUHsI Zdffv/nb/曰 pl挂载u盘:注意红色框框中的内容,可知u盘挂载到/dev/ub/a这一目录下的part1 ,按下回车键后显示“ root(none) /#”输入命令提示。先创建挂载节点,输入“ mkdir /tmp/1 ”再回车(mkdir命令表示创建目录),再将u盘挂载到上一步所创建的节点上,输入“mount -t vfat/dev/ub/a/pa

25、rt1 /tmp/1 ”( mount命令表示挂载设备),然后进入所创建的u盘挂载节点,输入“cd /tmp/1 ”再回车(cd命令表示切换目录),输入“ls”回车后可查看u盘中的目录了( ls命令表示查看当前目录下的内容)。输入命令代码截图如下。rootnone) froot(none) root(nonej root0(none)/* mkdir /tmp/1/H mount -t vfat /deu/ub/a/par11 /tmp/1/tt cd /tmp/1/lh Is对U盘进行写操作。输入“vi hello.txt回车后在当前目录下创建了一个名为hello.txt的文本文件(如果文件

26、名存在, vi命令表示进入查看该文件内容,如果文件名不存在,vi命令则是以该文件名新建文件并对其进行编辑),同时进入了vi编辑器进行编辑,编辑好后按下 ES(键,再输入“:wq”回车进行保存并退回到命令行模式。root1 none) lift vi hello.txthello wrldf 对u盘进行读操作。输入vi hello.txt,就可以看到该文件中的内容了,然后按下ESC键,再输入“:wq”回车进行保存并退回到命令行模式。 对u盘进行删除操作。在命令行下输入“rm -hello.txt”回车,在输入“ Is ”回车后查看u盘中的文件,便看不到名为 hello.txt的文件了。 卸载u盘

27、。在命令行中输入命令“cd . ”以返回上一级目录,最后输入“umount/dev/ub/a/part1 ”卸载u盘。把u盘插到pc机上可以看到hello.txt文件了。2)基于开虚拟机中linux系统的usb host 口读写打开桌面的虚拟机“VMwareWorkstation ”,选择File菜单下的open选项,打开“我的文档Fedroa 14 ”下的Fedora 14.vmx文件,选中虚拟机上的“Fedora 14 ”,如下图所示,再点击虚拟机上的 图标恢复linux系统(原linux系统是处于休眠模式)。Fedora 14 VlvareFilt Edit Vi sw YNI labs

28、LibraryMy Computer i_ Ubuntuf &dora 14Shared VMs在pc机上插入u盘,然后在虚拟机菜单栏中选择“V Removable DevicesAlcorMicro Storage(根据个人u盘名而定)connect ”对u盘进行连接。如下图所示。在终端中输入“ fdisk -I”回车后查看外围设备的分区表情况。可以看到u盘挂载到/dev/sdbl/ 下。回车把u盘挂载到刚创建的挂载节点上,输入“ 命令回车查看u盘下的文件。cd /tmp/1 ”回车进入u盘的挂载点,输入“ ” IsDevice BootstartEndBlocksIdsystem/dev/

29、sdai20486ie447307200aSLinux61644B6184951024&3Linux/dev/sda3618496273285111335506993Linux/d&v/sda427328512314572792D643S45Extended/dev/sda52733056&314572792063369&2Linux swap / Solarisnifik /dev/sdb:4089 MB, 4089464913 byte4& headsF & sectcirs#tack.2093 cylinders r total7987200 sectorsUnits = sectors

30、of 1 * 512=512 bytesSector sx?e (logical/physicaL): 512 bytes / 512 bytesI/O size (minimum/optintal):512 bytes /512 bgsD丄sk identifj.er:ex049e949eD亡vice BootstartEndBlocksidsystem1/dev/sdbl*42803279871993779564cW95 FAT32 (LBA)输入 mkdir /tmp/1回车创建挂载节点,然后输入“mou nt -t vfat /dev/sdb1 /tmp/1”File Edit Vie

31、w Search Terminal Heprootlocalhost root(aiocalhost root(aiocalhost rootlocalHust器40卖滋拒畀书 Adobe Auditionhardware# hardware# hardware# 1J*Ismkdir /tinp/1mount t vfat /dev/sdbl /tmp/1 cd /tmp/1arifi- Linux beep,bin 动GHOn-TUHA h对u盘进行读操作,输入“ vim hello.txt 输入“:wq”回车保存并返回到命令行模式。对u盘进行删除操作,在命令行下输入“bin 对u盘进行写

32、操作,输入“ vim hello.txt ”回车后创建了一个名为hello.txt的文本文件,同时进入了 vim编辑器,按下“ i ”键后便可以开始进行编辑,编辑好后按下ES(键,再输入“:wq”回车进行保存并退回到命令行模式。”,就可以看到该文件中的内容了,按下ESCt,再rm - hello.txt ”回车,在输入“ ls ”回车后查看u盘中的文件,便看不到名为 hello.txt 的文件了。 卸载u盘。在虚拟机的菜单中选择V Removable DevicesAlcor Micro Storage(根据个人u盘名而定)disconnect ( connect to host )”。输入“

33、 Is ”命令回车后看不到自己u盘中的内容了。3)在linux下交叉编译一个程序的生成包括了编译链接,生成了可执行的映像,而这些步骤在宿主机上进行的,最 后程序的运行是在目标机上执行的,当宿主机和目标机不是同一体系结构时就需要用进行交叉编 译,即在某一种体系结构的机器上编译另外一种体系结构的程序。我们所用的pc机是属于x86体系结构的,而编译一个在 arm体系结构上执行的程序就要用到交叉工具,在linux上进行交叉编译arm程序的编译器是 arm-l inu x-gcc 。编译源程序在虚拟机中的linux命令行模式下输入cd /hardware/beep”回车进入蜂鸣器的实验目录,输入Is ”

34、回车查看当前目录的下的文件,只有一个源程序文件beep.S和一个Makefile文件(用于编译程序),若想要查看源文件 beep.S或者Makefile的内容可以输入 vim beep.S ”或者vim Makefile ”回车,进入后输入“ i ”回车可以编辑和修改文件内容,若退出则按下 ESC再输入“: wq”回车保存并退出返回到命令行模式。在命令行下输入“make”回车对源程序进行编译,再输入“Is ”回车后可以查看生成的文件。rQGtiilQcalh(jt:/priictice/hardiArare/be&pFile Edit View Search Tterminal Helproo

35、tlocaLhost beep# Isp. S Makef il.erootlocalhost beep# vim beep.Srootlocalhost beep# vim Makefilerootlocalhost beep# make arm-linux-gcc -g y -o beep,o beep.S a nr-linux-Id -Ttext OxOGGQOOG -g beep L -o beep_elf arm-linux-objcopy -0 binary -s beep eVf beep,binroocalhost beep# Is beep. bin beepbssp. bs

36、cp - 5 ffflkvf iLftroatocalhost beep# |其中beep.bin文件是二进制格式文件,用来写到开发板的RAM存储器中。利用smb服务器在linux和windows之间进行通信,把虚拟机 linux中的beep.bin文件 拷贝到windows桌面,最后利用我们在第二次实验当中对外围资源进行测试的方法,把beep.bin文件烧写到开发板中。Linux的Smb服务已经开通,直接使用即可。在pc机桌面的“开始”中选择“运行”,输入“W200.200.200.35”后按“确定”(200.200.200.35 是 linux 的 ip 地址),如下图所示。J|J讯L S

37、erver自匚鳶宫堆話:k? DVCC实验系统所有程序(!)关闭计算机QT)L可移动磁掘输入用户名和密码均为“embed,然后进入“ 200.200.200.35hardwarebeep” 目录,把beep.bin拷贝到windows的桌面。如下图所示。接下来把beep.bin写到开发板的 RAM存储器中,写的步骤具体参见实验二中“5)开发板外围资源测试”,选择文件的时候选择桌面上的beep.bin即可,写成功后蜂鸣器开始鸣叫。停止程序运行可按开发板上的“复位键”。 学会改变蜂鸣器鸣叫的延时,再次烧写。在linux中hardware目录下有个led_on_c文件夹,里面是用c语言编写的led程

38、序。在 linux的命令行下输入“ cd /hardware/led_on_c ”回车进入该目录。后续的编译烧写RAM的步骤同上。实验现象是led灯依次闪烁。实验四keil uvisi on4集成开发环境的使用1、实验目的了解keil uvisio n4的开发环境,熟悉该软件的配置过程。 学会在keil uvision4下调试程序。2 实验内容创建keil uvisio n4工程,编写调试程序。3、实验设备PC机、LJD- e 2440开发板、电源线、US线、JTAG线、Jlink-v8 调试器。4、实验步骤1 )硬件连接开发板接上电源线,将jtag线的一端接到开发板的 CN4另一端接上jli

39、nk-v8调试器,usb线分别连接jlink-v8 调试器和pc机的usb 口。开发板上电。2 )创建工程打开桌面上的Keil uvision4软件,点击Project ”下的new uvision project ”输入工程名,本例工程名为test ,确定后弹出Select Device for TargetTargee 1 的对话框,进行芯片的选择,这里选择Samsung公司的S3c2440A芯片,如下图所示。确定后弹出“Copy Samsung S3C2440 Startup code to project Floder and Add File to Project” 对话框,选择否”

40、。Select Devjlce; for Target Target 1 - - CPUVcncfai: SamsiffigDevice: S3C244OAToolset: ARMData baseD 色锂甲li 口 itRadioPuIsc RamljonROHM5am?ung S3C241Qft S3C2416S3C244OA;SX44BCK19201 based hiafhperformance 32 bt RISC MicioGonhdIer Thuml eMtensions. 16K1B Instruction CacheJ 1 EKB Data C-ache, MMU. 4K1B

41、RANL MAND Flash Bool: Loader. On-chip PLL wih Clock and Powci Managemei Intenpl: EorArolha. External Memor! Cortrolef. LCD 匚orlrollej (STIKI & TFT 4ch DMA. 3-ch UAfiTr Mulli Master ll&BUS CorirdBrr IISBUS Controls SD HWI Ihleiface V1.Dt MiAi-M eda Card ImefFace V2.1L 2-ch SPI, ACS? CODEC )nterlacer

42、Camsa Inteuface. 2-port USB Host. USB Device, 4-ch FWM Timers. 1 也 Timer. Watchdog Timer. 3-ch 10-bil: A/D Corrverte and Touch Saeen Interlace, RT C 丹dh Calendar.13Qi G enefal Peipose !? phs.S3C4510BS3F4AOKRS3F42FROK | Cwcel3)创建源代码文件并添加到工程。创建源代码文件:点击工具栏上的新建图标,然后在该页面中添加源代码(下面有参考代码,第一行程序不能顶格,否则编译出错)。然

43、后点击工具栏上的图标进行保存,选择保存的路径为当前工程的目录,文件名的后缀为.s,即为汇编文件,本例保存为test.s。添加源代码文件到工程:右击 Source Group,出现下图所示界面,选择Add Files to Group source Group1”,然后选择之前创建的源代码文件,点击“Add”。01AR.E1 beep_tea, CODE* PEADOWLYmENTRYCfitiiiiis for SzS-uj; B Socrte- GrGup 1J . . .Alt*F7F7Group.Addto Giclip F Setiic* Gfoup ir .Fs-ss-v* 丹吐卩S

44、fiirs* 囂沁p 1 m富 ita F11412c 3.17 a,S 二 DSZREEISF二盂EtidW 二衣町二匕呼也 fils DepinifrntiiS3)配置工程。点击工具栏上的图标,弹出配置界面。点击 Linker 选项卡,去掉“ Use Memory Layout form Target Dialog”前面勾,删除“ R/OBase”和“ R/WBase”中地址。点击 图标,选择链接地址的脚本文件,文件目录为“E:实验室安装软件备份 LDJ-E2440安装资料RuninRAM.sct ”,如下图所示。点击Debug选项卡。选择使用 J-Link/J-TRACE,再点击右边的s

45、ettings ,选择JTAG speed下的Auto selection 后点击ok。在Initialization File框中选择初始化脚本文件,点击图标, 脚本文件地址为“ E:实验室安装软件备份 LDJ-E2440安装资料Ext_RAM.ini ”,如下图所示。 点击 Utilities 选项卡。在 Use target Driver for Flash Programming” 中选择J-link/J-TRACE ”。去掉 Update Target before Debugging前面的勾号。最后点击 ok。Options for Target y Target IDevi ce

46、 Target Output Li sting User C/C+ Asm Linker Debug Utili ti es0|C1D*F1“ IHtlp4)编译下载程序点击工具栏上的二图标进行编译程序,编译无误后点击Q debug图标开始下载调试序 test 一 Ji isiDn4EBEE J dLfi, MK虻HhiAb7 i Q Ibsn inRAJd. set 口| EsliAiL ini-;J Targ R-3O1 21-4 5rD70s_u12rtJ 0000-00001111111 t t t 2 2 2 2 叮JLREJL忑餌5匚5肌REJLDONLy ?谬卩:扌目笔定乂 广亍

47、代码段 段名 士MiG JIS只读;ENTRY :赶序的人口点标识:定义端口寄存器頤定义CGFF匚ON EQ(J 056000050EGPF&AT EQW 口規5白DUDDE弓icGFrUP EQ(J x560QQa5state:下面这三柴语句.主整是號来股适】畑口 GPE7为输山厘性lflt tDJ=EGPFCQW :霉爵存器rGPFCCW的地址存放到奇存器M中lflt rlr =DxTDl tt tlJ EQ:舟寄存器泊中的数据存族到寄存器rPCCWE中lflr rOEGPriTP : L面的三朵皓句圭起是幫止电阻ldr rlJ=Dxffffetr e1ttnldr凹厂egpfdat ;将

48、数据殴口的数据寄存器的地址附给窈存器盗ledllDopLar ti-DxirrrBtt tlT E2 ; GPE7输岀高电平.D14灯吉灭kJ.血丄旳二词用延迟rat tlj hDxOBtt rlj rt :1屯;】江了输岀高电平,E14灯会亮til delBY ;冏用錘迟h leaiDDD芭的SIS环,D1Q特木停旳闪烁IT TXZ 耳宣 H .: 口X Cl V九;!Clinking.EP.u.tiltiP.A.M.BCt 9 : vsrnings L6314V: No section Karches par-tern v (InP.oot ? $ Sec t ions |iPtogtbi

49、b size; code = l00 RO-daca=c P.v-daca=a zi-daca=oE:LOJEZ*10*2770P.utiltiPAH sct; Finished!: 0 inlormatioiix l varmn atici 0 error iressaesp,ceac el 舄上 口 Eeeoe 9) , Z War mug |s)AV-LZXEj-SA:Et.L:工 沁址自卜址 iac工具栏上的削L图标表示全速运行程序。工具栏上的图标表示单步运行。修改试验程序,(下面有LED丁闪一次,蜂鸣器鸣叫一;Port B con trol;Port B data;Pull-up c

50、ontrol B ;Port F con trol编写一个LED闪两次,然后蜂鸣器再鸣叫两次的汇编程序。次的汇编程)。创建源代码文件的参考汇编代码例1: led灯闪烁的汇编程序:AREA test,CODE,READONLY ;该伪指令定义了一个代码段,段名为Init ,属性只读ENTRY ;程序的入口点标识;定义端口 E寄存器预定义rGPFCON EQU 0x56000050rGPFDAT EQU 0x56000054rGPFUP EQU 0x56000058start;下面这三条语句,主要是用来设置I/O 口 GPE7为输出属性ldr r0,=rGPFCON ;将寄存器rGPFCON 的地

51、址存放到寄存器 r0中ldr r1,=0x4000str r1,r0;将寄存器r1中的数据存放到寄存器rPCONE中ldr r0,=rGPFUP;下面的三条语句主要是禁止上拉电阻ldr r1,=0xffffstr r1,r0ldr r2,= rGPFDAT ;将数据端口 E的数据寄存器的地址附给寄存器r2ledloopldr r1,=0x1fffstr r1,r2;使GPE7输出高电平,D14灯会灭bl delay ;调用延迟ldr r1,=0x0str r1,r2;使GPE7输出高电平,D14灯会亮bl delay ;调用延迟b ledloop ;不断的循环,D14将不停的闪烁;下面是延迟子

52、程序delayldr r3,=0x1ffff ;设置延迟时间delaylsub r3,r3,#1 ;r3=r3-1cmp r3,#0x0 ;将r3的值与0比较bne delayl ;比较结果不为0 (r3不为0),继则执行下一条语句mov pc,lr ;返回END例2: LED丁闪一次,蜂鸣器鸣叫一次的汇编程序AREA test, CODE, READONLYENTRY pGPBCON EQU 0x56000010 pGPBDAT EQU 0x56000014 pGPBUP EQU 0x56000018 rGPFCON EQU 0x56000050 rGPFDAT EQU 0x56000054 ;Port F datarGPFUP EQU 0x56000058 ;Pull-up control FstartLDR R0, =pGPBCON ; 设置 Port B 的0号口为输出口LDR R1, R0ORR R1, R1, #0x01STR R1, R0LDR RO, =pGPBUP ; 上拉 port B 的0号口LDR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论