草庐IT

IOCTL_USB_RESET

全部标签

【单片机】UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB、SD卡、1-WIRE、Ethernet等常见通信方式

在单片机开发中,UART、I2C、RS485等普遍在用,这里做一个简单的介绍UART通用异步收发器UART口指的是一种物理接口形式(硬件)。UART是异步(指不使用时钟同步,依靠帧长进行判断),全双工(收发可以同时进行)串口总线。它比同步串口复杂很多。有两根线,一根TXD用于发送,一根RXD用于接收。UART的串行数据传输不需要使用时钟信号来同步传输,而是依赖于发送设备和接收设备之间预定义的配置,对于发送设备和接收设备来说,两者的串行通信配置应该设置为完全相同。起始位:表示数据传输的开始,电平逻辑为“0”。数据位:可能值有5、6、7、8、9,表示传输这几个bit位数据。一般取值为8,因为一个A

【Linux】编写COM口和USB口的规则文件(.rules)

一、遇到的问题        当外接存储设备(如:U盘、机械硬盘等)时,由于路径/dev下并没有存储新设备的设备节点、规则文件等,udev会给新的存储设备按照内核的分配规则分配设备节点诸如:/dev/sda(如U盘)、/dev/sdb(如机械硬盘)等临时设备节点,这些临时设备节点是按照外接设备的插入顺序决定的,也就是说下次如果是先插机械硬盘、再插U盘就可能会分配临时名字:/dev/sdb(如U盘)、/dev/sda(如机械硬盘),又或者是其他诸如/dev/sdc、/dev/sda2等等。        所以问题就来了:连接方式为com口、usb口的新设备,系统都是分配临时的设备节点,导致每次系

git reset --soft 用法

gitreset--soft是Git命令中的一个选项,它用于取消之前的提交,并将取消的更改保留在暂存区。这允许您重新组织提交历史或将更改合并到一个新的提交中,而不影响暂存区和工作目录中的更改。这个命令的语法是:gitreset--softcommit>其中是您要取消的提交的引用(可以是提交哈希、分支名或其他提交标识符)。以下是一些关键点和注意事项:使用gitreset--soft取消了指定的提交,但是保留了取消的更改在暂存区。这样您可以在取消的更改基础上进行新的提交。这是一个本地操作,不会影响远程仓库。如果您只想取消最新的提交并将其更改保留在暂存区,可以使用gitreset--softHEAD

Linux字符设备驱动(设备文件,用户空间与内核空间进行数据交互,ioctl接口)

在Linux系统中“一切皆文件”,上一篇讲述了cdev结构体就描述了一个字符设备驱动,主要包括设备号和操作函数集合。但是要怎么操作这个驱动呢?例如,使用open()该打开谁,read()该从哪读取数据等等。所以就需要创建一个设备文件来代表设备驱动。应用程序要操纵外部硬件设备,需要像和普通文件一样,使用open(),read(),write()(初始化cdev时实现的操作函数)等系统调用来操作设备文件间接实现控制外部硬件设备。注册设备驱动后想要创建相对应的设备文件有两种方式:手动创建和自动创建。手动创建:加载驱动模块之后,使用mknod命令在/dev目录下创建设备文件。mknod设备文件路径文件

USB的基本概念和基础知识 01

本文主要介绍USB的基本概念和基础知识USBUSB中文网有很多资料,很实用哦.USB是通用串行总线(UniversalSerialBus)的缩写.版本理论最高速度USB1.0LowSpeed1.5Mb/s或0.1875MB/sUSB1.0FullSpeed12Mb/s或1.5MB/sUSB1.1(即USB1.0FullSpeed)12Mb/s或1.5MB/sUSB2.0FullSpeed(即USB1.1)12Mb/s或1.5MB/sUSB2.0HighSpeed480Mb/s或60MB/sUSB3.05Gb/s或600MB/sUSB3.1Gen1(即USB3.0)5Gb/s或600MB/sUS

STM32F40 USB虚拟串口 HAL库

1.CubeMX设置选择USBDevice功能,速度为默认全速USB设备12MHZ,并使能USB_DEVICE库,选择VirtualPortCom(虚拟串口,VPC),使用默认配置。 完成USB_DEVICE配置后,USB中断自动开启,引脚自动配置;USB_DEVICE配置参数默认即可;选择独立.h.c文件,Heapsize有一些文档建议填写500以上,避免USB不识别,试过作用不大;时钟自动匹配48MHz;2.生成KEIL工程 usbd_cdc_if.c文件有接收和发送回调函数,可以CDC_Receive_FS(uint8_t*Buf,uint32_t*Len)实现数据接收;CDC_Tran

USB-Blaster 的驱动安装及问题——完全解决

 1.点开计算机——属性——设备管理器; 2.在“通用串行总线控制器”下的AlteraUSB-Blaster会出现黄色的叹号!; 3.选中AlteraUSB-Blaster点击右键选择更新驱动软件软件——浏览我的计算机以查找驱动程序软件; 4.在安装的Quartus软件下找到,然后安装就行。问题来了(很多人安装会出现文件的哈希值不在指定的目录中)1.Windows键+R——shutdown.exe/r/o/f/t00——确定;2.选择“疑难解答”——“高级选项”——“启动设置”——“重启”——“禁用驱动程序强制签名”(点击前面对应的数字就行);3.重新更新驱动;4.更新驱动程序会出现windo

FPGA2-采集OV5640乒乓缓存后经USB3.0发送到上位机显示

1.场景基于特权A7系列开发板,采用OV5640摄像头实时采集图像数据,并将其经过USB3.0传输到上位机显示。这是验证数据流能力的很好的项目。其中,用到的软件版本,如下表所示,基本的硬件情况如下。该项目对应FPGA工程源码,qt工程源码,以及USB固件的下载地址软件版本QT5.15.0Vivado2020.2FX3SDK1.3.4器件型号厂商FPGAXLNX-XC7A35T-FTG256赛灵思DDR3MICT-MT41K128M16JT-96镁光USB控制芯片CYUSB3014-BZXI赛普拉斯摄像头OV5640豪威科技 2.架构如图,所示为该小项目的基本架构。其硬件部分由摄像头采集模组、D

RK3588平台开发系列讲解(USB篇)Linux Android USB软件架构

平台内核版本安卓版本RK3588Linux5.10Android12文章目录一、高通平台USB软件架构二、USB设备侧软件组成2.1、OTGdriver2.2、Devicecontrollerdriver2.3、Gadgetframework2.4、Functiondrivers三、USB主机侧软件3.1、Hostcontrollerdriver3.2、USBcore3.3、USBPHYdriver3

STM32:Custom HID实现USB双向通信

本文章主要讲了使用STM32的USBDevice,实现控制板和电脑通信功能。从而实现,上位机对控制板进行调试。USBDevice可以有多种类型,实现双向通信的话,推荐使用CustomHID类型。首先使用STM32CubeMx实现功能引脚配置并且生成对应的工程文件。 Middleware设置USB_DEVICE  配置时钟,USB设置为48MHz。 生成驱动代码和工程:生成的代码还有点问题,修改对应的CUSTOM_HID_ReportDesc_FS。 /**UsbHIDreportdescriptor.*/__ALIGN_BEGINstaticuint8_tCUSTOM_HID_ReportDe