自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhandoushi的专栏

自在空间

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 工作经验和生活经验的吸取

      自11月份以来碰到几个工作问题都搞不定,着实搞的心里不安分的很。至12月底,这几个问题都有了答案,现在总结下,基本上都不属于我的能力问题。第一个ALSA不出声的问题,同事无意间解决的,后来恢复回原来也是好的。这样看来并不是最终原因,压根上没有道理的。第二个问题录音BUG,台湾同事解决的,但他们也说不出来个原因,并没有真正弄懂原理。第三个问题,摄像头我换了个平台就好了,证明我的软件是没问

2009-12-31 13:26:00 1564

转载 V4L2视频编程框架

V4L2较V4L有较大的改动,并已成为2.6的标准接口,函盖video/dvb/FM...,多数驱动都在向V4l2迁移。本文先就V4L2在视频捕捉或camera方面的应用框架。      V4L2采用流水线的方式,操作更简单直观,基本遵循打开视频设备、设置格式、处理数据、关闭设备,更多的具体操作通过ioctl函数来实现。 (1)打开视频设备。在V4L2中,视频设备被看做一个文件。使用ope

2009-12-28 22:12:00 2624

转载 linux select函数用法 && 阻塞与非阻塞IO

select系统调用是用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。关于文件句柄,其实就是一个整数,我们最熟悉的句柄是0、1、2三个,0是标准输入,1是标准输出,2是标准错误输出。0、1、2是整数表示的,对应的FILE *结构的表示就是stdin、stdout、stderr。        函数原型是:int se

2009-12-24 16:08:00 11614 3

原创 FIFO与DMA

       FIFO存储器是一个先入先出的双口缓冲器,即第一个进入其内的数据第一个被移出,其中一个存储器的输入口,另一个口是存储器的输出口。主要有三个方面的作用:1)对连续的数据流进行缓存,防止在进机和存储操作时丢失数据;2)数据集中起来进行进机和存储,可避免频繁的总线操作,减轻CPU的负担;3)允许系统进行DMA操作,提高数据的传输速度。这是至关重要的一点,如果不采用DMA操作,数据传输将达不

2009-12-23 21:46:00 11785 2

原创 解决android录音失真BUG && Android上的alsa

在6410+WM9714的ANDROID平台上测试MIC IN录音功能,出现一个BUG。在该平台声音播放是完全正常的,但是录音后再播放刚录的声音,会有失真,同样的录音文件在电脑上播放也一样,说明是录音问题。后来通过打印9714的寄存器,发现录音频率是8000HZ,放音频率是44100HZ,这时基本上可以确定是由这个不匹配引起的。我在android代码里:AudioHardwareAL...

2009-12-23 15:56:00 4313 7

原创 常用电器认证标志 && 手机频段

一个手电筒就可以算得上一件家用电器的时代已经过去了,现在,谁家里不得有个几件?大家肯定看到了这些电器上贴的各种各样的认证标志了吧?看的人是眼花缭乱,目不暇接,更有一些是“洋认证”。下面罗列出一些常见的标志及其含义,希望能给大家提供帮助!                                 1、CCC标志:3C认证,是中国强制性产品认证制度,英文名称China Compulsor

2009-12-22 00:00:00 4511

原创 PROC和PROC在线调试LCM && EXPORT_SYMBOL的用法

proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构包括普通常用目录和数字命名目录:(1) 用户如果要查看系统信

2009-12-19 22:09:00 2530 2

原创 CRC16调用函数

inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中“表达式形式的宏定义”。表达式形式的宏定义如下一例:#define ExpressionName(Var1,Var2) (Var1+Var2)*(Var1-Var2),为什么要取代这种形式呢?1, 首先谈一下在C中使用这种形式宏定义的原因,C语言是一个效率很高的语言,这种宏定义在形式及使用上像一个函数,但它使

2009-12-19 21:59:00 2235 1

原创 交流转直流的原理&&三相电&&冷地与热地

      三相电:能产生幅值相等、频率相等、相位互差120°电势的发电机称为三相发电机。以三相发电机作为电源,称为三相电源;以三相电源供电的电路,称为三相电路;U、V、W称为三相,相与相之间的电压是线电压,电压为380V;相与中心线之间称为相电压,电压是220V(市电)。三相电源与单相电源的区别:发电机发出的电源都是三相的,三相电源的每一相与其中性点都可以构成一个单相回路为用户提供电力能源。注意

2009-12-16 20:44:00 12104

原创 6410平台500W摄像头调试过程 && 拍照偏绿和图片保存等BUG

(1)各种款式的摄像头会有一个最大的支持分辨率,通常此时的格式约定是:1,30W:640*480=307200;2,130W:1280*1024=1310720;3,200W:1600*1200=1920000;4,300W:2048*1536=3145728;5,500W:2592*1944=5038848;6,1600W:4096*4096=16777216;

2009-12-16 17:05:00 11886 51

原创 UART之一:读写操作及package组合

Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装置,其过程为:CPU先把准备写入串行设备的数据放到UART的寄存器(临时内存块)中,再通过FIFO(First Input First Output,先入先出队列)传送到串行设备,从串行设备接收数据也是如此,先缓存到FIFO中再给CPU。     下面举例来说明常用的底层UART器

2009-12-15 22:19:00 3170

原创 ITU601与ITU656

ITU601与ITU656都具有8根数据线并行传输数据,差别在于前者还需要场频和行频传输线。601概略图如下: 656概略图如下: 两者的区别在于:这两种标准都是video transmission 的 interface,在video frame format 的规格应该是相同的,通常也就是每张frame 是720x480,YUV 4:2:2 的格式。两

2009-12-15 20:00:00 14478 1

原创 图像格式与视频数字化 && sensor的类型(YUV sensor ,Raw sensor)&& RAW sensor预览碰到的颜色问题

位图又叫点阵图或像素图,计算机屏幕上的图是由屏幕上的发光点(即像素)构成的,每个点用二进制数据来描述其颜色与亮度等信息,这些点是离散的,类似于点阵。多个像素的色彩组合就形成了图像,称之为位图。 位图在放大到一定限度时会发现它是由一个个小方格组成的,这些小方格被称为像素点,一个像素是图像中最小的图像元素。在处理位图图像时,所编辑的是像素而不是对象或形状,它的大小和质量取决于图像中的像素点...

2009-12-15 14:41:00 7518 2

转载 linux驱动的入口函数module_init的加载和释放

就像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件:#include #include #include 其中,init.h 定义了驱动的初始化和退出相关的函数,kernel.h 定义了经常用到的函数原型及宏定义,module.h 定义了内核模块相关的函数、变量及宏。      几乎每个linu

2009-12-02 23:20:00 35690 3

原创 do{} while(0)的使用

      如果你做过linux,你就会发现在很多地方的宏定义会用到:#define  XXX_XXXX  do{xxxx;xxx;}while(0)为什么这种执行一次的语句要有这种方式来实现。当然有原因!      为了看起来更清晰,这里用一个简单点的宏来演示:#define SAFE_DELETE(p) do{ delete p; p = NULL} while(0)假设这里去掉do...

2009-12-01 23:00:00 1158

原创 assert断言的使用

      程序一般分为Debug 版本和Release 版本,Debug 版本用于内部调试,Release 版本发行给用户使用。assert(表达式); 的意思是:当表达式为真时,程序继续运行,如果表达式为假,那程序就会停止运行,并提示错误信息。注意:assert是一个宏,只在debug版本中起作用,在release版本中,该语句是不起任何作用的。      以下为一个使用了断言的C源程序tes

2009-12-01 22:28:00 1695

LED驱动SN3101 的DEMO驱动

SI-EN公司出品的LED驱动型号3101的样例驱动,移植即可使用

2010-12-22

空空如也

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

TA关注的人

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