自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 资源 (1)
  • 收藏
  • 关注

转载 基于GTK的USB视频采集程序

基于GTK的USB视频采集程序        查了几天的资料,今天终于将USB摄像头测试程序调试成功了。这个测试程序很简单,功能就是将USB摄像头采集的数据显示在屏幕上。写这个程序的目的是熟悉usb摄像头的一些基本操作方法,为以后在开发板上编写视频采集程序打好基础。本测试程序包括两部分:一是视频采集部分,主要通过v4l2接口操作摄像头,将采集的视频帧存放在内存缓冲区。二是显示部分,将视频缓冲区

2013-04-26 13:38:34 1520

转载 GUI界的大战:QT VS GTK

Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech公司出品,目前包括Qt, 基于 Framebuffer 的 Qt Embedded,快速开发工具 Qt Designer,国际化工具 Qt Linguist 等部分. Qt支持所有 Unix 系统,当然也包括 Linux,还支持WinNT/Win2k,Win95/98 平台。         Trolltech 公司在 1

2013-04-26 10:46:39 1115

转载 Linux USB Gadget--软件结构

USB Gadget是分层的软件结构,本文分析的是2.6.32.2版本的Gadget软件结构,这个软件结构与以前版本的变化很大。USB Gadget软件结构总共分为三层:一. UDC层        这一层是与硬件相关层。相关文件s3c2410_udc.c s3c2410_udc.h。s3c2410设备控制器作为一个linux设备在这一层是作为platform设备而注册到linux设备模型

2013-04-26 10:39:31 1475

转载 USB OTG学习笔记

仅仅看了半天SPEC写的笔记,有些乱,等调试完毕再次整理,思路不是很成熟,推测成分较多,可能有不对的地方,欢迎拍砖交流指正。 1. 概要OTG设备使用插头中的ID引脚来区分A/B Device,ID接地被称作为A-Device,为连接时候的USB Host,A-Device始终为总线提供电力,ID悬空被称作为B-Device,为连接时候的USB Device,设备的USB Host/U

2013-04-24 10:59:27 2891

转载 你的成功在于你每天养成的习惯

1、不说"不可能";2、凡事第一反应:找方法,不找借口;3、遇到挫折对自己说声:太好了,机会来了;4、不说消极的话,不落入消极的情绪,一旦发生立即正面处理;5、凡事先订立目标;6、行动前,预先做计划;7、工作时间,每一分、每一秒做有利于生产的事情;8、随时用零碎的时间做零碎的事情;9、守时; 10、写点日记,不要太依靠记忆;11、随时记录想到的灵

2013-04-24 10:55:54 671

原创 usb video class spec概述

概述Video Class设备描述位于USB协议的Interface级,每个设备的Interface分为两类VideoControl Interface(仅仅只用一个)和VideoStreaming Interface(可以具有多个),而与设备的一个相关的所有的USB Interface被称作为一个Video Interface Collection使用IAD(Interface Associ

2013-04-24 10:53:11 2068

原创 USB OTG的工作原理

USB OTG的工作原理  OTG补充规范对USB 2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作。OTG有两种设备类型:两用OTG设备(Dualrole device)和外设式OTG设备(Peripheralonly OTG device) 。两用OTG设备完全符合USB 2.0规范,同时,他还要提供有限的主机能力和一个MiniAB插座、支持主机流通协议(

2013-04-24 10:24:14 6842

原创 usb高速握手过程

低速设备D-上有一个1.5k欧的上拉电阻。高速和全速设别在D+上有一1.5k欧上拉电阻。连接后通过检测电压变化来了解设备是否为低速设别。低速下:D+为“0”,D-为“1”是为“J”状态,“K”状态相反;全速下:D+为“1”,D-为“0”是为“J”状态,“K”状态相反;高速同上。低速下空闲状态为“K”状态;全速下空闲状态为“J”状态;高速下空闲状态为“SE0”状态;

2013-04-23 09:05:39 2228

原创 USB OTG miniAB插口

USB2.0仅定义了如下允许的cable类型:在USB OTG中又扩展定义了如下几种cable类型: 当然,USB协议定义的电缆并不能满足所有的要求。当你觉得电缆长度不够,或者当你想把一种带标准A型插头的设备到插入标准B插座主板上时,你可就麻烦了,这时你需要使用USB电缆转接器(cable adapter)。为了使更多的USB设备能连接在一起,USB定义了几种转

2013-04-23 08:57:26 3011

转载 孙悟空的师傅是谁?

猜测之一:         孙悟空是只石猴,很多年后有人说他是这本书的真正主角,其实这是不恰当的,他只是“第一主角”。因为西游的队伍里每个人都是主角,包括龙马。      孙悟空是天产石猴,生于花果山水帘洞,得育明师。修成大道。降龙伏虎强销死籍。一根如意金箍棒,横扫天上地下,高傲刚强,生平从不服人。   他受业的师父,是一个叫菩提老祖的人。    我在很久以前写过东

2013-02-28 09:11:28 1945

原创 人 生 小 故 事

1. 甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾向第二种了。同样,这种心理还表现在买一送一的花招上,顾客认为有一样东西不

2013-02-17 13:41:52 1000

转载 linux usb系统

1、   简述: USB 出自豪门,一问世便有 IBM,Microsoft,compaq 等前呼后拥,不红实在是没有道理,以致于连三岁小毛孩都知道买游戏手柄要买 USB 的。USB 名气这么大,但 USB 是什么呢?要是想找份写驱动的活谋生,常会被问到这样的要求: “ 给我讲讲 USB 。 ”无论你是谁,遇到这样的问题一定要扭头就跑,不然一定被雷死。 USB 使用方便,硬件

2013-02-06 16:57:08 17516

转载 linux usb drivers开发

Linux下的硬件驱动——USB设备(上)(驱动配置部分)http://www.ibm.com/developerworks/cn/linux/l-usb/index1.html Linux下的硬件驱动——USB设备(下)(驱动开发部分)http://www.ibm.com/developerworks/cn/linux/l-usb/index2.html

2013-02-06 16:49:33 11700

转载 创业公司如何分配股份与期权

俺们创业者都是贱骨头,不去寻求过安安稳稳的日子,却偏偏要去冲浪、去拼命。创业图的是什么?是公司里的“股权”。弟兄们教你一个字:Captable,这是一个恐怕在字典里都找不到的单词,却在创投和创业当中,无所不在、无时不用,什么意思呢?即创业公司里的“股份拼骨图”。公司成长需要不断引入资金,每次拿了投资人的钱就要给人家股份,所以“股份比例”会随着公司不断的融资和扩大而变化。让我们来一起

2012-12-05 10:17:58 1619

转载 职业规划

在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的还是名校的毕业生,因为不懂得去规划自己的职业,在工作多年后,依然拿着微薄的薪水,为了一份好一点的工作而奔波。很多这样的人,他们只要稍微修正一下自己的职业方向,就能够在职业发展上走得更从容。 有一次一个大连理工大学的研究生,好像是学电子的,来应聘我们的公关企划部部长。那小

2012-12-04 13:36:30 1540

转载 中国很多IT企业根本就不知道资深的含义

国内一个很著名企业老板曾经说过:在IT行业超过35岁的技术人员将被淘汰,所以不要35岁后的技术人员。导致整个业界尤其是在软件开发行业都在排斥年龄超过35岁的人员,也导致很多工程师为自己35岁以后的前途发愁而转行。   因为很多人都认为IT行业是年轻人的行业,而软件开发就是吃青春饭,过了35岁就没用了。     很多企业也在自己的企业宣传中吹嘘:我们企业XX学历以上的占百分比的多少,平均年龄

2012-11-28 13:33:36 640

转载 S3C6410启动模式介绍

目前的ARM处理器都支持多种启动模式,S3C6410和以前的Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是从哪个存储设备上启动。我认为S3C6410的User Manual并没有说的很清楚,所以我在最开始使用的时候,也对其启动模式有一些误解,下面就我个人的理解,介绍一下S3C6410的启动。 先读一下S3C6410 User Manual的第3章 Syste

2012-11-21 11:34:13 624

转载 S3C6410添加linux OHCI驱动

idea6410开发手册中提到使用usb-host功能必须将无源晶振改为48MHz有源晶振,最近看了一下,使用OHCI兼容的USB-Host功能,可以通过EPLL提供时钟,也就是说外接晶振完全无用。果然,经过一晚的奋斗,USB-HOST功能搞定,记录一下过程。(1)首先看了S3C6410的数据手册,25章USB-HOST就薄薄两页,和S3C2410基本一样,大意是你去参考OHCI手册吧。这

2012-11-21 11:23:50 3216

原创 ARM寄存器总结

ARM处理器共有37个寄存器:  1)31个通用寄存器,包括程序计数器(PC)。这些寄存器都是32位的;2)6个状态寄存器。这些寄存器也是32位的,但是只使用了其中的12位。 ARM通用寄存器 --  通用寄存器(R0-R15)可分为三类:不分组寄存器R0~R7;分组寄存器R8~R14;程序计数器PC。 1)不分组寄存器R0~R7 不分组寄存器R0~R7在所有处理器

2012-11-21 08:52:25 780

转载 养生堂之气虚、血虚、阴虚、阳虚

1、气虚:气虚之体的主要表现为:少气懒言、全身疲倦乏力、声音低沉、动则气短、易出汗,头晕心悸、面色萎黄、食欲不振,虚热,自汗,脱肛,子宫下垂,舌淡而胖,舌边有齿痕,脉弱等,为功能减退,不一定有病,气虚者需补气,补气的药物可选用人参、黄芪、党参等。补气虚食品:牛肉、鸡肉、猪肉、糯米、大豆、白扁豆、大枣、鲫鱼、鲤鱼、鹌鹑、黄鳝、虾、蘑菇等。 2、血虚:血虚之体的主要表现为;面色萎黄苍白,唇爪淡

2012-11-20 14:51:04 1929

原创 linux USB HOST之EHCI和OHCI

1. ehci寄存器定义在include/linux/usb/ehci-def.h, 而ohci寄存器定义在drivers/usb/host/ohci.h中。                                      待续......

2012-11-15 15:08:36 14578 1

转载 中国IC公司到底缺什么

(这篇文章无意冒犯任何一家公司,所有我提到的公司和人都是我很敬佩的,只是偶尔有想法,写出来而已,很不成熟,仅供参考。 )我在1998年清华毕业,进入IC行业,到现在14年过去了,亲身经历了大陆IC产业的变迁,从2000年左右的原始作坊,到2006年左右的百花齐放,再到现在的500多家IC公司,大家活得都比较辛苦,即使是展讯,RDA,海思,格科微,可是为什么呢?1998年我到日立东京,做

2012-09-14 13:37:08 1254

转载 Makefile的常用函数

一、字符串处理函数1.$(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返回值:替换后的新字符串。 2.$(patsubst PATTERN,REPLACEMENT,TEXT)函数名称:模式替换函数—patsubst。函数功能:搜索“TEXT”中以空格分开的单词,将否符

2012-08-20 15:49:29 923

转载 告诉你怎样背单词

单词这样背 第一条,就是:一定要每次都大量地背。因为自己不比别人聪明,所以背完单词,别人忘掉五分之一,自己决不会比别人忘得少。然而,别人每天背十个单词,自己却可以背一百个,忘掉五分之一,还剩八十个,是别人最聪明状态下的十倍。每天一百个是最低限。其实背到后来您会发现这个要求并不高,一个月后,您可能自然而然地就背到三百或者五百。这四百个要分成四组来背,上午三十,中午十个,下午三十,晚上三十

2012-08-15 12:18:28 1896

转载 shell脚本中一些特殊符号

1、{} 大括号:用法一:通配符扩展 eg: ls my_{finger,toe}s这条命令相当于如下命令的组合:ls my_fingers my_toeseg: mkdir {userA,userB,userC}-{home,bin,data}我们将得到 userA-home, userA-bin, userA-data, userB-home, userB-bin,us

2012-08-14 10:50:01 781

原创 tar命令示例及详解

tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有

2012-08-10 11:19:04 681

转载 english interview

google search list of interview  please introduce yourself...(快速且流利)啊?原来就是这个HR mm电面啊,都是中国人干啥说英文啦,用中文交流多好啊。balabala。。。赶紧把刚才对空气说得对着手机说了一遍。HR:why you think you fit the investment analyst positi

2012-07-11 17:21:37 3109

原创 Makefile中的预定义变量

含义:  $*   不包含扩展名的目标文件名称。   $+   所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。   $  第一个依赖文件的名称。   $?   所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。   $@   目标的完整名称。   $^   所有的依赖文件,以空格分开,不包含重复的依赖文件

2012-07-11 15:43:21 1013

转载 如何成为一个Linux内核开发者(经典)

这篇文章将是这个话题的最权威的文档。它将教你如何成为一个Linux内核开发者以及学会如何和Linux内核社区一起工作。它不包含任何有关内核编程的技术细节,但是会帮你在这方面指明方向。如果这篇文档里任何部分已经过时,请把更新信息以补丁的形式发送给本文的维护者,他的联系方式列在本文档的末尾。介绍好了,你想成知道如何成为一个Linux内核开发者么?或者你的老板告诉你,“去为这个设备写一个Li

2012-07-11 15:17:20 1843

转载 Linux Kernel代码分段分析尝试 (__attribute__ 和__init等) .

1. gcc的__attribute__编绎属性要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指针)

2012-06-28 10:12:20 870

转载 Makefile有三个非常有用的变量

1:作用 Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile 文件是许多编译器--包括 Windows NT 下的编译器--维护编译信息的常用方法,只是在集成开发环境中,用户通过友好

2012-06-28 10:10:18 896

转载 曾经的经典玄幻小说

天榜:    《重生传说》——周行文    作为正式打开起点重生类题材的代表作品,它已经可以在天榜中占有一席之地。况且作者精妙的文字,以及处处流露出来的那种欲言还休的细腻情感,也令人深醉。如果你是轻小说的爱好者,且凑巧又喜好幻想文风,这本书一定会符合你的需要。    《鬼吹灯》——天下霸唱    要说2006年下半年网络最红的原创小说,一定非《鬼吹灯》莫属。在一段时间内,“

2012-06-27 08:42:27 8099

转载 ubuntu 10.04升级内核实战

Ubuntu Linux与Windows系统不同,Ubuntu Linux不会产生无用垃圾文件,但是在升级缓存中,Ubuntu Linux不会自动删除这些文件,今天就来说说这些垃圾文件清理方法。1,非常有用的清理命令:sudo apt-get autocleansudo apt-get cleansudo apt-get autoremove这三个命令主要清理升级缓

2012-06-26 16:17:51 1718

原创 linux usb驱动开发之数据结构3

编写 USB 驱动程序(本部分的一些示例源码来自drivers/usb/usb-skeleton.c,它是Linux内核为我们提供的最基础的USB驱动程序,USB骨架程序) 驱动程序把驱动对象注册到 USB 子系统中,之后使用供应商(idVendor)和设备(idProduct)标识来判断对应的硬件是否已经安装. 驱动的设备支持列表 struct usb_device_

2012-06-26 15:36:52 2346

原创 linux usb驱动开发之数据结构2

USB 设备驱动代码通过urb和所有的 USB 设备通讯。urb用 struct urb 结构描述(include/linux/usb.h )。 urb以一种异步的方式同一个特定USB设备的特定端点发送或接受数据。一个 USB 设备驱动可根据驱动的需要,分配多个 urb 给一个端点或重用单个 urb 给多个不同的端点。设备中的每个端点都处理一个 urb 队列, 所以多个 urb 可在队列清空之

2012-06-26 15:35:13 1832

原创 linux usb驱动开发之数据结构1

内核使用2.6.29.4USB设备其实很复杂,但是Linux内核提供了一个称为USB core的子系统来处理了大部分的复杂工作,所以这里所描述的是驱动程序和USB core之间的接口。在USB设备组织结构中,从上到下分为设备(device)、配置(config)、接口(interface)和端点(endpoint)四个层次。对于这四个层次的简单描述如下:    设备通常具有一个

2012-06-26 15:34:00 1910

转载 Linux 内核 Makefile 体系简单分析

众所周知,Linux内核是使用make命令来配置并编译的,那必然少不了Makefile。在内核目录树中我们可以看到内核编译系统的顶层Makefile文件。但是如此复杂、庞大的内核源码绝不可能使用一个或几个Makefile文件来完成配置编译,而是需要一套同样复杂、庞大,且为Linux内核定制的Makefile系统。她可以说是内核的一个子系统,是内核中比较特殊的一部分,几乎都是应用层的程序和脚本,但又

2012-06-26 15:17:02 948

转载 vim的高阶使用

这篇教程写了在不同工作模式下使用VIM的一些基本技巧 -- 即插入模式(insert mode), 命令模式(command mode), 存取文件等。目的是帮助刚刚接触VIM的新手更加有效率的使用这个出色的编辑器。说明:在这篇文章里面,代表Ctrl + X -- 就是按住Ctrl键然后再按X。而且你可以在很多情况下使用 :help command 来获得大部分命令的帮助,这个是VIM的内部帮

2012-06-19 16:55:50 1041

转载 linux软件安装之RPM

用RPM包方式来发布软件变得越来越流行,主要的原因是这种软件发布方式很方便用户安装、升级和从系统中删除。除此之外,RPM还可以让你有更多的对系统 安装的软件的管理性功能,例如可以查新系统有哪些已经安装的软件包,查看这些软件包分别安装了什么文件,这些文件又放在了什么地方等等。   这里我给出一个简单的入门手册,供初学者查看参考,快速使用RPM。这些RPM命令都是最最常用的,更复杂的功能大

2012-06-04 13:22:13 523

转载 linux磁盘分区详解

在学习 Linux 的过程中,安装 Linux 是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进行分区。虽然,现在各种发行版本的 Linux 已经提供了友好的图形交互界面,但是很多的人还是感觉无从下手。这其中的原因主要是不清楚 Linux 的分区规定,以及它下面最有效的分区工具― Fdisk 的使用方法。首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基

2012-06-01 11:31:52 624

46家公司笔试题

46家公司面试题,包括各行各业都有

2013-04-24

空空如也

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

TA关注的人

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