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头文件复制到工程中。这样就配置成功,接着就可以编写代码了。

  • 相关阅读:
    CODEVS 3137 栈练习1
    CODEVS 3138 栈练习2
    线段树———模板
    深度优先搜索与广度优先搜索———模板
    犯罪团伙 codevs 3554
    嘟!数字三角形 W WW WWW集合!
    寻找子串位置 codevs 1204
    流输入练习——寻找Sb.VI codevs 3096
    C++之路进阶——codevs3287(货车运输)
    c++之路进阶——codevs4543(普通平衡树)
  • 原文地址:https://www.cnblogs.com/alants/p/4454330.html
Copyright © 2011-2022 走看看