《FPGA上的嵌入式系统设计实例 作者 赵峰_ 第8章.ppt》由会员分享,可在线阅读,更多相关《FPGA上的嵌入式系统设计实例 作者 赵峰_ 第8章.ppt(140页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第8章快速点餐系统设计FPGA上的嵌入式系统设计实例 作者 赵峰_ 第8章 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第8章快速点餐系统设计在线教务辅导网:在线教务辅导网:http:/教材其余课件及动画素材请查阅在线教务辅导网教材其余课件及动画素材请查阅在线教务辅导网QQ:349134187 或者直接输入下面地址:或者直接输入下面地址:http:/第8章快速点餐系统设计8.1 案案 例例 简简 介介本案例实现了远程主机通过Web网络对终端开发板进行操作和控制,
2、致力于为中高档酒店提供完善、个性化的点餐厨房处理系统(fastordersolution&service),可以有效降低酒店餐厅的运营成本,提高对顾客点菜单的处理效率,以及提高顾客的满意度。第8章快速点餐系统设计1.功能描述功能描述在V2PRO开发板上进行基于Web的点餐系统的设计,完成了WebSERVER的功能,并且可以利用网络访问该服务器的内容。本设计具有实时性、高效性、信息传递稳定精确、误操作少和系统功耗低等性能特点,并具有友好的用户界面。第8章快速点餐系统设计2.开发环境开发环境(1)硬件环境与工具包含如下:FPGA开发板及其相关附件(XUPV2PROBOARD)。硬件连线:RS232
3、串口线,RJ45网线。网络设备:以太网集线器(HUB)。第8章快速点餐系统设计(2)软件环境与工具包含如下:EDK8.2i(不可选用其他版本或其升级版本,如8.2.03i)。FedoraCore4(或RedHat9Linux)操作系统。虚拟机VMware5.0.0build13124。第8章快速点餐系统设计3.案例源码案例源码本案例所使用的源码请参考本书配套光盘/Chapter8/目录:/Doc:本案例的操作指导文档。/Src:源代码与Web网页所需资源,以及LED、DIP驱动源文件。/Tools:本案例中使用的工具,包含uClinux配置文件uclinux_v1_00_d文件夹、交叉工具链m
4、icroblazeelftools20060213.tar.gz、uClinux源码包uClinuxdist20060803.tar.bz2。第8章快速点餐系统设计8.2 搭建搭建MicroBlaze硬件平台硬件平台本节主要介绍如何搭建MicroBlaze硬件平台。(1)启动XPS8.2i,软件系统弹出图8.2.1所示的对话框,选中“BaseSystemBuilderwizard(recommended)”,以新建一个MicroBlaze硬件平台,点击“OK”按钮,进入硬件平台搭建向导。第8章快速点餐系统设计图8.2.1配置向导第8章快速点餐系统设计(2)在弹出的对话框中,点击Browse,选
5、择一个目标磁盘并建立一个工程文件夹,双击进入所建立的工程文件夹后,点击保存按钮,系统会自动为此项目命名为system.xmp。点击“OK”按钮,进入BSB欢迎对话框。(3)在欢迎对话框内,选择“Iwouldliketocreatanewdesign”项,然后点击“Next”按钮。第8章快速点餐系统设计(4)进入开发板选择对话框(见图8.2.2)后,进行如下的系统配置:Boardvendor:XilinxBoardname:XUPVirtexProDevelopmentSystemBoardrevision:C设置完毕后点击“Next”按钮。第8章快速点餐系统设计图8.2.2开发板选择窗口第8章
6、快速点餐系统设计注:如果“Boardname”没有出现如上所示选项,则需先安装XUPVirtexPro开发板的支持包,具体操作如下:将Xilinx_XUP_V2P开发板支持包拷贝到EDK软件目录下的boardXilinxboards文件夹下。(5)进入处理器选择对话框(见图8.2.3),选择“MicroBlaze”处理器,之后点击Next按钮。第8章快速点餐系统设计图8.2.3处理器选择窗口第8章快速点餐系统设计(6)进入MicroBlaze配置对话框,如图8.2.4所示,确认选择“NoCache”,并在后续步骤中选择DDR512MB作为内存,点击“Next”按钮。第8章快速点餐系统设计图8.
7、2.4处理器配置窗口第8章快速点餐系统设计(7)进入I/O端口配置对话框(见图8.2.5),选择打开“RS232_Uart_1”端口及以太网端口的中断服务,波特率设为“115200”,其他采用默认设置,然后点击“Next”按钮。第8章快速点餐系统设计图8.2.5I/O端口配置(一)第8章快速点餐系统设计(8)继续配置I/O端口,如图8.2.6所示,打开所有外设端口的中断服务,点击“Next”按钮。图8.2.6I/O端口配置(二)第8章快速点餐系统设计(9)由于本案例中使用了操作系统,因而需要添加定时器,如图8.2.7所示,点击“AddPeriperals”按钮,在弹出的对话框中选择“OPBTI
8、MER”,并点击“OK”按钮。第8章快速点餐系统设计图8.2.7添加OPBTIMER第8章快速点餐系统设计(10)接下来的对话框(见图8.2.8)显示了Timer的配置参数,这里,我们只需要一个Timer,并把中断打开,最后点击“Next”按钮。第8章快速点餐系统设计图8.2.8配置OPBTIMER第8章快速点餐系统设计(11)在“SoftwareSetup”对话框中只选择“Memorytest”,并取消“Peripheralselftest”,如图8.2.9所示。图8.2.9测试程序选择第8章快速点餐系统设计(12)余下的设置均采用默认配置即可,直至出现图8.2.10所示的对话框,点击“Ge
9、nerate”按钮。第8章快速点餐系统设计图8.2.10硬件系统基本信息表第8章快速点餐系统设计(13)点击“Finish”按钮后,系统会弹出一个窗口,如图8.2.11所示,选择“StartusingPlatformStudio”。图8.2.11系统配置结束第8章快速点餐系统设计(14)此时系统会出现如图8.2.12所示的界面,即“XilinxPlatformStudio”的操作界面。图8.2.12XPS操作界面第8章快速点餐系统设计8.3 在在EDK中配置项目软件环境中配置项目软件环境本节将介绍在EDK中配置项目软件环境的方法。(1)由于此次设计中,我们需要在MicroBlaze处理器上运行
10、uClinux,因此首先应将uClinux的配置文件uclinux_v1_00_d文件夹拷贝到EDKswlibbsp文件夹下,否则后续的配置工作将会遇到很多问题。第8章快速点餐系统设计(2)启动EDK,打开8.2节中搭建的MicroBlaze硬件系统工作目录文件夹下的system.xmp文件。(3)在打开MicroBlaze系统文件后,可以在EDK开发环境中看到相关的系统信息,如图8.3.1所示。如果切换到“BusInterface”,就可以看到MicroBlaze系统中各个模块与总线的连接情况。第8章快速点餐系统设计图8.3.1硬件平台系统信息第8章快速点餐系统设计(4)这里,我们需要对此系
11、统做出如下修改:把窗口切换到Ports之后,打开“debug_module”,点击“Interrupt”中的Net选项,选择“debug_module_interrupt”,见图8.3.2。第8章快速点餐系统设计图8.3.2中断配置(一)第8章快速点餐系统设计(5)点开Ports选项下的“opb_inct_0,”接着双击“LtoH”,见图8.3.3。图8.3.3中断配置(二)第8章快速点餐系统设计(6)此时系统会弹出图8.3.4所示的对话框。图8.3.4中断添加(一)第8章快速点餐系统设计(7)我们需要把“debug_module_Interrupt”加入到“ConnectedInterrup
12、ts”栏中,具体方法是选中“PotentialInterruptConnections”栏中的“debug_module_Interrupt”,点击加号,即可被加入到ConnectedInterrupts栏中,如图8.3.5所示。第8章快速点餐系统设计图8.3.5中断添加(二)第8章快速点餐系统设计(8)添加完成后,系统显示如图8.3.6所示。图8.3.6中断添加完成第8章快速点餐系统设计(9)进行软件平台配置时,点击“Software”菜单,启动“SoftwarePlatformSettings”,如图8.3.7所示。图8.3.7启动软件平台配置第8章快速点餐系统设计(10)系统弹出软件平台
13、的配置窗口,如图8.3.8所示,可以看到共有四个可配置项:“SoftwarePlatform”、“OSandLibraries”、“Drivers”、“InterruptHandle”。第8章快速点餐系统设计图8.3.8软件平台配置窗口第8章快速点餐系统设计(11)对SoftwarePlatform进行配置时,点击“SoftwarePlatform”,如图8.3.9所示,在窗口右侧为可配置参数。在“OS&LibrarySettings”子窗口中,打开“OS”的下拉菜单,由于我们选择使用的操作系统为uClinux,因而这里选择“uclinux”。特别值得注意的是,如果步骤(1)没有完成,那么在点
14、开OS的下拉菜单后,将没有uclinux选项。第8章快速点餐系统设计图8.3.9操作系统选择第8章快速点餐系统设计(12)完成上述配置后,选中“OSandLibrary”可配置选项(见图8.3.10),以实现开发板对uClinux的BSP进行配置,包括FLASH与MEMORY以及输入/输出调试端口的配置,我们主要对以下参数进行修改:main_memory_bank:0main_memory:DDR_512MB_64MB64_rank2_row13_col10_col2_5stdin:RS232_Uart_1stdout:RS232_Uart_1第8章快速点餐系统设计图8.3.10操作系统与库配
15、置第8章快速点餐系统设计(13)Drivers及InterruptHandle两项不需要进行配置,直接点击“OK”按钮,退出界面。至此,基于uClinux的MicroBlaze软件平台配置就完成了,下一步是根据软件平台的配置生成针对MicroBlaze处理器的BSP与库,使uClinux与开发板的信息交互成为可能。第8章快速点餐系统设计(14)进入EDK的“DeviceConfiguration”菜单,点击“UpdateBitstream”,XPS会进行硬件平台的生成和软件库的生成以及应用程序的编译,见图8.3.11。现在我们就可以在MicroBlaze硬件系统工作目录文件夹下的microbl
16、aze_0libsrcuclinux_v1_00_d文件夹内找到autoconfig.in文件了。第8章快速点餐系统设计图8.3.11更新Bitstream第8章快速点餐系统设计8.4 uClinux交叉编译环境的搭建交叉编译环境的搭建首先在Linux下建立uClinux交叉编译环境,这需要将交叉编译器microblazeelftools和内核源码包uClinuxdist解压到指定的目录下。说明:以下均假定Windows主机的D盘下存有文件夹share,该文件夹下包括所需的交叉工具链和uClinux的压缩包。第8章快速点餐系统设计8.4.1 建立共享文件夹建立共享文件夹本节中,我们需要建立一个
17、可以在Windows与Linux之间共享的文件夹,通过虚拟机VMware来建立。从VMware5开始,VMware支持直接将Windows下的文件夹映射到Linux的mnthgfs目录下,从而实现Windows与Linux间的共享。(1)运行虚拟机VMware软件,点击“VM”菜单中的“Settings”选项,如图8.4.1所示。第8章快速点餐系统设计图8.4.1配置虚拟机第8章快速点餐系统设计(2)在出现的设置页面中选择“SharedFolders”,并确认以下内容:虚拟机中设置的Windows主机共享文件夹名称为“share”,指向包含交叉工具链和uClinux压缩包的文件夹“d:shar
18、e”,见图8.4.2。系统启动后,虚拟机会把此共享文件夹挂接到mnthgfs中。在虚拟机的Linux系统中,用户可通过mnthgfsshare访问到Windows文件夹。如图8.4.3所示,在“hgfs”下已经出现了“share”文件夹。第8章快速点餐系统设计图8.4.2配置共享目录第8章快速点餐系统设计图8.4.3查看共享目录第8章快速点餐系统设计8.4.2 建立交叉编译环境建立交叉编译环境(1)在虚拟机中以用户名root登录,在/home下建立名为embed的文件夹,然后在embed文件下建立microblazeelftools文件夹,即输入以下命令:cd/homemkdirembedcd
19、embedmkdirmicroblazeelftools第8章快速点餐系统设计(2)从Windows主机中将交叉工具链(microblazeelftools20060213.tar.gz)复制到指定的目录(如d:share)下,即在虚拟机终端中输入以下命令:cp/mnt/hgfs/share/microblazeelftools20060213.tar.gz/home/embed/microblazeelftools(3)解压交叉工具链的压缩包,输入以下命令:tarzxvfmicroblazeelftools20060213.tar.gz第8章快速点餐系统设计(4)打开当前用户的.bash_p
20、rofile文件,并修改/root目录下的该文件,即输入以下命令:vi/.bash_profile如图8.4.4所示,将MicroBlaze交叉工具链所在的路径加到PATH中,即输入以下命令:PATH=/home/embed/microblazeelftools/bin:$PATH第8章快速点餐系统设计图8.4.4修改“bash_profile”第8章快速点餐系统设计(5)执行如下命令,使路径设置生效:source/.bash_profile再执行如下命令,检查路径设置是否已经生效:echo$PATH(6)显示MicroBlaze交叉工具链的版本信息,即输入命令:mbgccv,将出现图8.4.
21、5所示的画面,则说明MicroBlaze交叉工具链安装成功。第8章快速点餐系统设计图8.4.5uClinux的目录结构第8章快速点餐系统设计(7)在安装uClinux源码包时,首先将uClinux源码包(uClinuxdist20060803.tar.bz2)复制到指定的目录(如/home/embed)下,命令如下:cp/mnt/hgfs/share/uClinuxdist20060803.tar.bz2/home/embed其次切换到用户目录/home/embed中,解压缩uClinux源码包,即使用以下命令:cd/home/embedtarjxvfuClinuxdist20060803.t
22、ar.bz2第8章快速点餐系统设计再切换到uClinux目录下,即输入以下命令:cduClinuxdist然后显示uClinux的目录结构,即输入以下命令:lsl这时会出现图8.4.6所示的画面,则说明uClinux源码包已经安装好了。第8章快速点餐系统设计图8.4.6MicroBlaze交叉工具链信息第8章快速点餐系统设计8.5 uClinux基本配置基本配置(1)将FPGA工程文件夹下microblaze_0libsrcuclinux_v1_00_dautoconfig.in文件拷贝到uClinuxdist下的linux2.4.x/arch/microblaze/platform/ucli
23、nuxauto目录下,命令如下:cduClinuxdistcp/mnt/hgfs/share/autoconfig.inlinux2.4.x/arch/microblaze/platform/uclinuxauto第8章快速点餐系统设计(2)转换autoconfig.in的格式,即输入以下命令:vilinux2.4.x/arch/microblaze/platform/uclinuxauto/autoconfig.in出现vi的编辑界面后,在vi的命令行模式输入以下命令(见图8.5.1)::setff=unix,然后保存退出,即输入命令:wq。这样,就完成了autoconfig.in的导入工作
24、。第8章快速点餐系统设计图8.5.1修改文件格式第8章快速点餐系统设计(3)将驱动程序文件(/Chapter8/Src/下的xup_v2pro_led.c和xup_v2pro_dip.c)复制到指定的目录(linux2.4.x/drivers/char)下,并切换到指定的目录。(4)修改当前目录(linux2.4.x/drivers/char)下的config.in文件,加入以下语句(见图8.5.2):tristateLEDCONFIG_DRIVER_LEDtristateDIPCONFIG_DRIVER_DIP修改后,保存退出。第8章快速点餐系统设计图8.5.2修改config.in文件第8
25、章快速点餐系统设计(5)修改当前目录(linux2.4.x/drivers/char)下的Makefile文件,加入以下语句(见图8.5.3):并保存退出。obj$(CONFIG_DRIVER_DIP)+=xup_v2pro_dip.oobj$(CONFIG_DRIVER_LED)+=xup_v2pro_led.o第8章快速点餐系统设计图8.5.3修改Makefile文件第8章快速点餐系统设计(6)确认当前目录是uClinuxdist,即输入以下命令:pwd(7)清除以前的编译记录,即输入命令:makemrproperi,来彻底清除各种不稳定的中间编译结果。(8)启动uClinux图形配置界面
26、,即输入命令:makemenuconfig,将出现图8.5.4所示的界面。第8章快速点餐系统设计图8.5.4uClinux配置向导第8章快速点餐系统设计(9)进入“Vendor/ProductSelection”菜单,如图8.5.5所示,在“Vendor”中选择“Xilinx”,在“XilinxProducts”中选择“uclinuxauto”。然后选择“Exit”,退回MainMenu。第8章快速点餐系统设计图8.5.5目标板选择第8章快速点餐系统设计(10)在MainMenu中选择“Kernel/Library/DefaultsSelection”选项,进入子菜单。在“KernelVers
27、ion”中选择“linux2.4.x”,在“LibcVersion”中选择“uClibc”;另外,需要选中“CustomizeKernelSettings”和“CustomizeVendor/UserSettings”两个选项,见图8.5.6。然后选择“Exit”,退回MainMenu。在MainMenu里选择退出,会出现图8.5.7所示的界面,选择“Yes”,保存新的Kernel配置。第8章快速点餐系统设计图8.5.6“Kernel/Library/DefaultsSelection”子菜单第8章快速点餐系统设计图8.5.7保存退出第8章快速点餐系统设计(11)期间会出现如图8.5.8所示的
28、询问,“LED”和“DIP”均选择“m”,表示以module模块方式加载LED及DIP驱动。第8章快速点餐系统设计图8.5.8驱动加载方式选择第8章快速点餐系统设计(12)如图8.5.9所示,弹出Kernel个性化设置的界面。图8.5.9配置主菜单第8章快速点餐系统设计(13)在MainMenu里选择并进入“Processortypeandfeatures”子菜单后,选择“ConsoleonUARTLITE”和“Ethernetdriver”,如图8.5.10所示,然后退回MainMenu。第8章快速点餐系统设计图8.5.10处理器配置菜单第8章快速点餐系统设计(14)进入“MemoryTec
29、hnologyDevices(MTD)”子菜单,然后在“RAM/ROM/Flashchipdrivers”下取消“DetectflashchipsbyCommonFlashInterface(CFI)probe”与“DetectJEDECJESD21ccompatibleflashchips”项的选择,见图8.5.11和图8.5.12。第8章快速点餐系统设计图8.5.11MTD配置第8章快速点餐系统设计图8.5.12RAM/RAOM/FLASH配置第8章快速点餐系统设计(15)退回到MemoryTechnologyDevices(MTD)菜单,进入“Mappingdriversforchipa
30、ccess”子菜单,确认“GenericuClinuxRAM/ROMfilesystemsupport”项被选中,而其他选项均未被选中,见图8.5.13。然后选择“Exit”,退回MainMenu。第8章快速点餐系统设计图8.5.13uClinux文件系统配置第8章快速点餐系统设计(16)在MainMenu中,进入“Blockdevices”菜单,确认“InitialRAMdisk(initrd)support”选项没有被选中,见图8.5.14。然后选择“Exit”,退回MainMenu。第8章快速点餐系统设计图8.5.14“Blockdevices”配置第8章快速点餐系统设计(17)进入“F
31、ileSystems”菜单后,确认选择“/devfilesystemsupport(EXPERIMENTAL)”和它的子选项“Automaticallymountatboot”和“Debugdevfs”,见图8.5.15,然后退出此菜单。第8章快速点餐系统设计图8.5.15文件系统配置第8章快速点餐系统设计(18)在MainMenu里选择“CharacterDevices”选项,进入该子菜单后,选择“LED”和“DIP”的状态为“M”(编译器会将这个驱动编译成一个独立的内核module,可以在系统中动态加载和移除,即使用insmod加载/rmmod移除这个驱动模块),见图8.5.16。第8章快
32、速点餐系统设计图8.5.16字符型设备设置第8章快速点餐系统设计(19)在MainMenu中选择退出,将出现图8.5.17所示的界面,选择“Yes”,以保存设置。图8.5.17保存退出第8章快速点餐系统设计(20)如图8.5.18所示,出现Vendor/user定制的界面。图8.5.18配置主菜单第8章快速点餐系统设计(21)选择进入“CoreApplications”菜单,选择其中的“enableconsoleshell”项(见图8.5.19),并取消“agetty”项的选择(见图8.5.20),然后选择“Exit”,退回MainMenu。第8章快速点餐系统设计图8.5.19开启enable
33、consoleshell功能第8章快速点餐系统设计图8.5.20取消agetty第8章快速点餐系统设计(22)进入“FilesystemApplications”菜单,取消“flatfsd”项的选择,然后选择“Exit”,退回MainMenu,见图8.5.21。然后进入“NetworkApplications”菜单,取消“dhcpcdnew(2.012.4)”模块的选择,如图8.5.22所示,然后选择“Exit”,退回MainMenu。第8章快速点餐系统设计图8.5.21“FilesystemApplications”菜单第8章快速点餐系统设计图8.5.22网络服务配置第8章快速点餐系统设计(
34、23)进入“BusyBox”菜单,选择“ping”、“httpd”及其所有相关选项(见图8.5.23和图8.5.24),然后选择“Exit”,退回MainMenu。第8章快速点餐系统设计图8.5.23“BusyBox”配置(一)第8章快速点餐系统设计图8.5.24“BusyBox”配置(二)第8章快速点餐系统设计(24)回到MainMenu,进入“MiscellaneousApplications”子菜单内,选中“mknod”选项,然后选中“zmodemutils”及其子选项“lrz(NEW)”、“lsz(NEW)”,如图8.5.25和图8.5.26所示。最后选择“Exit”,退回MainMe
35、nu。第8章快速点餐系统设计图8.5.25“MiscellaneousApplications”配置(一)第8章快速点餐系统设计图8.5.26“MiscellaneousApplications”配置(二)第8章快速点餐系统设计(25)在MainMenu中选择退出,将出现图8.5.27所示的界面,选择“Yes”,以保存vendor/user设置。图8.5.27保存退出第8章快速点餐系统设计(26)进行uClinux内核的编译工作时,首先建立依赖关系,即输入以下命令:makedep(27)对修改后的配置进行内核编译,即输入命令:make,若无错误出现,编译完成后,会在当前的images目录下产生
36、一个image.bin文件。第8章快速点餐系统设计8.6 添加网页素材添加网页素材本节主要介绍如何添加网页素材。(1)将/Chapter8/Src/httpd下的所有文件复制到uClinux下的vendors/Xilinx/uclinuxauto/httpd文件夹下,命令如下:cpfr/mnt/hgfs/Data/.httpd/home/uClinuxdist/vendors/Xilinx/uclinuxauto/这些文件是网页素材文件,其制作涉及HTML代码制作和JAVA代码制作,有兴趣的读者可尝试自行修改。第8章快速点餐系统设计(2)在uClinux目录下新建一个文件夹Program,用于
37、编译cgi程序,并将/Chapter8/Src/source中的getInfo.c、ledctl.c、priority.c文件复制到Program文件夹下。(3)在当前目录下创建一个Makefile文件,将以下内容输入这个文件内(或者从/Source目录拷贝到当前文件夹内):ifndefROOTDIRROOTDIR=/home/uClinuxdist(此目录是ucLinux的解压目录)endif第8章快速点餐系统设计UCLINUX_BUILD_USER=1include$(ROOTDIR)/.configLINUXDIR=linux2.4.xLINUX_CONFIG=$(ROOTDIR)/$(
38、LINUXDIR)/.configinclude$(LINUX_CONFIG)LIBCDIR=$(CONFIG_LIBCDIR)include$(ROOTDIR)/config.archLDFLAGS=Wlelf2fltPATH:=$(ROOTDIR)/tools:$(PATH)第8章快速点餐系统设计EXEC=Priority.cgiEXEC_OBJS=Priority.oall:$(EXEC)$(EXEC):$(EXEC_OBJS)$(CC)$(LDFLAGS)o$(EXEC_OBJS)$(LDLIBS)clean:rmf$(EXEC)*.elf*.gdb*.o第8章快速点餐系统设计%.o:
39、%.c$(CC)c$(CFLAGS)I$(LINUXDIR)/includeo$dowdataimage.bin0 x30000000,其中0 x30000000是DDR内存的起始地址。第8章快速点餐系统设计图8.7.6下载uClinux操作系统第8章快速点餐系统设计(6)在XMD窗口中继续输入“con0 x30000000”,如图8.7.7所示CPU将开始启动uClinux操作系统,并且在超级终端可看到图8.7.8所示的启动过程。第8章快速点餐系统设计图8.7.7运行操作系统第8章快速点餐系统设计图8.7.8uClinux成功运行第8章快速点餐系统设计(7)uClinux启动完成后,切换到/
40、tmp目录,然后启动Zmodem接收文件。在超级终端输入以下命令(它们分别对应进入tmp目录、启动Zmodem):cd/tmplrz(每发送一次.o文件要重新执行lrz命令)第8章快速点餐系统设计(8)在串口终端中选择“传送”“发送文件”,文件分别选择为前面生成的“xup_v2pro_led.o”和“xup_v2pro_dip.o”,“协议”选择为“Zmodem”,点击“发送”按钮,即可开始发送文件,如图8.7.9图8.7.12所示。等待传送完成后,则在超级终端中可以输入命令:ls,查看是否有xup_v2pro_led.o和xup_v2pro_dip.o的存在。第8章快速点餐系统设计图8.7.
41、9发送xup_v2pro_dip.o文件第8章快速点餐系统设计图8.7.10 xup_v2pro_dip.o文件发送状态第8章快速点餐系统设计图8.7.11发送xup_v2pro_led.o文件第8章快速点餐系统设计图8.7.12xup_v2pro_led.o文件发送状态第8章快速点餐系统设计(9)进行文件权限配置,即输入以下命令:cd/mkdir/tmp/httpdcp/home/httpd/*.*/tmp/httpd/chmod644/tmp/httpd/*.*chmod755/tmp/httpd/*.cgithttpdd/tmp/httpdc“*.cgi”&pskill80其中,PS用于
42、查看“thttpd”的进程号,如图8.7.13所示;kill80为图8.7.13中的thttpd进程号。第8章快速点餐系统设计图8.7.13查看thttpd进程号第8章快速点餐系统设计(10)向内核注册模块,即输入以下命令:cd/tmp/httpdinsmodxup_v2pro_led.oinsmodxup_v2pro_dip.o同时,可以观察开发板上的LED灯是否闪亮,来确认是否已成功加载LED模块;通过按下DIP,来确认是否已加载DIP模块。第8章快速点餐系统设计(11)配置FPGA的IP地址时,需要将主机的IP地址与FPGA的IP地址分配在相同网段。例如,主机的IP地址为192.168.238.4,则可以将FPGA的IP地址分配为192.168.238.8(最后一位可以任意选择),即输入以下命令:ifconfigeth0192.168.238.8第8章快速点餐系统设计(12)至此,所有配置已经完成,在浏览器内输入http:/192.168.238.8/home.html后即可开始访问网页。可以选择优先级来控制LED灯的亮灭,同时DIP的反馈信息将在Java类中被定期扫描。