自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 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 521

原创 在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 736

原创 生成动态库时的-Wl,-Bsymbolic编译选项

暂时先记一下,编译生成动态库时,在编译选项中添加-Wl,-Bsymbolic。Wl表示将紧跟其后的参数,传递给连接器ld。Bsymbolic表示强制采用本地的全局变量定义,这样就不会出现动态链接库的全局变量定义被应用程序/动态链接库中的同名定义给覆盖了!

2021-09-02 09:08:19 2226

转载 USB的四种传输模式

本文转载自 这里 当USB插入USB总线时,USB控制器会自动为该USB设备分配一个数字来标示这个设备。另外,在设备的每个端点都有一个数字来表明这个端点。 USB设备驱动向USB控制器驱动请求的每次传输被称为一个事务(Transaction),事务有四种类型,分别是Bulk Transaction、Control Transaction、Interrupt Transaction和Isochronous Trans

2021-07-28 17:16:32 1694

转载 【stm32】UART和USART简单区别

本文转自 https://blog.csdn.net/qq_37967635/article/details/82415142 USART:通用同步和异步收发器 UART:通用异步收发器 当进行异步通信时,这两者是没有区别的。区别在于USART比UART多了同步通信功能。 这个同步通信功能可以把USART当做SPI来用,比如用USART来驱动SPI设备。   同步是指:发送方发出数据后,等接收方发回响

2021-05-17 09:35:13 1479

转载 arm下查看一个可执行文件或者库的依赖库

本文转载自 https://blog.csdn.net/fickyou/article/details/51355783 经常需要查看一个可执行文件或者库依赖那些库文件。 通常情况下这很好办,使用ldd命令就可以了,比如: 1 2 3

2021-05-07 13:58:35 1019 1

原创 解决吉特哈布原本可以访问突然访问不了的问题

不要问我为什么不写英文名字而写吉特哈布,,,因为文章容易被 。。今天下午访问 【吉特哈布】 突然访问不了了,错误信息提示 【吉特哈布】 的响应时间过长,具体原因可以百度,可能就是之前改的hosts文件添加的一些ip地址用不了了,添加一些很早以前的帖子里说的ip地址然后发现没用的道理应该都差不多,也是用不成了,所以要找最新的来用,访问这个地址 https://【吉特哈布】.com.ipaddress.com/www.吉特哈布.com,可以查到现在【吉特哈布】的ip地址,然后把这个添加到hosts文件即可

2021-03-25 13:53:36 12212

原创 windows上,在qt中使用CyAPI.lib操作USB设备

之前都是在Linux下使用cyusb的usb设备,通过libcyusb.cpp来进行usb设备的读写,libcyusb.cpp底层也是通过libusb来操作设备的,因此,在Llinux下,不需要usb相关的驱动就能实现读写的目的了,我们使用的都是bulk方式,亲测好用。而这几天,公司某个运行在PC上的UI界面工具需要通过USB与板载的FPGA通信,本以为在qt里导入官方的库直接调用...

2020-07-30 18:59:48 3467 7

原创 linux下使用system()接口时,内部命令需要带引号 & c代码控制交互二进制程序

linux下使用system()接口时,内部命令需要带引号 & c代码控制交互二进制程序

2020-05-29 09:52:39 1709

原创 基于xilinx zynq7000平台(zynq7030),使用 github上的axi_dma驱动操作dma(PL与PS通信)

前言最近公司项目中使用到了zynq7000系列(7030)平台,产品中需要在arm(PS)与fpga(PL)之间进行大批量数据传输,还要考虑效率问题,因此使用了axi_dma模块。驱动选择方式一:采用proxy-dma驱动,官方代码链接如下:https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842418/Linux+...

2020-04-21 10:26:19 6389 20

原创 PCA9535 IO扩展板使用记录

最近因项目需要,使用PCA9535扩展stm32的IO,这款芯片网上用的人不多,参考资料比较少,记一下遇到的坑。首先,感谢这两位博主的博文,帮了我不少忙:http://www.51hei.com/bbs/dpj-139466-1.htmlhttps://blog.csdn.net/fhqlongteng/article/details/83542773#commentBox下...

2019-10-15 19:50:13 8401 84

原创 触摸IC TTP229学习笔记

首先说明一下,网上资料真的有很多坑!!!请听我娓娓道来……算了不废话,直接上主题:一、TTP229并不是芯片具体型号,该类芯片下面有多个具体型号,在开发之前,请一定要先确认你的芯片具体型号,我用的是TTP229BSF,这一款芯片其实是不带I2C功能的!二、请确认使用对了文档我刚开始用的文档是TTP229_SPEC_V1.1(Simplified_Chinese)....

2019-09-06 16:11:05 8344 100

基于STM32芯片的工程,使用了TTP229芯片,亲测可用。

基于STM32芯片的工程,使用了TTP229芯片,亲测可用,芯片的具体使用方法见本人博客,谢谢!

2022-04-02

基于PCA9535 IO扩展板的参考程序,亲测可用。

基于STM32芯片的PCA9535 IO扩展板的参考程序,亲测可用,内附芯片手册,具体使用方法见本人博客,谢谢!

2022-04-02

cyusb-mingw-lib.rar

MinGW编译的32位的CyAPI.lib,可以windows上的qt中使用,官方和网上的多数都是基于msvc编译的,在qt中没法用,这个可以!

2020-07-30

cyusb_linux_1.0.5.tar.gz

cyusb的linux应用库,基于libusb,可以直接操作usb2.0、3.0设备,避免了在linux上开发驱动的麻烦。

2020-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除