微型计算机系统接口技术实验

微型计算机系统接口技术实验

ID:41714511

大小:541.14 KB

页数:12页

时间:2019-08-30

微型计算机系统接口技术实验_第1页
微型计算机系统接口技术实验_第2页
微型计算机系统接口技术实验_第3页
微型计算机系统接口技术实验_第4页
微型计算机系统接口技术实验_第5页
资源描述:

《微型计算机系统接口技术实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、微型计算机系统接口技术实验◊实验目标:PDIUSBD12+FPGA实现usb接口,完成枚举和驱动程序并实现简单的应用。◊实验内容:1.方案选择。接口协议芯片选择PDIUSBD12,控制器FtlFPGA实现,控制器的具体实现(1)可以用VHDL语言编程实现状态机实现一个简单的针对dl2的控制器。(2)可以利用EDK提供的Microblaze核实现一个单片机作为控制器。对于第一种方法需要对VHDL语言比较熟悉,而且能够熟练应用集成开发环境的仿真功能;第二种方法需要熟悉C编程,并能够熟练应用EDK提供的各种IP包。项目开发流程。(1)实现Microblaze核,并通过完成显示实

2、验验证其可用性;(2)在(1)的硬件基础上利用EDK提供的EMC实现Microblaze与PDIUSBD12的控制接口;(3)完成PD1USBD12的固件开发从而完成枚举;一一实现底层数据通讯移植philips公司提供的firmwareMicroblaze中断的配置——介绍XMDDebug的配置和使用(4)结合(3)完成驱动程序的开发;(5)实现一个简单的应用2.方案的具体实现。(1)实现Microblaze核,并通过完成显示实验验证其可用性。步骤概要:a.在XPS中创建项目文件;b.定义系统硬件;c.定义软件设计:cl.设置驱动interfacelevel;c2.完成源

3、程序;c3.编译代码;c4.Debug.(可选)d.下载代码。具体步骤参照附件中mb_6J.pdf的P13—P36,实验用例在文件夹tcstlcd'

4、>,源程序参照testled/code/testled.co我主要介绍一下针对我们这个实验需要进行的参数配置和实验的注意事项。参数配置:a.定义系统硬件部分:BoardVendor:MemecDesignBoardName:Spartan—II300ELCDevelopBoardBoard:1Selectaprocessor:MicroblazeConfigureProcessor:ProcessorClock:lOOMhz

5、DebugI/F:XMDwithS/WdebugLocaldataandinstructionMemory:8kCache:disableConfigureIOInterfaces:onlychooseLEDs_4BitAddInternalPeripherals:nochoicea.设置驱动interfacelevel部分除/debug_module为0,其余均为1。b.dafa/system.usf:Netsys_clkPERIOD=10000ps;NetLED_4Bit_GPIO_IO<0>LOC=P86;NetLED4BitGPIOIO<1>LOC=P87;Net

6、LED_4Bit_GPIO_IO<2>LOC=P88;NetLED_4Bit_GPIO_IO<3>LOC=P89;Netsys_clkLOC=P80;Netsys_rstLOC=P107;注意事项:a.丁程建好后,在Devicepackage选项中要选择pq208不是fg456;b.生成工程文件后(ExporttoProject),在ProjectNavigator中要先添加完.usf文件后再进行GenerateProgrammingFile,同时注意要在GenerateProgrammingFile属性窗口中将属性修改为JTAGClock(GenerateProgram

7、mingFile->Properties->StartupOptions->FPGAStart-UpClock=JTAGClock);c.在GenerateProgrammingFile过程中若出现错误,注意看错误的提示信息,若是环境变量没有设置,可以在“我的电脑”->属性〉高级->环境变量中设置相应的用户变量就可以了;如果是提示“Couldnotfindnct(s)XXXX*inthedesign.”,则是因为你的.mhs文件中的PORT名与你的.ucf文件中的名字不一致,或者.ucf中的名字与XPS->Project->Add/EditCores->Ports中的Ne

8、tname不一致,只要修改一致便可;d.如果你的代码所在文件夹如code独立于你的项目文件夹中的microblaze.O文件,那么在GenerateLiberaries后要手工对code中的xparameters.h进行更新;e.若代码不能正常下载可能是你没有修改etc文件夹中的download脚本(老师会提供一个可用版本),也可能是数据线有问题,拔下来重新插便可。如果小灯不亮,可能是你在执行ImportfromProjNav时没有指向止确的.bi(和.bmm文件;f.在这个验证实验屮,我们可以通过观察小灯显示的数值结合定义的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。