zoukankan      html  css  js  c++  java
  • libusb-win32学习笔记(一)

          最近在做毕设,一个U盾相关的题目。需要用到USB2.0协议,实现PC和一个硬件平台通信。硬件平台的USB驱动使用内置的函数就可以完成,但PC端的驱动,比较让人头疼,因为没接触过Windows下的驱动开发。通过查找相关的USB资料,发现了libusb可以实现USB的无驱化设计。于是,打算配置相关的库。在网上(http://sourceforge.net/projects/libusb-win32/files/)找到了相关的库文件。我下载的文件是libusb-win32-bin-1.2.6.0.zip。将该文件解压缩,会得到几个文件。

                 

           首先是bin文件夹,该文件夹中的inf-wizard.exe是设备第一次连接PC时,需要通过该应用程序安装一些文件。打开该应用程序,找到自己的设备(通过两个ID确定是哪个设备,我的是0x1122 0x3344),点击下一步,然后保存信息,最后安装。这样当自己编写libusb-win32代码时就可以找到该设备。

                                             

      

            其次是includelib文件夹,工程配置时需要用到,我是在code::blocks下进行代码的编写。建立好工程后,依次点击Project -> Properties   ->Project Build options->Linker settings。然后点击Add添加库,添加lib文件夹下的gcc(需要根据你的编译器类型选择)libusb.a。并且 将include文件夹下的libusb0_usb.h头文件复制到工程中。这样就配置成功,接着就可以编写代码了。

  • 相关阅读:
    斐波那契数列 的两种实现方式(Java)
    单链表反转
    单链表合并
    两个有序list合并
    list去重 转载
    RemoveAll 要重写equals方法
    Java for LeetCode 138 Copy List with Random Pointer
    Java for LeetCode 137 Single Number II
    Java for LeetCode 136 Single Number
    Java for LeetCode 135 Candy
  • 原文地址:https://www.cnblogs.com/alants/p/4454330.html
Copyright © 2011-2022 走看看