发 帖  
经验: 积分:922
sales alex
广东省 深圳市 市场及销售
  • 发布了帖子 2018-12-3 10:12

    0

    sales alex
    `和打开设备对应,关闭设备就是调用 CloseHandle 函数关闭设备的句柄就可以了,例如: void CSoftLock::CloseIfOpen() { if (m_hDevice != INVALID_HANDLE_VALUE) { // Close the handle to the driver if (!CloseHandl ...
    来源:FPGA 学习小组 标签: FPGA USB
  • 发布了帖子 2018-12-3 10:08

    0

    sales alex
    调用设备IO接口使用DeviceIoControl函数控制设备 。这里主要用到两次DeviceIOControl 函数,即设置密码和获取密码,它们分别对应驱动中已经定义的 IO 控制接口函数。例如,设置密码接口函数的调用方法如下: BOOL ...
    来源:FPGA 学习小组 标签: FPGA USB IO口 编码
  • 发布了帖子 2018-11-30 10:22

    0

    sales alex
    USB 软件通过 USB 驱动实现对 USB 设备的访问,编写 USB 软件必须符合 USB 驱动定义的接口规范。一般来说,使用 Driver Wizard 生成一个驱动工程后,会同时生成一个***ioctl.h的文件,这个文件就是建立软件和驱动之 ...
    来源:FPGA 学习小组 标签: FPGA USB
  • 发布了帖子 2018-11-30 10:14

    0

    sales alex
    `运行 Visual C++ 6.0 打开 Driver Wizard 生成的工程文件,可看到在***Device 这个类中已经有了很多设备操作的处理函数,例如上电(OnDevicePowerUp)、休眠(OnDeviceSleep)、启动(OnDeviceStart)等,可以根据 ...
    来源:FPGA 学习小组 标签: FPGA visual
  • 发布了帖子 2018-11-29 09:40

    0

    sales alex
    USB 软件模型,对于驱动开发人员来说,需要编写的就是客户端驱动程序。编写客户端驱动程序需要安装 DDK,即 Windows Driver Development Kit,通过 DDK 我们就能够访问 USB 系统软件的接口从而实现与设备的交互。但 ...
    来源:FPGA 学习小组 标签: FPGA USB usb驱动
  • 发布了帖子 2018-11-29 09:31

    0

    sales alex
    FPGA 固件的开发过程,由于设计的不是一个类设备,所以要使设备正常工作,还需要编写专门的驱动程序和软件。由于驱动和软件不是重点,故下面只简要介绍其编写方法。 USB 体系的主机软件可分为两层,即 USB 系统软 ...
    来源:FPGA 学习小组 标签: FPGA USB 驱动
  • 发布了帖子 2018-11-28 15:22

    0

    sales alex
    上面介绍的是整个 FPGA 固件系统的实现方法,为了验证设计的正确性,还需要编写一个测试平台对整个系统进行仿真。由于实际情况下 FPGA 是和 PDIUSBD12 进行通信,所以在测试平台中需要虚拟一个 PDIUSBD12,来实现仿 ...
    来源:FPGA 学习小组 标签: FPGA 测试
  • 发布了帖子 2018-11-28 15:01

    0

    sales alex
    请求回复状态的功能就是对各个请求作出响应。USB 的标准请求已经在前面做了介绍,下面就以获取描述符请求为例介绍一下请求响应的实现方法,其他的标准请求以及厂商请求(获取、设置密码)相对来说比较简单,实现的方 ...
    来源:FPGA 学习小组 标签: FPGA 收发器 模块
  • 发布了帖子 2018-11-27 09:20

    0

    sales alex
    数据访问状态的功能简单地说就是中断监测和数据收发。 每次系统复位后 FPGA 会自动配置 PDIUSBD12 器件,配置完成之后设备收发器模块会处于空闲状态(TS_IDLE)。PDIUSBD12 器件在接收到数据包时会通过中断来通知设 ...
    来源:FPGA 学习小组 标签: FPGA 收发器
  • 发布了帖子 2018-11-27 09:08

    0

    sales alex
    设备收发器模块是整个固件系统的核心,实现的基本思想是创建一个状态机,将各个处理操作都作为一个状态处理,在每个状态中按照 PDIUSBD12 的时序要求对其进行数据访问和控制。 设备收发器模块的示意图如图 6-40 所 ...
    来源:FPGA 学习小组 标签: FPGA 模块 收发器
  • 发布了帖子 2018-11-16 10:02

    0

    sales alex
    请求处理模块的功能是根据主机的请求控制设备收发器模块的处理状态。在本例中,请求处理模块实际的功能就是根据目前接收到的主机请求控制设备收发器模块发送数据,所以请求处理模块的实现就是一个简单的状态机。 请 ...
    来源:FPGA 学习小组 标签: FPGA 固件
  • 发布了帖子 2018-11-16 09:54

    0

    sales alex
    由于 PDIUSBD12 的 8 位数据线是双向总线,所以当进行读写操作的时候,应该注意避免双驱动。双驱动的意思就是在总线两边同时往总线上加输出信号,这样总线数据就处于一种不定态(用 X 表示),并且还容易损坏器件。 ...
  • 发布了帖子 2018-11-15 09:29

    0

    sales alex
    沿控制模块的功能是提供可控的下降沿输出,实现的方案如下:用一个使能信号 CE_N 控制输出。输入为分频后的时钟,当 CE_N 输入为高的时候,输出保持高电平,而当 CE_N 输入变为低的时候,将时钟接到输出上,这样就能 ...
    来源:FPGA 学习小组 标签: FPGA 模块
  • 发布了帖子 2018-11-15 09:25

    0

    sales alex
    分频器模块实现的基本原理就是设计一个工作在系统时钟下的计数器,循环地递减或者递加计数,在某个计数的固定值将输出翻转,即可实现时钟分频的功能。 例如,实验板上的系统时钟是 50MHz,而所需的读写周期间隔要求 ...
    来源:FPGA 学习小组 标签: FPGA 分频器
  • 发布了帖子 2018-11-14 18:16

    0

    sales alex
    在实际实现各个模块功能之前,首先需要编写两个自定义包,分别是 USB 包和 PDIUSBD12包。 USB 包定义了 USB 协议以及 USB 设备相关的数据类型、常量等内容,比如自定义数据类型、设备类型代码值、请求代码值、设备 ...
    来源:FPGA 学习小组 标签: FPGA 固件
ta 的专栏

成就与认可

  • 获得 62 次赞同

    获得 4 次收藏
关闭

站长推荐 上一条 /9 下一条

返回顶部
-

厂商专区

飞凌嵌入式

瑞萨单片机论坛

米尔电子

Aigtek安泰电子

斯丹麦德电子

芯佰微电子

其利天下技术小组

道生物联技术社区

视美泰

FCom富士晶振

大大通

合众恒跃

进迭时空

RT-Thread论坛

EASY-EAI灵眸科技

-

技术社区

张飞电子技术社区

KaihongOS技术社区

FPGA开发者技术社区

RISC-V MCU技术社区

HarmonyOS技术社区

-

OpenHarmony开源社区

OpenHarmony开源社区

-

嵌入式论坛

ARM技术论坛

STM32/STM8技术论坛

嵌入式技术论坛

单片机/MCU论坛

RISC-V技术论坛

瑞芯微Rockchip开发者社区

FPGA|CPLD|ASIC论坛

DSP论坛

-

电路图及DIY

电路设计论坛

DIY及创意

电子元器件论坛

专家问答

-

电源技术论坛

电源技术论坛

无线充电技术

-

综合技术与应用

机器人论坛

USB论坛

电机控制

模拟技术

音视频技术

综合技术交流

上位机软件(C/Python/Java等)

-

无线通信论坛

WIFI技术

蓝牙技术

天线|RF射频|微波|雷达技术

-

EDA设计论坛

PCB设计论坛

DigiPCBA论坛

Protel|AD|DXP论坛

PADS技术论坛

Allegro论坛

multisim论坛

proteus论坛|仿真论坛

KiCad EDA 中文论坛

DFM|可制造性设计论坛

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术

传感技术

-

招聘/交友/外包/交易/杂谈

项目外包

供需及二手交易

工程师杂谈|交友

招聘|求职|工程师职场

-

官方社区

发烧友官方/活动

华秋商城

华秋电路

+

元器件搜索引擎

元器件搜索引擎