自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 USB笔记 设备限定描述符(Device Qualifier Descriptor)

USB笔记 设备限定描述符(Device Qualifier Descriptor) 设备限定描述符(Device Qualifier Descriptor)说明了能进行高速操作的设备在其他速度时产生的变化信息。例如,如果设备当前在全速下操作,设备限定描述符返回它如何在高速运行的信...

2021-01-11 17:56:08 1467

转载 USB协议理解

0. 基本概念        一个【传输】(控制、批量、中断、等时):由多个【事务】组成;        一个【事务】(IN、OUT、SETUP):由一多个【Packet】组成。        USB数据在【主机软件】与【USB设备...

2020-11-13 11:44:01 588

转载 HID类

1. 简述         USB HID类是USB设备的一个标准设备类,包括的设备非常多。HID类设备定义它属于人机交互操作的设备,用于控制计算机操作的一些方面,如USB鼠标、USB键盘、USB游戏操纵杆等。但HID设备类不一定要有人机接口,只要符合HID类别规范的设备都是HID设备。    USB HID设备的一个好处就是操作系统自带了HID类的驱动程序,而用户无需去...

2020-11-11 16:46:41 785

原创 消息队列见习

1,消息队列从本质上讲就是一个链表,一个消息的链表。2,消息队列通信主要步骤:(1),通过ftok()获取一个键值;(2),通过这个键值创建一个消息队列,并将消息队列与键值相关联。通过message get:msgget( )函数来创建。(3),操作消息队列:发送消息,message send:msgsnd()与接收消息,receive message:msgrcv().(4),删除消息队列:msgctl().3,创建消息队列# include <sys/types.h&

2020-07-01 17:20:44 123

原创 条件变量举例

条件变量的使用步骤:pthread_mutex_t mutex;条件变量也需要使用互斥锁。pthread_cond_t cond_ready = PTHREAD_COND_INITIALIZER;初始化条件变量。pthread_cond_signal(&cond_ready);优先线程执行完后才发送信号。pthread_cond_wait(&cond_ready, &mutex);靠后的线程接受信号,并执行。例子先扫五次地,在拖地!..

2020-06-29 10:39:53 345

原创 dup函数(文件编程)

dup和dup2用来复制文件描述符。函数原型:#includeint dup(int oldfd);int dup2(int oldfd,int newfd); dup用来复制oldfd所指的文件描述符。但复制成功时返回最小的尚未被使用的文件描述符。若有错误则返回-1,错误代码存入errno中。返回的新文件描述符和参数oldfd指向同一个文件,共享所有的锁定,读写指针,和各项权限或标志位。 dup2可以用参数newfd指定新文件描述符的数值。...

2020-06-28 17:52:09 705

原创 link文件浅浅析

这里介绍一下一般使用的link文件,不同公司的编译器或芯片可能会有所不同,不过大致的流程应该类似。:1. Firstblood :程序代码最终生成可执行文件经历了几个阶段:预编译、编译(C—>汇编—>binary)、链接。编译只是把各个.c和.s文件编译成对应的.o文件。然后需要链接器将各个.o文件链接为一个可执行文件。2.Doublekill :有几个链接文件的关键词 需要知道:.text:是程序代码段,用于存放函数代码.data: 全局变量并且初..

2020-06-05 14:36:20 3378

原创 内存与cpu运行

之前一直很好奇就cpu执行一段程序的运行方式。今天就查阅了一些资料和大牛神迹,对这个问题有了稍许的理解,记录下来。其中也包括部分startup.s的内容。首先,一段程序本质上是有不同的段组成的。这些段分为:bss段、data段、text段等这些段在嵌入式系统的设计中非常重要,当嵌入式系统运行时其影响到内存分配,存储单元空间等问题。startup_.s文件是系统的启动文件,其包括堆和栈的初始化配置、中断向量表的配置以及将程序引导到main()函数等功能。在一般的段式内存...

2020-06-04 14:45:34 1219

原创 网络编程基础小结

整理了几天了,都是空闲时间整理的,算是对网络编程基础的一个小小的结,目的在与巩固一下。网络编程概述1,网络的作用:信息交换和资源共享。2,如果没有网络,会怎样?3,因特网、互联网和万维网之间的区别:凡是由能彼此通信的设备组成的网络就叫互联网(因特网是互联网中最大的一种)、因特网(万维网是其中的一种)、只要应用层使用的是HTTP协议,那么就称为万维网,即www开头的。目前围绕

2016-09-21 19:35:28 745

空空如也

空空如也

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

TA关注的人

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