- 博客(8)
- 收藏
- 关注
原创 libusb区分相同vid,pid设备
在实际工作中碰到vid,pid等信息完全相同的usb设备如何进行区分。可以使用端口号来检测,pc每个usb端口都有固定的端口号,这样就可以区分出来具有相同vid,pid的设备了。libusb_device *mydevice;//这里的mydevice是通过libusb_get_device_list来获取的具体可以看我前面的文章libusb_get_port_number(mydevice);...
2020-09-10 21:51:22 2216
原创 QT5 + libusb
做实验小项目的时候需要让开发板跑qt程序并能操作usb设备,需要在qt中使用libusb。1.写好对应的qt程序2.在工程的.pro文件中添加如下两行代码LIBS += -L"/home/msw/mytools/install/lib" -lusb-1.0INCLUDEPATH += /usr/local/include/libusb-1.0其中 LIBS是对应libusb库的位置,INCLUDEPATH 是头文件的位置如何使用libusb见我之前的文章。3.在对应位置添加libusb使用代
2020-08-31 21:17:57 1299 1
转载 rtos事件标志组
在项目中需要用到freertos的事件标志组,看到一篇很好的博客,将其摘录出来。原地址:http://blog.sina.com.cn/s/blog_98ee3a930102wgev.html18.1事件标志组18.1.1为什么要使用事件标志事件标志组是实现多任务同步的有效机制之一。也许有不理解的初学者会问采用事件标志组多麻烦,搞个全局变量不是更简单?其实不然,在裸机编程时,使用全局变量的确比较方便,但是在加上RTOS后就是另一种情况了。使用全局变量相比事件标志组主要有如下三个问...
2020-08-31 16:12:10 421
转载 边缘列表 邻接列表 表示的图形
今天刷leetcode算法题时,发现出现一个关于图的“边缘列表”的说法,搜索后发现找到的不多,而且解释也不是很好,在这儿记录下:关于图是啥,这里就不多讲了大家知道比较多的,应该是邻接表表示法:例如一个如下图的“图”:这个的邻接表的表示可以是这样的:这个图什么意思呢?我来解释一下,第一列是代表着节点,后面每一行跟着的,是与这个节点相连的点,比如说,与 0 相连的有节点 5 和节点 6 ,所以 0 后面跟着的就是 5 和 6 。如果用二维数组表示的话,那么第一列的数字就可以是行下
2020-08-04 15:08:43 982
原创 使用libusb读写scsi设备
记录自己的开发经验以便日后查看。环境是ubuntu18.04,libusb是c库,理论任何平台都可以使用。代码中很多不严谨的地方,例子仅仅是可以读写设备。#include <stdio.h>#include <sys/types.h>#include <stdlib.h>#include <libusb.h>#include <string.h>static libusb_device * find_mydevice(libu
2020-07-10 08:55:38 1266 1
原创 将libusb移植到arm开发板上去
libusb的下载与编译1.在官网下载libusb-1.0.232.解压tar -xvf libusb-1.0.23.tar.bz23../configure --build=x86_64 --host=arm-linux --prefix=/home/msw/mytools/install CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ --disable-udev这里 --build=x86_64表示当前编译的主机环境–
2020-07-04 19:19:31 902 1
原创 gcc 中-I、 -L 与-l选项的作用
-I后面紧跟着用户设定的编译器头文件查找路径如:-I /usr/local/include/libusb-1.0-L后面紧跟着用户设定的编译器库文件查找路径如: -L /usr/local/lib-l用来指明编译器要链接哪些库如: gcc test.c -o test -l mylibname...
2020-07-04 16:23:22 299
原创 libusb在linux下的配置
记录自己的开发经验以便日后查看libusb下载与编译1.在官网下载libusb-1.0.232.解压tar -xvf libusb-1.0.23.tar.bz23../configure4.make5.sudo make install在加载配置和编译的时候难免会遇到报错,执行下面代码下载sudo apt-get install libusb-devsudo apt-get install libusb-1.0-0-devsudo apt-get install libudev-dev
2020-07-04 16:20:19 485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人