嵌入式实验电子教案文档.doc_第1页
嵌入式实验电子教案文档.doc_第2页
嵌入式实验电子教案文档.doc_第3页
嵌入式实验电子教案文档.doc_第4页
嵌入式实验电子教案文档.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

实验一 建立主机开发环境并进行相关配置一、实验的目的和要求1) 建立宿主PC机端的开发环境。2) 配置宿主PC机端的minicom,使宿主PC机与PXA270-RP目标板可以通过串口通讯。3) 配置宿主PC机端的TFTP服务,并开通此服务。4) 配置宿主P机端的NFS服务,并开通此服务。二、实验内容或原理参照嵌入式实验教程给出的步骤,一步一步地完成宿主机端开发环境的安装与相关实验配置。需预备知识:Linux基本命令。三、实验设备1、一套PXA270RP嵌入式实验箱。2、安装Redhat9的宿主PC机,并且配置好ARM Linux的开发环境。四、实验步骤1、将电源线分别连接PXA270-RP目标板与电源插座。2、用一根串口线将宿主PC机的串口与PX270目标板的串口0(UART0)相连。3、用一根交叉对接网线将宿主PC机的网口与PX270目标板的网口(NET)相连。4、用JTAG-XSCALE分别连接并口线和JTAG下载线,然后将它们分别插到宿主PC机的并口LPT1口和PXA270-RP目标板的CPU JTAG 插槽中(在音频接口的左侧)。在连接JTAG下载线时,PXA270-RP目标板必须是断电状态。5、安装光盘中的内容到宿主PC机上。光盘自带脚本自动完成安装。6、在/usr/local下产生一个目录:arm-linux :嵌入式系统开发交叉编译器。这里包含arm-linux-gcc, arm-linux-g+等常用ARM交叉编译器,编译出来的可执行二进制代码只能运行在以ARM为核心处理器上。为了可以在任何目录下直接使用上述编译器,我们需要修改文件/etc/profile这个文件,在上面同一个终端窗口中,请您输入下列1条命令: vi /etc/profile 这时,您将进入vi编辑器所显示的profile文件中,单击键盘A键,进入vi编辑器的输入状态(Insert),通过键盘上下键移动光标到有pathmunge的命令语句处,单击回车另起一行,输入以下命令语句:请您加入: pathmunge /usr/local/arm-linux/bin ,如图1-1,图1-2:图1-1图1-2上述1条pathmunge命令语句输入完成后,请单击Esc键进入vi编辑器的命令状态,然后单击键盘输入:wq,保存已编辑的profile文件并退出vi编辑器。 7、我们可以试验我们是否成功设置了交叉编译环境。 点击【红帽Log Out】启动关闭窗口,选择 Log Out 选项,并点击 OK ,重新以 root身份,输入登录密码,登录Linux系统。 /*如图1-3,1-4,图1-5*/打开一个终端窗口(Terminal),点击【红帽System ToolsTerminal】启动终端窗口,输入命令: arm-linux-gcc v /*打印出交叉编译器的版本信息,如图1-6*/图1-3图1-4图1-5图 1-6若出现上图所示的打印信息,则表示我们的设置成功。之后我们可以在任何终端目录下执行arm-linux-gcc命令,而不用进入该命令所在的目录中。 8、minicom很像Windows下面的超级终端,我们利用minicom作为PXA270目标板的终端显示窗口,所以在我们开始实验前,先需要正确的配置minicom,打开宿主机端一个终端窗口(Terminal),点击【红帽System ToolsTerminal】启动终端窗口,输入下列1条命令: minicom s 对于minicom进行设置,如图1-7,图1-8:图1-7图 1-8输入上述1条命令后,进入configuration中,通过移动键盘上下键选择Serial port setup选项,回车后,单击键盘A键,输入/dev/ttyS0,回车,单击键盘E键后,单击键盘I键和Q键设置传输波特率为:115200和8-N-1,单击回车后,单击键盘F键,将硬件控制流设为:NO选项,单击回车后,通过移动键盘上下键选择Save setup as df1选项,单击回车,完成设置,通过移动键盘上下键选择Exit退回到minicom界面,如图1-9,而图1-10则表示已经进入了minicom的终端窗口。图1-9图1-10图1-11上图为minicom启动后的状态。注意,如果要退出minicom,可以先按CTRL+A键,再按X键(注意并不是连续按这三个键),选择Yes退出minicom。按CTRL+A再按Z为进入帮助。 9、TFTP的全称是Trivial File Transfer Protocol,即简单文件传输协议。使用此服务传送文件时没有数据校验、密码验证,非常适合小型文件的传输。在通过TFTP传送文件时,需要服务端和客户端,对于我们嵌入式系统来讲,服务端就是我们的宿主机,下面我们来对他进行配置:1)、对于REDHAT7.2 以上的版本(例如经典的REDHAT9.0)。在宿主PC机端,打开一个终端窗口(Terminal),点击【红帽System ToolsTerminal】启动终端窗口,输入下列1条命令执行,如图1-12: setup 图1-12图1-13进入设置界面后,通过键盘上下键选择System services,如图1-13,回车后,使用空格键将tftp一项选中(出现*表示选中),并使用空格键去掉ipchains 和iptables 两项服务(即去掉它们前面的*号),如图1-14。然后单击键盘Tab键选中Ok退出到设置主界面。 图1-14然后通过键盘上下键选择Firewall configuration,如图1-15,使用键盘Tab键移到No firewall,并用空格键将其选中,如图1-16。然后单击键盘Tab键选中Ok退出到设置主界面。最后,再次单击键盘Tab键选中Quit退出整个设置界面,退出setup。图1-15 图1-162)、在上面同一个终端窗口中输入下列1条命令以启动TFTP 服务: service xinetd restart 上述1条命令执行完之后,会出现如下信息,如图1-17:Stopping xinetd : OK Starting xinetd : OK 图1-17配置完成后,建议简单测试一下TFTP 服务器是否可用,即自己tftp自己,在上面同一个终端窗口中,请您输入下列5条命令,如图1-18: ifconfig eth0 00 up /*设置宿主PC机的IP地址*/ cp /pxa270_linux/IMAGE/zImage /tftpboot/ -arf /*在本地准备一个文件*/ tftp 00/*用tftp服务登陆本机*/ tftp get zImage /*使用tftp服务得到文件zImage*/ tftp q /*退出tftp服务*/图1-18若出现信息“Received 741512 bytes in 0.7 seconds”就表示TFTP 服务器配置成功了。若弹出信息“Timed out”,则表明未成功。之所以要将文件拷贝到/tftpboot/目录下,是因为利用tftp服务传输文件时,其会到tftpboot目录中寻找需要被传输的文件。若TFTP 服务器没有配置成功,需要按照上述步骤重新检查一遍。10、NFS(Network File System)指网络文件系统,是Linux系统中经常使用的一种服务,NFS是一个RPC service,很像windows中的文件共享服务。它的设计是为了在不同的系统间使用, 所以它的通讯协议设计与主机及作业系统无关。当使用者想用远端档案时只要用mount就可把remote档案系统挂接在自己的档案系统之下,使得远端的档案在使用上和local的档案没两样。1)、在NFS服务中,宿主机(Servers)是被挂载(mount)端,为了远端客户机(Clients)(如:PXA270目标板)可以访问宿主PC机的文件,我们需要配置宿主机两方面内容:打开NFS服务,允许“指定用户”访问宿主PC机。在宿主PC机端,打开一个终端窗口(Terminal),点击【红帽System ToolsTerminal】启动终端窗口,输入下列1条命令打开宿主机的NFS服务,如图5-1,5-2: setup 进入设置界面后,通过键盘上下键选择 System services ,回车后,使用空格键将nfs一项选中(出现*表示选中),并使用空格键去掉ipchains 和iptables 两项服务(即去掉它们前面的*号)。然后单击键盘Tab键选中Ok退出, 再次单击键盘Tab键选中Quit退出整个设置界面。 图 1-192)、 在上面打开的同一个终端窗口(Terminal)中,修改根目录下etc目录中的exports文件,“指定用户”是通过编辑文件“exports”:请您输入下列2条命令允许“指定用户”访问宿主PC机: ifconfig eth0 00 up vi /etc/exports 这时,您将进入vi编辑器所显示的exports文件中。单击键盘A键,进入vi编辑器的输入状态(Insert), 通常这是一个空文件。通过键盘上下键移动光标到文件顶端,输入下列1条语句,当然若不是空文件,则另起一行,请您输入下列语句,如图1-20: / 192.168.0.* (rw,insecure,no_root_squash,no_all_squash)图1-20上述1条语句输入完成后,单击Esc键进入vi编辑器的命令状态,然后单击键盘输入:wq,保存已编辑的exports文件并退出vi编辑器。3)、在上面打开的同一个终端窗口(Terminal)中,重新启动nfs服务,请您输入下列2条相同的命令: service nfs restart service nfs restart 若出现下列打印信息,则表示宿主PC机重新启动了nfs 服务,如图1-21。Shutting down NFS mountd: OK Shutting down NFS daemon: OK Shutting down NFS quotas: OK Shutting down NFS services: OK Starting NFS services: OK Starting NFS quotas: OK Starting NFS daemon: OK Starting NFS mountd: OK 图1-21当我们的设置生效后,即表示:允许IP地址为0的机器访问您的IP地址为00的宿主PC机的根目录(/)。当然我们可以更改这个IP地址,以让不同的计算机访问宿主机的内容。现在NFS就可以使用了。五、实验总结与实验报告通过本实验的操作,得出的实验结论;写出规范的实验报告。实验后记:实验二 编译Bootloader与内核并制作文件系统一、 实验的目的和要求1) 掌握编译XSCALE系统Bootloader的过程。2) 掌握编译ARM系统内核的过程。3) 了解制作嵌入式Linux系统中文件系统的过程。4) 学习将嵌入式Linux各部分烧写到目标板上的方法。二、实验内容或原理制作出来ARM Linux Bootloader、Linux内核、文件系统等,并烧写到目标板上。预备知识:熟悉Linux基本操作。三、实验设备1、一套PXA270RP嵌入式实验箱。2、安装Redhat9的宿主PC机,并且配置好ARM Linux的开发环境。四、实验步骤编译Bootloader:1、在宿主PC机端,打开一个终端窗口(Terminal),点击【红帽System ToolsTerminal】启动终端窗口。首先我们找到BLOB BOOT,如图2-1,默认是在文件夹/pxa270_linux/blob_ours/blob_xscale中,如果是第一次编译,请您输入下列2条命令: cd /pxa270_linux/blob_ours/blob-xscale make f Makefile.cvs 图2-12、如果运行正确,会有如下结果,如图2-2,再输入下列1条命令进行配置Bootloader: ./configure -host=arm-linux -with-board=mainstone -with-linux-prefix= /pxa270_ linux/linux/ - -enable-xlli - -enable-network 图2-23、通过执行上述命令得到配置结果后,如图2-3,请您输入下列1条命令进行编译: make 图2-3第一次执行时,会用较长的时间,并且打印出很多的相关信息。如果BLOB工程没有问题,会生成的二进制文件blob, 保存在/pxa270_linux/blob_ours/blob-xscale/src/blob文件夹下。您可以将生成的blob文件拷贝到/pxa270_linux/tools目录下,以供后面烧写。当然在做这一步前,您最好将我们安装光盘时存放在/pxa270_linux/tools目录下的blob文件先做一个备份,以防您在此实验中编译生成的blob 文件存在问题。当源文件进行修改后,可用此命令重新编译工程,与修改无关的文件不会再被编译。当需要清空之前已经编译好的结果,后再进行编译生成新的blob文件,则使用下列2条命令: make clean make 编译Linux内核:1、在宿主PC机端,打开一个终端窗口(Terminal),点击【红帽System ToolsTerminal】启动终端窗口,请您输入下列9条命令配置内核并编译内核: cd /pxa270_linux/linux /*进入Linux内核文件所在的目录*/ ls /*查看内核文件结构*/2、请您输入: make menuconfig /*推荐使用,如图2-4*/这条命令是用来调用菜单式的配制内核界面,相应的还有命令行式的配置方法。图2-4 图2-4 make menuconfig界面是图形化的内核裁减界面。通过此部分,我们可以方便的选择,决定哪些部分被加载并编译入LINUX内核,哪些部分被编译为模块,哪些部分不用。在此我们可以装载一个我们已经保存好的设置。用上下键选择“Load an Alternate Configuration File”,回车进入下边如图所示界面,先用退格键将“.config”删除,直接输入“config_ours”, 回车选择退出,用Tab键选择并回车,再回车选择保存您刚做的设置。并退出了make menuconfig的配置裁减过程。config_ours这个文件是我们事先配置完并保存好的一个配置文件。当然用户也可以使用Save Configuration to an Alternate File保存自己的配置文件。但是做本实验时,笔者建议您先选择我们提供给您的配置文件进行操作,如图2-5。图2-5 当配置生效后的结果会保存在/pxa270_linux /linux/include/linux文件夹下的autoconfig.h文件中。3、请您输入,如图2-6: make dep 图2-64、编译内核,如图2-7,请您输入: make clean make zImage 图2-7编译生成Linux的内核文件zImage, 保存在/pxa270_linux /linux/arch/arm/boot下面,如图2-8。 图2-8make clean后第一次使用make zImage命令,会占用相当长的时间。宿主机会根据autoconfig.h文件对系统进行编译。首先使用交叉编译器(arm-linux-gcc)把各个文件夹下用过的.c文件编译为二进制的目标文件,其次用链接器(arm-linux-ld)把这些目标文件连接到一起;最后压缩,就得到了内核的镜像文件zImage。这个文件是可以下载并烧写到PXA270-RP目标板上运行的内核。5、编译模块,请您输入: make modules 编译模块驱动程序,凡是在menuconfig配置中被选为的都会在这条命令运行时被编译。至此您已经将内核编译完成,现在您就可以把生成的zImage文件复制到/tftpboot/目录中,为今后的烧写实验做准备。请您输入: cd arch/arm/boot cp zImage /tftpboot/ -f 制作文件系统: 1、目标板在/pxa270_linux/fs/rootfs270 目录中有文件系统的原文件。可以查看目录中的内容。在宿主PC机端,打开一个终端窗口(Terminal),点击【红帽System ToolsTerminal】启动终端窗口,请您输入下列2条命令查看该文件中的内容,如图2-9: cd /pxa270_linux/fs/rootfs270 ls 可以查看目录中的内容如下:/*Applications boot dev home media opt root Settings tmp usrbin conf etc lib mnt proc sbin srv usb var /*图2-9它完全就是Linux 的文件系统(与目标板启动后的文件系统完全一样)。该文件中除了包含前面介绍过的必备目录外,还包括了一些为本目标板所设计的几个目录。2、制作jffs2根文件系统的映像jffs2是一种可读/写的文件系统。制作它的工具叫做mkfs.jffs2。可以用下面的命令来生成一个jffs2的文件系统。在上面同一个终端窗口中,请您输入下列3条命令,如图2-10: cd /pxa270_linux/fs ./mkfs.jffs2 -r rootfs270 -o xscale_fs.jffs2 -e 0x40000 - -pad=0x01000000 cp xscale_fs.jffs2 /tftpboot -rf 图2-10 这样,就会在fs目录下生成一个名字叫做xscale_fs.jffs2 的文件系统,将该文件拷贝到/tftpboot目录下,为后面的烧写实验做准备,如图2-11。图2-11烧写各部分到目标板: 1、硬件连接: 按照实验一的步骤,连接宿主PC机和一台PXA270-RP目标板。本实验要通过JTAG烧写blob,所以需要注意,在插拔JTAG下载线时,PXA270-RP目标板要处于断电状态。2、请您确认宿主PC机的tftp服务,minicom设置及IP 地址都已经正常配置,若没有配置成功,请您参照实验四、实验五、实验六的操作过程重新配置。前面实验装有Linux的宿主机IP地址在本实验中一定要配置为 00,使用如下配置命令:ifconfig eth0 00 up建议简单测试一下TFTP 服务器是否可用,即自己“tftp”自己,例如在宿主机上执行:cp /pxa270_linux/IMAGE/zImage /tftpboot/(也可以使用/tftpboot目录中已有的文件,此处仅为举例说明)tftp 00tftpget zImage若出现如下信息:Received 608724 bytes in 0.6 seconds就表示TFTP 服务器配置成功了。若弹出信息说:Timed out,则表明未成功,如图2-12所示:图2-123、烧写blob,在硬件的连接都已经准确无误后,给PXA270-RP目标板通电。在宿主PC机端,打开一个终端窗口(Terminal),点击【红帽System ToolsTerminal】启动终端窗口,进入pxa270_linux目录的工具部分,使用JFLASHMM工具下载blob,输入下面2条命令: cd /pxa270_linux/tools ./Jflashmm-linux PXA270 blob p 这个命令是寻找PXA270.dat文件所指定的CPU,把blob文件小烧写到这个CPU使用的FLASH中。要求blob, PXA270.dat与Jflashmm-linux应用程序在一个文件夹中,.dat文件不可以加后缀。烧写成功后,Jflashmm会自动校验烧写结果。如果只做校验,比较目标板中的程序与现有程序是否一致,可以使用命令:./Jflashmm-linux PXA270 blob v 烧写或效验的结果会在程序结束时打印出信息,如图2-13。图2-134、烧写成功后,请您将接下来要下载并烧写的内核、文件系统都拷贝到/tftpboot目录中,分别是zImage 、xscale_fs.jffs2、 junk.jffs2 三个文件。您可以将您在前面实验中生成的这几文件拷贝到/tftpboot目录中。但为了保证本实验的正确进行,笔者强烈建议您使用本公司光盘中提供给您的原文件(Image , xscale_fs.jffs , junk.jffs2 三个文件)。请您输入下列6条命令进行拷贝: ifconfig eth0 00 up cd /pxa270_linux/IMAGE cp zImage /tftpboot -rf cp xscale_fs.jffs2 /tftpboot -rf cd /pxa270_linux/fs cp junk.jffs2 /tftpboot -rf 5、在上面同一个终端窗口下,请您输入下列1条命令: minicom 进入minicom终端模式下,请您按RESET键重新启动目标板,看看是否有信息从串口打印出来。正常情况下,可以看到blob的启动信息,并立刻按空格键,这样会进入blob命令行模式。使用tftp与fwrite命令,可以将宿主PC机/tftpboot目录中的内核与文件系统下载并烧写到PXA270目标板上。6、下载Linux内核文件zImage,烧写到目标板。在第5步操作过程中,您已经进入到blob命令行模式。请您输入下列1条命令下载内核镜像文件到目标板: blob tftp zImage -kernel /*如图2-14*/下载后,zImage文件会被保存在目标板的内存中,起始地址为0xa0008000。请您输入下列1条命令将该内核烧写到flash:blob fwrite 0xa0008000 0x00040000 0x00200000 fwrite是blob中烧写flash的专用工具,他把内存中以0xa0008000开始的,长度为0x00200000(2M)的内容烧写到flash地址为0x00040000的地方。 在硬件系统允许的范围内,fwrite命令可以把内存中的任意内容烧写入flash的任意地址。我们烧入0x00040000是因为我们的blob与Linux内核中指定了这个地址存放Linux内核文件。在blob启动时,它会自动到这个地址找Linux内核文件,并且装载它。如果不进入blob命令模式,就会直接启动内核。图2-147、下载文件系统文件,烧写到目标板。下列步骤与下载烧写内核文件基本一样,请您输入下列4条命令完成下载并烧写文件系统的操作: blob tftp xscale_fs.jffs2 /*如图2-15*/blob fwrite 0xa1000000 0x00240000 0x01000000 blob tftp junk.jffs2 blob fwrite 0xa1000000 0x01240000 0x0dc0000 由于文件系统比较大,所以烧写时间可能会比较长,请您耐心等待。xscale_fs.jffs2是JFFS2的文件系统镜像文件。使用tftp命令把它下载到目标板内存的0xa1000000位置,再用fwrite烧入flash的0x00240000地址。junk.jffs2是JFFS2的文件系统镜像文件。使用tftp命令把它下载到目标板内存的0xa1000000位置,再用fwrite烧入flash的0x01240000地址。图2-15若上述过程都操作成功后,那要恭喜您了!请您按RESET键重新启动PXA270-RP目标板。这时您将进入有您亲自构建的Linux系统中。五、实验总结与实验报告通过本实验的操作,得出的实验结论;写出规范的实验报告。实验后记:实验三 CPU GPIO驱动程序一、实验的目的和要求编写第一个针对实际硬件的驱动程序,进一步了解驱动程序构架。二、实验内容或原理1) 编写PXA270 GPIO驱动程序。2) 编写PXA270 GPIO应用程序。3) 在LINUX系统中插入自己的驱动程序,调用它。实现用CPU GPIO控制外部LED,利用PXA270核心板上的LED验证我们的工作。三、实验设备1、一套PXA270RP嵌入式实验箱。2、安装Redhat9的宿主PC机,并且配置好ARM Linux的开发环境。预备知识:熟悉Linux各部分的作用,熟悉Linux系统基本操作,熟练C语言运用。熟悉Linux基本驱动编写的步骤及方法。四、实验步骤1、 硬件连接: 按照实验一的步骤,连接宿主PC机和一台PXA270-RP目标板。2、运行测试程序:在宿主PC机端,再打开一个终端窗口(Terminal),点击【红帽System ToolsTerminal】启动终端窗口,输入下列6条命令: minicom /*给PXA270-RP目标板上电,并进入其操作界面*/ root /*以root 身份登陆PXA270-RP目标板*/ mount -o soft,timeo=100,rsize=1024 00:/ /mnt /*将宿主PC机的根目录挂载到PXA270-RP目标板的mnt目录下*/ cd /mnt/pxa270_linux/Experiment_Key/GPIO cd driver insmod pxa270_gpio_led_drv.o /*加载驱动程序,如图13-2*/ cd . cd apl_test/ ls ./test /*运行测试程序的目标程序,如图3-1*/正常运行测试程序后,看到目标板的核心板上的LED闪烁,这说明您编写的驱动和应用程序是正确的。图3-1五、实验总结与实验报告通过本实验的操作,得出的实验结论;写出规范的实验报告。实验后记:实验四 中断实验一、实验的目的和要求学习Linux系统是如何处理中断。二、实验内容或原理编写获取和处理外中断的驱动程序。三、实验设备1、一套PXA270RP嵌入式实验箱。2、安装Redhat9的宿主PC机,并且配置好ARM Linux的开发环境。预备知识:熟悉Linux各组成部分的作用,熟悉Linux系统基本操作,熟练C语言运用。熟悉Linux基本驱动编写的步骤及方法。四、实验步骤1、 硬件连接: 按照实验一的步骤,连接宿主PC机和一台PXA270-RP目标板。2、在PXA270-RP目标板运行测试程序:在宿主PC机端,再打开一个终端窗口(Terminal),点击【红帽System ToolsTerminal】启动终端窗口,输入下列5条命令: minicom /*给PXA270-RP目标板上电,并进入其操作界面*/ root /*以root 身份登陆PXA270-RP目标板*/ mount -o soft,timeo=100,rsize=1024 00:/ /mnt /*将宿主PC机的根目录挂载到PXA270-RP目标板的mnt目录下*/ cd /mnt/pxa270_linux/Experiment_Key/Interrupt cd driver insmod pxa270_int_drv.o /*加载驱动程序*/图4-1此程序编译运行加载后,运行应用程序,之后按下PXA270-RP目标板上键盘上方的sw2键,每当该键被按下的时候就会触发中断,并且打印出相应的响应信息。如图4-2。 mknod /dev/int_ctl c 98 0 cd ./apl_test ./test图4-2五、实验总结与实验报告通过本实验的操作,得出的实验结论;写出规范的实验报告。实验后记:实验五 数码管显示实验一、实验的目的和要求学习串并转换的相关知识,并编写驱动程序。二、实验内容或原理编写针对74LV164的驱动程序。三、实验设备1、一套PXA270RP嵌入式实验箱。2、安装Redhat9的宿主PC机,并且配置好ARM Linux的开发环境。预备知识:熟悉Linux各组成部分的作用,熟悉Linux基本操作,熟练C语言运用。熟悉Linux基本驱动编写的步骤及方法。四、实验步骤1、 硬件连接: 按照实验一的步骤,连接宿主PC机和一台PXA270-RP目标板。2、在PXA270-RP目标板运行测试程序:在宿主PC机端,再打开一个终端窗口(Terminal),点击【红帽System ToolsTerminal】启动终端窗口,输入下列6条命令: minicom /*给PXA270-RP目标板上电,并进入其操作界面*/ root /*以root 身份登陆PXA270-RP目标板*/ mount -o soft,timeo=100 ,rsize=1024 00:/ /mnt /*将宿主PC机的根目录挂载到PXA270-RP目标板的mnt目录下*/ cd /mnt/pxa270_linux/Experiment_Key/ Serial_LED cd driver insmod pxa270_serial_led_drv.o /*加载驱动程序*/ cd . cd apl_test ./test /*运行测试程序的目标程序*/在运行测试程序后,您可以看到程序运行的结果,PXA270-RP目标板上的LED数码管循环显示的数字0-9,在Minicom上可以看到读和写的打印信息如图5-1,图15-8。图5-1五、实验总结与实验报告通过本实验的操作,得出的实验结论;写出规范的实验报告。实验后记:实验六 AD驱动实验一、实验的目的和要求1) 了解模数转换的基本原理;2) 掌握模数转换的编程方法。二、实验内容或原理1) 编程对模拟量输入进行采集和转换,并将结果显示在超级终端上;2) 通过改变模拟量输入,观察显示结果。三、实验设备1、一套PXA270RP嵌入式实验箱。2、安装Redhat9的宿主PC机,并且配置好ARM Linux的开发环境。预备知识:1、了解A/D采样的原理;2、了解采样频率的设置。四、实验步骤1、 硬件连接: 按照实验一的步骤,连接宿主PC机和一台PXA270-RP目标板。用跳线帽连接好AD-16位和AD-8位的连接端口。2、在PXA270-RP目标板运行8位AD的测试程序:在宿主PC机端,再打开一个终端窗口(Terminal),点击【红帽System ToolsTerminal】启动终端窗口,输入下列6条命令: minicom /*给PXA270-RP目标板上电,并进入其操作界面*/ root /*以root 身份登陆PXA270-RP目标板*/ mount -o soft,timeo=100,rsize=1024 00:/ /mnt /*将宿主PC机的根目录挂载到PXA270-RP目标板的mnt目录下*/ cd /mnt/pxa270_linux/Experiment_Key/AD-8-bit ls ./test /*运行测试程序的目标程序,如图6-1*/运行测试程序test,然后转动电位器的旋钮,可以看到数值的变化。 图6-13、在PXA270-RP目标板运行16位AD的测试程序:在宿主PC机端,再打开一个终端窗口(Terminal),点击【红帽System ToolsTerminal】启动终端窗口,输入下列6条命令: minicom /*给PXA270-RP目标板上电,并进入其操作界面*/ root /*以root 身份登陆PXA270-RP目标板*/ mount -o soft,timeo=100,rsize=1024 00:/ /mnt /*将宿主PC机的根目录挂载到PXA270-RP目标板的mnt目录下*/ cd /mnt/pxa270_linux/Experiment_Key/ AD-16-bit ls ./test /*运行测试程序的目标程序,如图6-2*/运行测试程序test,然后转动电位器的旋钮,可以看到数值的变化。图6-2五、实验总结与实验报告通过本实验的操作,得出的实验结论;写出规范的实验报告。实验后记:实验七 键盘驱动一、实验的目的和要求了解矩阵键盘的工作原理。二、实验内容或原理矩阵键盘驱动的编写。三、实验设备1、一套PXA270RP嵌入式实验箱。2、安装Redhat9的宿主PC机,并且配置好ARM Linux的开发环境。四、实验步骤1、 硬件连接: 按照实验一的步骤,连接宿主PC机和一台PXA270-RP目标板。2、在PXA270-RP目标板运行测试程序:在宿主PC机端,再打开一个终端窗口(Terminal),点击【红帽System ToolsTerminal】启动终端窗口,输入下列6条命令: minicom /*给PXA270-RP目标板上电,并进入其操作界面*/ root /*以root 身份登陆PXA270-RP目标板*/ mount -o soft,timeo=100,rsize=1024 00:/ /mnt /*将宿主PC机的根目录挂载到PXA270-RP目标板的mnt目录下*/ cd /mnt/pxa270_linux/Experiment_Key/ key insmod pxa270_key_drv.o /*加载驱动程序*/图7-1在把驱动程序pxa270_key_drv.o 加载到内核中之后,请输入以下指令运行应用程序,按下PXA270-RP目标板上的键盘,minicom上有打印信息,显示按键的键值,这样可以显示出刚才哪些键被按下,如图7-2。 cd ./apl_test ./test图7-2五、实验总结与实验报告通过本实验的操作,得出的实验结论;写出规范的实验报告。实验后记:实验八 嵌入式图形开发环境的搭建一、实验的目的和要求熟练掌握如何建立嵌入式

温馨提示

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

评论

0/150

提交评论