自定义博客皮肤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)
  • 收藏
  • 关注

原创 简述 USB设备的各种描述符及其结构

>>USB设备的各种描述符 1、设备描述符(Device Descriptors) 一个USB设备只有一个设备描述符,这是它的"身份证"。 2、配置描述符(Configuration Descriptors)一个设备描述符下可包含多个配置描述符。用户可根据需要进行不同的配置(不同的配置占用的资源不同,功能也不同)。每种配置都对应一个配置描述符。 3、接口描述符(

2018-01-09 17:50:59 3613

原创 makefile 释义

###本博文是博主学习笔记,其中尚有不完善之处敬请谅解。#################环境变量#############################################################################调用makefile内嵌函数shell,执行pwd并将结果返回给变量ROOT_DIR(即ROOT_DIR为shell的当前路径)。 RO

2018-01-05 17:05:19 339

原创 libusb的交叉编译

>>准备1、使用交叉编译器arm-2014.052、下载libusb的压缩包libusb-1.0.18.tar.bz2(可以从官网下载)>>安装(在linux终端下输入命令):1、解压:tar -jxvf libusb-1.0.18.tar.bz22、进入目录cd libusb-1.0.18,生成待安装的子目录mkdir install(交叉编译好的库文件将放在此目录下)3

2018-01-02 17:59:35 1770

原创 静态库与动态库

>>基本概念:1、实际应用中,没有哪个程序需要从0开始写,一些常用的函数或者变量等可以独立放在一些“公共文件”中。库文件存在的意义就是为了对代码高效的“重复利用”。2、库文件是已经一些成熟的二进制代码文件,但一般不能独立运行。3、库文件既可以是行业标准指定的一些“标准库”文件,也可以是用户自己编制的“用户库”文件。4、根据链接方式分为静态库(静态链接)与动态库(动态链接)。5、

2018-01-02 17:58:33 241

原创 gcc编译器

>>gcc的执行步骤1、配置(configure)1.1、因为不同计算机的系统环境不一定相同,所以需要先配置系统环境:比如指定标准库的位置、软件的安装位置、需要安装的组件等。1.2、这些配置信息是在配置文件中:Linux全局配置文件(路径为/etc/profile,终端下修改需要sudo获得超级用户权限)可针对所有用户,重新登陆后执行/etc/profile生效;Linux用户

2018-01-02 17:57:50 189

原创 交叉编译环境的搭建

>>交叉编译环境的搭建即安装、配置交叉编译工具链。在宿主机环境下编译出目标机所需的操作系统、应用程序等,然后再上传到目标机上执行。>>交叉编译工具链就是按照一定顺序将各个编译、链接等工具链接在一起以形成一个有序的执行组合。 >>交叉编译工具链的命名规则1、体系架构-工具链提供商-目标操作系统-嵌入式应用二进制接口2、例如arm-n

2017-12-28 17:33:04 592

原创 Linux网络编程基础

1 网络体系结构1.1 网络的分层结构:1.1.1 TCP/IP因其低成本、不同平台间通信的可靠性,已成为局域网和internet的标准协议。1.1.2 TCP/IP分为四层,从上网下依次是: 应用层、传输层、网络层、网络接口层。1.1.3 应用层: 使用应用层协议,将封装好的数据提交给传输层、或者从传输层接收数据并处理。1.1.4 传输层: 实现应用程序间的通信(端到

2017-12-28 13:41:49 209

原创 什么是“交叉编译”

>>背景知识1、高级编程语言与机器代码语言1.1、高级编程语言是指符合人类思维的被程序员直接用来编程语言(如C语言:使用特定语句直接实现诸如条件判断分叉执行、条件判断循环执行、加减乘除取余移位运算、与或非逻辑运算等。高级编程语言直接面向人类思维)。1.2、机器代码语言机器(指电子计算机)是通过存储单元的通电断电(或磁化与消磁)等具有对立关系的二进制物理形式来记录与处理数据信息的。它

2017-12-28 11:30:00 1200

原创 浅谈基于过程与基于对象

编程的人都知道:C是基于过程的,C++是基于对象的。那基于过程与基于对象的思维有什么不同呢?本文是博主初学时的一点薄见,希望能够抛砖引玉,也希望大虾们批评指正。一切都为共同进步。。。浅显地说:基于过程就是将一个任务分解成一个一个的步骤,通过连续的实现步骤最后完成任务目标。而基于对象则是将整个任务分成一个一个的模组,不同模组之间彼此独立又有联系。为了方便理解,

2017-12-27 15:37:55 1644

原创 libusb常用函数

>>设备接口的初始化(寻找相关设备)>>设备接口的操作>>控制传输接口>>批传输接口>>中断传输接口

2017-12-26 08:48:49 2800

原创 安卓 USB通信

/*android,accessory,protocol*/

2017-12-25 08:36:30 604

原创 linux 进程

/*嵌入式,linux,进程,进程函数,进程的概念*/>>多任务机制:Linux允许用户在同一时间处理多个应用程序,这种机制称为“多任务”机制。>>"多任务"的实现原理:建立多个进程或线程,彼此之间可以独立运行不同的应用程序(也可以相互联系)。>>进程分类:1、交互式进程:与用户进行互动,及时响应用户的操作和命令(如监测鼠标键盘的进程、shell命令

2017-12-24 17:39:59 206

空空如也

空空如也

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

TA关注的人

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