自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言测试程序运行时间

一、clock_t和clock()在标准C/C++中,最小的计时单位是一毫秒。C/C++在中有计时函数clock(),与其相关的数据类型是clock_t。clock函数定义如下:clock_t clock(void );这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock

2015-08-24 19:03:17 3197

原创 总线设备驱动模型——platform篇

Linux从2.6起加入了一套新的驱动管理和注册的机制。platform平台总线是一条虚拟的总线,设备用platform_device表示,驱动用platform_driver进行注册。与传统的bus/device/driver机制相比,platform由内核进行统一管理,在驱动中使用资源,提高了代码的安全性和可移植性。    下面来看看内核注册platform总线的过程。platform

2015-08-24 19:02:34 560

原创 总线设备驱动模型

1、总线,设备和驱动总线:一个总线是处理器和一个或多个设备之间的通道。为设备模型的目的,所有的设备都通过一个总线连接,甚至当它是一个内部的虚拟的“平台”总线。设备:设备就是连接在总线上的物理实体。设备是有功能之分的。具有相同功能的设备被归到一个类(CLASS)中。在Linux 系统中,每个设备由一个 struct device 代表。驱动:驱动程序是在CPU运行时,提供操作的软件接口。

2015-08-18 20:15:39 528

原创 总线设备驱动模型——驱动篇

驱动struct device_driverstruct device_driver {    const char        *name;                //驱动的名字    struct bus_type       *bus;            //驱动呈现属于的总线类型     struct module       

2015-08-18 20:14:08 540

原创 总线设备驱动模型——设备篇

strcut device_typestruct device_type {    const char *name;    const struct attribute_group **groups;    int (*uevent)(struct device*dev,struct kobj_uevent_env *env);    char *(*

2015-08-18 20:12:31 466

原创 总线设备驱动模型——总线篇

总线struct bus_type    总线是处理器与设备之间的通道,在设备模型中,所有的设备都是通过总线相连的。在设备模型中,总线由bus_type表示。struct bus_type {    const char        *name;                  //总线类型名称    struct bus_attribute   *bus_

2015-08-18 20:09:45 879

原创 USB之(六)USB设备驱动

To be updated

2015-08-18 09:47:33 930 1

原创 USB之(五)设备枚举

1、枚举是什么?    枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。    USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(InterruptIN Endpoint)来向主机(Host)报告。在系统启动时,主机轮询

2015-08-17 15:52:15 4296

原创 USB之(四)HID设备类协议

USB HID类设备属于人机交互操作的设备,是一个比较大的类,用于控制计算机操作的某些方面,如USB鼠标、USB键盘、USB游戏操作杆、USB触摸板、USB轨迹球、电话拨号设备、VCR遥控等等设备。另外,使用HID设备的一个好处就是操作系统自带了HID类的驱动程序,用户无需开发很麻烦的驱动程序,只有直接使用API调用即可完成通信,所有很多简单的USB设备喜欢枚举成HID设备,这样就可以不用安装驱动

2015-08-17 11:27:32 20375

原创 USB之(三)USB描述符和命令(请求)

1、USB描述符    USB协议为USB设备定义了一套描述设备功能和属性的有固定结构的描述符。USB设备通过这些描述符向USB主机汇报设备的各种各样属性,主机通过对这些描述符的访问对设备进行类型识别、配置并为其提供相应的客户端驱动程序。USB描述符是由特定格式排列的一组数据结构组成。USB描述符包含标准描述符、类描述符和厂商特定描述3种形式。标准描述符包括设备描述符(Device Descr

2015-08-17 11:24:45 4199

原创 USB之(二)通讯协议

SYNCPIDDATACRCEOP1.1 同步

2015-08-14 17:05:14 8020

原创 USB之(一)概述

USB协议包括USB1.1, USB2.0, USB3.0。USB1.1支持的数据传输率为1.5Mbps和12Mbps,USB2.0支持的数据传输率可达480Mbps。在普通用户看来,USB系统就是外设通过一根USB电缆和PC机连接起来,通常把外设称为USB设备,把PC机称为USB主机。将指向USB主机的数据传输方向称为上行通信,把指向USB设备的数据传输方向称为下行通信。Lo

2015-08-14 09:42:27 2710 2

转载 ARM Linux 3.x的设备树(Device Tree)

ARM Linux 3.x的设备树(Device Tree)

2015-08-13 10:47:54 797

原创 Linux下usb转串口工具minicom安装

Minicom是Linux下的串口通信软件。对于没有串口的笔记本来说,可以通过USB转串口设备实现PC机与目标机之间的通信。1、使用以下命令安装minicom:         $ sudo apt-getinstall minicom2、检查ubuntu是否已安装USB转串口驱动         $ lsmod | grepusbserial        如果有usbser

2015-08-12 16:13:57 832

原创 AT command

AT AT+CCID检测是否装有SIM卡 AT+CGMR检测软件版本,5.0以上才有GPRS功能支持访问HTTP//测试指令AT+CSQ                                                                                      //检测信号质量,确定是否可以登陆上网络;若返回10~3

2015-08-11 16:47:56 3757

转载 HTTP POST GET 本质区别详解

一、原理区别    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交。    Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。    URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GE

2015-08-11 15:19:47 418

原创 H.264解码器原理

to be updated

2015-08-03 10:03:58 394

原创 H.264量化参数QP和量化步长Qstep

量化参数QP是量化步长Qstep的序号。对于亮度编码而言,量化步长Qstep共有52个值,QP取值0~51,对于色度编码,Q的取值0~39。QP取最小值0 时,表示量化最精细;相反,QP取最大值51时,表示量化是最粗糙的。QP和ln(Qstep)具有线性相关性,Qstep随着QP的增加而增加,每当QP值增加6,Qstep便增加一倍。 min qp 最小量化步长说明:设置x264

2015-08-03 10:02:44 2566

原创 H.264编码器原理

to be updated

2015-08-03 10:02:24 641

空空如也

空空如也

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

TA关注的人

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