Linux相关
u俺的me
这个作者很懒,什么都没留下…
展开
-
honts/htonl等大小端转换函数的原理
之前在写网络程序时,基本都会发出去之前调用htons/htonl、接收端收到报文后按照ntohs/ntohl来反解析,只知道是为了处理不同机器架构大小端带来的问题,并未深入思考其中的逻辑,今天突然想到了这个,就查了下,竟然与自己一直以为的不一样!!linux的源代码位于/include/netinet/in.h# if __BYTE_ORDER == __BIG_ENDIAN/* The host byte order is the same as network ...原创 2021-09-07 16:26:19 · 608 阅读 · 0 评论 -
在openwrt(mips架构上)移植libusb库
背景有个项目,需要在openwrt的linux系统中使用libusb与挂载的一颗芯片进行USB通信,我要尝试在应用层通过libusb与外挂芯片进行USB通信。调研网上刚开始检索时,有网友说openwrt上不能使用libusb,因为openwrt是裁剪的linux系统,没有usbfs、有的说因为没有 /proc/bus/usb目录,而libusb依赖这个目录,所以不能用... ...我首先先看了下网友说的libusb这部分的源码,截取如下:static const char *find_原创 2021-09-02 10:30:36 · 813 阅读 · 0 评论 -
生成动态库时的-Wl,-Bsymbolic编译选项
暂时先记一下,编译生成动态库时,在编译选项中添加-Wl,-Bsymbolic。Wl表示将紧跟其后的参数,传递给连接器ld。Bsymbolic表示强制采用本地的全局变量定义,这样就不会出现动态链接库的全局变量定义被应用程序/动态链接库中的同名定义给覆盖了!原创 2021-09-02 09:08:19 · 2362 阅读 · 0 评论 -
USB的四种传输模式
本文转载自 这里 当USB插入USB总线时,USB控制器会自动为该USB设备分配一个数字来标示这个设备。另外,在设备的每个端点都有一个数字来表明这个端点。 USB设备驱动向USB控制器驱动请求的每次传输被称为一个事务(Transaction),事务有四种类型,分别是Bulk Transaction、Control Transaction、Interrupt Transaction和Isochronous Trans转载 2021-07-28 17:16:32 · 1730 阅读 · 0 评论 -
arm下查看一个可执行文件或者库的依赖库
本文转载自 https://blog.csdn.net/fickyou/article/details/51355783 经常需要查看一个可执行文件或者库依赖那些库文件。 通常情况下这很好办,使用ldd命令就可以了,比如: 1 2 3转载 2021-05-07 13:58:35 · 1194 阅读 · 1 评论 -
linux下使用system()接口时,内部命令需要带引号 & c代码控制交互二进制程序
linux下使用system()接口时,内部命令需要带引号 & c代码控制交互二进制程序原创 2020-05-29 09:52:39 · 1857 阅读 · 0 评论