• 大小: 7.34MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-22
  • 语言: C#
  • 标签: 上位机  USB  FPGA程序  

资源简介

这是我毕业设计的程序。我的毕业设计题目是“串口/USB接口的上位机软件设计”,其实现的功能相当于基于PC的数字示波器。里面的程序包括USB驱动(可直接在电脑上安装的,32位和64位的),USB芯片CY7C68013A固件,FPGA程序(USB2.0速度测试和数字示波器的FPGA程序),上位机程序(使用C#,基于Visual Studio 2010)。硬件板子是在淘宝上买的,是梁子开发板系列的USB2.0+SDRAM+FPGA这一块。要有硬件就可以直接展示,下载固件,安装驱动,下载FPGA程序,打开上位机即可。硬件前端是AD采集模拟信号,就像示波器的模拟信号输入口。我买的AD模块是坏的,朋友要买一块或自己做一块来插在板子是就行啦,AD的FPGA程序不难。在我的这个程序里,数据是我让FPGA产生的100K方波和正弦波,在上位机里可以看到。我的论文我将放在csdn、新浪资源共享里和百度文库里,朋友可以查看参考。

资源截图

代码片段和文件信息

//-----------------------------------------------------------------------------
// File:      fw.c
// Contents:  Firmware frameworks task dispatcher and device request parser
//            source.
//
// indent 3.  NO TABS!
//
// $Revision: 17 $
// $Date: 11/15/01 5:45p $
//
// Copyright (c) 2002 Cypress Semiconductor Inc. All rights reserved
//-----------------------------------------------------------------------------
#include “fx2.h“
#include “fx2regs.h“

//-----------------------------------------------------------------------------
// Constants
//-----------------------------------------------------------------------------
#define DELAY_COUNT   0x9248*8L  // Delay for 8 sec at 24Mhz 4 sec at 48
#define _IFREQ  24000            // IFCLK constant for Synchronization Delay
#define _CFREQ  48000            // CLKOUT constant for Synchronization Delay

//-----------------------------------------------------------------------------
// Random Macros
//-----------------------------------------------------------------------------
#define   min(ab) (((a)<(b))?(a):(b))
#define   max(ab) (((a)>(b))?(a):(b))

  // Registers which require a synchronization delay see section 15.14
  // FIFORESET        FIFOPINPOLAR
  // INPKTEND         OUTPKTEND
  // EPxBCH:L         REVCTL
  // GPIFTCB3         GPIFTCB2
  // GPIFTCB1         GPIFTCB0
  // EPxFIFOPFH:L     EPxAUTOINLENH:L
  // EPxFIFOCFG       EPxGPIFFLGSEL
  // PINFLAGSxx       EPxFIFOIRQ
  // EPxFIFOIE        GPIFIRQ
  // GPIFIE           GPIFADRH:L
  // UDMACRCH:L       EPxGPIFTRIG
  // GPIFTRIG
  
  // Note: The pre-REVE EPxGPIFTCH/L register are affected as well...
  //      ...these have been replaced by GPIFTC[B3:B0] registers
  
#include “fx2sdly.h“             // Define _IFREQ and _CFREQ above this #include

//-----------------------------------------------------------------------------
// Global Variables
//-----------------------------------------------------------------------------
volatile BOOL   GotSUD;
BOOL      Rwuen;
BOOL      Selfpwr;
volatile BOOL   Sleep;                  // Sleep mode enable flag

WORD   pDeviceDscr;   // Pointer to Device Descriptor; Descriptors may be moved
WORD   pDeviceQualDscr;
WORD   pHighSpeedConfigDscr;
WORD   pFullSpeedConfigDscr;   
WORD   pConfigDscr;
WORD   pOtherConfigDscr;   
WORD   pStringDscr;   

//-----------------------------------------------------------------------------
// Prototypes
//-----------------------------------------------------------------------------
void SetupCommand(void);
void TD_Init(void);
void TD_Poll(void);
BOOL TD_Suspend(void);
BOOL TD_Resume(void);

BOOL DR_GetDescriptor(void);
BOOL DR_SetConfiguration(void);
BOOL DR_GetConfiguration(void);
BOOL DR_SetInterface(void);
BOOL DR_GetInterface(void);
BOOL DR_GetStatus(void);
BOOL DR_ClearFeature(void);
BOOL DR_SetFeature(void);
BOOL DR_VendorCmnd(void);

// this table is used by the epcs macro

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1488  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(0).cnf.cdb

     文件        808  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(0).cnf.hdb

     文件       7463  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(1).cnf.cdb

     文件       2325  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(1).cnf.hdb

     文件       1659  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(2).cnf.cdb

     文件        844  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(2).cnf.hdb

     文件       1879  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(3).cnf.cdb

     文件       1027  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(3).cnf.hdb

     文件       3541  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(4).cnf.cdb

     文件       1665  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(4).cnf.hdb

     文件       4106  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(5).cnf.cdb

     文件       1231  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(5).cnf.hdb

     文件      10758  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(6).cnf.cdb

     文件       2818  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(6).cnf.hdb

     文件       2853  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(7).cnf.cdb

     文件        956  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(7).cnf.hdb

     文件       4916  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(8).cnf.cdb

     文件       1331  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(8).cnf.hdb

     文件        642  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.amm.cdb

     文件       2382  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.asm.qmsg

     文件       1544  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.asm.rdb

     文件       5787  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.asm_labs.ddb

     文件        199  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.autoh_e4eb1.map.reg_db.cdb

     文件        199  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.autol_7d8f1.map.reg_db.cdb

     文件         93  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.cbx.xml

     文件       3506  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.cmp.bpm

     文件      43754  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.cmp.cdb

     文件      22950  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.cmp.hdb

     文件        205  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.cmp.kpt

     文件          4  2014-06-08 10:46  毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.cmp.logdb

............此处省略628个文件信息

评论

共有 条评论