- 博客(312)
- 收藏
- 关注
转载 linux USB 摄像头 驱动 移植,使用
USB摄像头驱动的移植原文地址:http://blog.csdn.net/woshidahuaidan2011/article/details/520550571、USB摄像头的配置UVC,全称为:USB video class 或USB video device class,是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,目
2016-08-16 12:09:17
4450
转载 Linux之V4L2基础编程
本文内容来源于网络,本博客进行整理。1. 定义V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。2. 工作流程:打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)-> 循环获取数据-> 关闭设备。3. 设备的打开和关闭:#include int open(const char
2016-08-15 20:30:04
409
转载 shell脚本判断设备节点是否存在
今天有个朋友问我如何判断一个设备节点是否存在,觉的很简单的问题,结果破费周折。那个朋友首先发过来一个脚本说不行:#!/bin/shecho "Find usb disk......." if [ -f /dev/sda1 ]; then echo "Runing mount > /udisk" else echo "Runing WLAN...
2016-06-12 11:48:48
8485
转载 使用GPIO模拟I2C总线进行通信
I2C总线的通信过程(见图4-8)主要包含三个主要阶段:起始阶段、数据传输阶段和终止阶段。1. 起始阶段在I2C总线不工作的情况下,SDA(数据线)和SCL(时钟线)上的信号均为高电平。如果此时主机需要发起新的通信请求,那么需要首先通过SDA和SCL发出起始标志。当SCL为高电平时,SDA电平从高变低,这一变化表示完成了通信的起始条件。在起始条件和数据通信之间,通常会有
2016-06-06 22:14:41
687
转载 Linux应用层直接操作GPIO
Linux应用层直接操作GPIO在一个老手的指导下,应用层可以直接操作GPIO,具体指设置GPIO的输入输出以及输出电平高或者低。这个大大地提高了灵活性,官方的文档有GPIO Sysfs Interface for Userspace,GPIO Sysfs。这里我记录一下使用过例子:# RK30_PIN0_PD4# A0-7 -> 0-7 / B0-7 -> 8-15 / C0-
2016-06-06 10:19:59
2422
转载 camera基本代码架构
camera基本代码架构转自:http://www.cnblogs.com/thjfk/p/4086001.html Camera原理:外部光线穿过lens后,经过color filter滤波后照射到sensor面上,sensor将从lens上传到过来的光线转换成电信号,再通过内部的AD转换为数字信号,如果sensor没有集成DSP,则通过DVP的方式传输到baseband,此
2016-06-06 10:13:09
1544
转载 10 个迅速提升你 Git 水平的提示
Recently we published a couple of tutorials to get you familiar with Git basics and using Git in a team environment. The commands that we discussed were about enough to help a developer survive in
2016-05-29 23:07:41
328
转载 git配置自动补全
1. 下载git-completion.bashgithub地址:https://github.com/markgandolfo/git-bash-completion.git2. copy到用户根目录~/cp git-completion.bash ~/.git-completion.bash3. 使之生效source ~/.git-completion.bash
2016-05-29 22:54:54
440
转载 android之MTP框架和流程分析
Android之 MTP框架和流程分析 概要本文的目的是介绍Android系统中MTP的一些相关知识。主要的内容包括:第1部分 MTP简介 对Mtp协议进行简单的介绍。第2部分 MTP框架 介绍Android系统下MTP的框架。第3部分 MTP启动流程 详细分析MTP服务的启动流程,包括Java层
2016-05-24 13:54:24
562
转载 android camera中antibanding是什么功能?
把它关了,对着日光灯看,是不是有一条条的明暗条纹?CMOS的曝光方式是一行一行的方式进行的,同一行上的每个pixel的曝光开始点和曝光的时间都是一样的,而在不同行之间虽然曝光时间都是一样的,但是曝光的开始点是不同的。交流电光源会有光强的波动,在中国交流电频率是50Hz,如果camera曝光时间不是10ms的整数倍,图像上就会有明暗条纹。在交流电频率60Hz的国家,曝光时间就要是8.
2016-05-17 16:39:07
8049
转载 ubuntu访问windows共享目录
windows主机的 IP: 192.168.0.1使用者名称: myusername登录密码: mypassword共享目录名称: linux主机上要挂载的目录: /media/sharename$>sudo mount //192.168.0.1/linux /media/sharename/ -ousername=myusername,password=mypasswor
2016-05-17 13:09:50
1007
转载 shell 下不能使用tab补全命令
从fedora18通过ssh登录到服务器上发现不能使用tab补全命令下的命令,google后得知是/etc/passwd文件中的指定的shell应该为bash,而我的为账户为sh,修改后使用tab正常。从该文件可以看出hadoop用户所用的命令解析shell为sh。因为是命令解析的原因导致Tab键不能补全,故修改当前出错用户的shell。在root用户下修改由[plai
2016-05-17 10:32:19
7559
转载 Linux进程间通信——使用共享内存
下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一
2016-04-14 14:37:44
398
原创 arm交叉编译Valgrind
1. wget http://valgrind.org/downloads/valgrind-3.11.0.tar.bz2tar xvf valgrind-3.11.0.tar.bz2cd valgrind-3.11.0apt-get install automake./autogen.sh2. 修改configurearmv7*) 改成
2016-04-11 14:49:53
543
转载 Linux下检测内存泄漏工具Valgrind
1.Valgrind简介1.在我们编写C/C++的时候,最常见的错误之一就是内存泄露,这样的问题其实跟程序员的编程习惯密不可分。如果你在申请内存空间之后能够马上在合适的位置释放内存。会极大程度的避免内存泄漏的情况。但是人非圣贤,孰能无过。有时候我们确实忘记释放内存而导致了比较严重的错误,所以这个时候我们需要借助valgrind这个工具来判断内存泄漏。Valgrind 是一款 Linux下(
2016-04-11 12:27:05
977
转载 linux 内存泄漏检查工具
在使用C/C++编程时,有时内存泄漏问题对程序会形成灾难,这种问题往往要仔细检查。linux下有方便测试程序内存管理的工具:valgrindvalgrind包含几个标准的工具,它们是: 1、memcheck memcheck探测程序中内存管理存在的问题。它检查所有对内存的读/写操作,并截取所有的malloc/new/free/delete调用。因此memcheck工具能够探测到以下
2016-04-11 12:24:16
437
转载 一篇不错的v4l2入门文档
原帖地址: http://www.isongzi.com/2009/02/23/v4l2/ 前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux编译后,文件很大,暂且就用人家编译的系统,先专心
2016-03-31 12:22:53
593
转载 ubuntu下安装 Source insight
习惯了在source insight下编辑阅读源码,在linux下用vi总是用不好 ,还是在ubuntu上用回熟悉的source insight。在ubuntu中,安装windows程序用wine,然后用wine安装windows软件即可。安装wine在终端输入以下命令:[plain] view plain copy sudo apt-get ins
2016-03-30 17:22:31
1224
转载 /bin/bash: jar: command not found
/bin/bash: jar: command not found解决办法:cd /usr/bin必须先进入/usr/bin,下同sudo ln -s -f /usr/lib/jvm/jdk1.6.0_30/bin/jar我的jdk是安装在/usr/lib/jvm/jdk1.6.0_30/目录下的如果提示javah:commond not found,于
2016-03-29 13:15:13
2455
转载 增加samba用户提示Failed to add entry for user
转自增加samba用户提示Failed to add entry for userroot@ubuntu ~]# smbpasswd -a testNew SMB password:Retype new SMB password:Failed to add entry for user test.解决办法:这是因为没有加相应的系统账号,所以会提示Fail
2016-03-26 18:19:33
980
转载 制作Ubuntu server 12.04及新版系统安装U盘的正确方法
现在,大多数计算机都能够从U盘启动系统,制作U盘系统安装盘,成了目前最佳的技术方案。这样,IT们在安装操作系统的时候,就基本可以抛弃光驱和光盘,只需要一个小小的U盘,就可以解决IT们的大部份烦脑。对于用U盘制作各种版本的Windows系统,网上有大把的U盘安装盘制作工具。但是,有很多的Linux用户, 特别是Ubuntu用户,在安装Ubuntu 桌面系统时,用常用的U盘制作工具,制作的U盘
2016-03-26 13:21:53
4283
原创 手机usb共享网络给ubuntu命令行配置
在pc上先获取到该手机的mac地址,关闭其它网卡,执行以下命令:sudo ifconfig usb0 downsudo ifconfig usb0 hw ether 02:04:58:35:30:35 //该mac地址换成自己的sudo ifconfig usb0 upsudo dhclient usb0
2016-03-22 17:04:01
17771
转载 getopt(分析命令行参数)
相关函数表头文件 #include定义函数 int getopt(int argc,char * const argv[ ],const char * optstring);函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函
2016-03-15 10:37:48
286
转载 shell判断文件是否存在
1. shell判断文件,目录是否存在或者具有权限 2. #!/bin/sh 3. 4. myPath="/var/log/httpd/" 5. myFile="/var /log/httpd/access.log" 6. 7. # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 8. if [ ! -x "$myPath"]; then 9. m
2016-03-11 09:36:51
405
转载 删除所有.svn目录
当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,这里总结了一下在linux和win下的办法。一、在linux下删除这些目录是很简单的,命令如下 find . -type d -name ".svn"|xargs rm -rf或者find . -type d -iname ".svn" -exec rm -rf
2016-03-10 17:35:13
459
转载 HDR 拍照模式的原理,实现及应用
HDR 拍照: (High Dynamic Range Imaging)高动态范围成像,是用来实现比普通数字图像技术更大曝光动态范围(即更大的明暗差别)的一组技术。高动态范围成像的目的就是要正确地表示真实世界中从太阳光直射到最暗的阴影这样大的范围亮度。现在一般的数码相机和手机中都实现这种拍照模式。适合场景: 比较适合在阴暗变化明显的场景下使用,这
2016-03-03 16:50:51
1502
转载 android媒体--stagefright概述【一】
最近杂七杂八的忙碌着,前几天看了下这部分主要是stagefright模块的,所以更改下名字 做了挺长时间的android平台的媒体开发,对之前的分析进行一个阶段性的总结。 一、android结构图(上下文关系) 二、android目录结构 自从android4.2版本之后,媒体的相关代码都放到framework/av/的目录中,俗称"AV工作者",呵呵(
2016-03-01 14:24:19
424
转载 请把Camera hold住 - Android高通平台调试Camera驱动全纪录
原文地址:项目比较紧,3周内把一个带有外置ISP,MIPI数据通信,800万像素的camera从无驱动到实现客户全部需求。1日 搭平台,建环境,编译内核,烧写代码。我是一直在Window下搭个虚拟机登服务器搞开发的,对Linux系统环境实在无爱,每每一到项目刚开始要搭环境了,内心总有点排斥,过程就比较纠结,看来以后还是要搞个linux真机玩玩。2日 编写camera驱动大致
2016-02-24 10:44:27
2441
1
转载 android 5.0 Camera 之 ZSL说明
ZSL的概念ZSL (zero shutter lag) 中文名称为零延时拍照,是为了减少拍照延时,让拍照&回显瞬间完成的一种技术。Single Shot当开始预览后,sensor 和 VFE 会产生 preview 和 snapshot帧, 而最新的snapshot 帧数据会被存储在buffer 中。当拍照被触发,系统计算实际的拍照时间,找出在buffer中的相应帧,然后返回帧到用户
2016-02-24 10:29:06
12782
转载 ubuntu下的翻译软件--比有道强大多了
直接在软件中心安装,或者用安装命令sudo apt-get install goldendict,然后输入密码,开始安装主要是配置,全是个性化的啊开打后在编辑-->词典--->网站选项卡,点击添加,这里添加一些翻译的源,推荐一个很好的博客(http://luveelin.blog.163.com/blog/static/119492341201251943213676/),在这里加上你想要
2016-02-18 10:18:29
4246
转载 V4L2框架分析学习
1、概述Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代码避免代码冗余等好处。就像公司的老板一般都不会直接找底层的员工谈话,而是找部门经理了解情况,一个是因为底层屌丝人数多,意见各有不同,措辞也不准,部门经理会把情况汇总后再向上汇报;二个是老板时间宝
2016-02-01 08:46:27
419
转载 两种方法教你在Ubuntu下轻松关闭触摸板
Ubuntu是一个以桌面应用为主的Linux操作系统,所以在使用时我经常的触碰到触摸板,这样会造成我们一些的麻烦,所以要如何的关闭触摸板呢?我们一起来看看吧! Ubuntu下如何关闭触摸板(TinkPad) 有以下两种方法: 第一种:1sudo rmmod psmouse 这个是禁用的2sudo modprobe psmouse 这个是启用的这个方法很便捷
2016-01-22 09:21:52
8737
转载 Linux内存管理之mmap详解
一. mmap系统调用1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。当使用mmap映射文件到进程后,就可以直接操作这段虚拟地址进行文件的读写等操作,不必再调用read,write等系统调用.
2015-10-16 11:06:06
443
转载 (综合)xorg-xserver相关完全解析
本文主要是从以下几个方面介绍xorg-xserver 相关的知识 1.linux系统图形界面框架2.xserver 和x client启动过程3.图形2d,3d加速原理简介4.xserver主分支代码解析。5.xserver,xclient协议简介6.一个基于Xlib的简单例子解析7.radeon驱动初始化代码解析.1.l
2015-09-21 11:24:48
7366
转载 Git之忽略文件(ignore file)
1、 环境Windows XP SP3 + TortoiseGit + msysGit 2、 ignore files的三种方法 以下涉及的ignore文件均为如下格式:# 以'#'开始的行,被视为注释.
2015-09-21 11:22:08
524
转载 linux内核学习笔记之——list_for_each_entry
在Linux内核源码中,经常要对链表进行操作,其中一个很重要的宏是list_for_each_entry:意思大体如下:假设只有两个结点,则第一个member代表head,list_for_each_entry的作用就是循环遍历每一个pos中的member子项。图1:pos:
2015-09-10 14:54:04
792
转载 list_for_each()与list_for_each_safe()的区别
list_for_each()的定义:[plain] view plaincopyprint?/** * list_for_each - iterate over a list * @pos: the &struct list_head to use as a loop counter. * @head
2015-09-10 14:09:07
1141
转载 Nouveau源码分析(三):NVIDIA设备初始化之nouveau_drm_probe
Nouveau源码分析(三)向DRM注册了Nouveau驱动之后,内核中的PCI模块就会扫描所有没有对应驱动的设备,然后和nouveau_drm_pci_table对照.对于匹配的设备,PCI模块就调用对应的probe函数,也就是nouveau_drm_probe. [cpp] view plaincopyprint?//
2015-09-02 10:12:59
1162
转载 Nouveau源码分析(零)
前言:最近在尝试操作系统图形化的驱动加速方面,因为我家电脑是NVIDIA的,所以就先研究一下NVIDIA方面的吧.Intel和AMD的显卡都有丰富的文档,因此相对来说比较简单.而NVIDIA则十分保守,甚至于没有一点公开官方文档可供查阅.非官方文档也是屈指可数,至于网上的微型驱动实现更是一个不个. [曾经找过支持intel显卡的小型操作系统,还真找到了一个,对照intel文档看起来
2015-09-01 16:43:33
1400
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅