- 博客(10)
- 资源 (44)
- 收藏
- 关注
原创 C语言错误处理方法
1、errno需包含头文件errno.h当一个系统调用或者库函数的调用失败时,将会重置错误代码errno,用户在判断程序出错后,立即检查errno的值以获取错误代码和错误信息。此时errno被系统设置为某个数,这个数就是错误代码。可以使用printf("%d",errno);的方式输出2、strerror需包含头文件string.hchar * strerror(int
2013-12-30 19:57:06 2635
原创 i2c信号的ACK与NACK
我们平时在调试I2C的时候可能很少去关注NACK信号,只知道如果Master发送数据,MSB先发,LSB后发,连续发送一个字节(8个bit),之后Slave会回复一个ACK信号,但是有时I2C slave可能会发出NACK信号,下面让我们来看看NACK信号存在的情况。1、从spec下摘取一段:2、翻译: 每个字节后会跟随一个ACK信号。ACK bit使
2013-12-25 14:11:05 88769 18
转载 USB2.0传输带宽
摘要:针对USB2.0高速数据传输在实际应用中存在的具体问题,深入分析了诸如协议开销、带宽分配、工作环境、主机硬件结构和操作系统配置、设备驱动程序等影响速度提高的种种因素。同时重点阐述了USB2.0设备接口中端点FIFO通道和GPIF通用可编程接口的关键作用。并利用USB2.0控制芯片EZ-USB FX2进行了不同模式下数据传输的实验.最后在此基础上指出解决高速数据传输问题的几条对策。1
2013-12-21 14:51:36 20811 11
转载 Protel转PADS
在转换之前,需先下载软件“Pads Translators V4”,见附件链接。(1)PCB的转换:打开PADS Layout Translator,如下图: 按照图中步骤分别添加需转换的PCB文件,选择存放目录,直接转换即可。转换过程中可能出现一些警告,但都是一些小的问题,注意一下。 (2)原理图的转换:首先打开schcvt,并选择转换类型和格式,如下图:
2013-12-19 16:27:06 1448
原创 camera vivi虚拟驱动架构
最近打算翻翻linux-2.6.32内核中V4L2的源码,linux-2.6.32.2/Documentation目录下有关于V4L2驱动的结构说明,V4L2感觉挺复杂的,所以打算从vivi虚拟驱动入手掌握V4L2驱动 vivi驱动涉及文件:vivi.c驱动的具体实现v4l2-common.cV4L2-dev.cvideo_register_device(st
2013-12-19 01:23:50 3325
原创 V4L2应用程序
V4L2采集视频操作基本按照:打开视频设备、设置视频格式、启动视频采集、循环处理视频数据、停止视频采集、关闭视频设备,具体操作通过ioctl等函数实现一般操作流程如下:1、打开视频设备文件int fd = open("/dev/video0", O_RDWR);2、查询设备的能力,比如是否具有视频输入、或者音频输入输出等struct v4l2_capability {
2013-12-15 16:50:37 1598
原创 jpeglib库实现MJPEG图像的压缩与解压缩
linux提供了jpeglib库用于MJPEG图像的压缩与解压缩等,编译的时候加上选项-ljpeg表示使用jpeg库中的API函数一、压缩步骤1、申请并初始化jpeg压缩对象,同时要指定错误处理器 struct jpeg_compress_struct cinfo; struct jpeg_error_mgr jerr; // 声明错误处理器,并赋值给cinfo.err域
2013-12-13 00:19:21 12873 4
转载 YUV格式到RGB格式的转换
YUYV格式到RGB格式的转换: 为什么YUYV格式要转到RGB格式,视频的显示调用的多数API都是基于RGB格式,所以需要进行格式的转换。YUYV格式如下: Y0U0Y1V0 Y2U1Y3V1.......... 说明:一个Y代表一个像素,而一个Y和UV组合起来构成一个像素,所以第0个像素Y0和第一个像素Y1都是共用第0个像素的U0和V0。而每个分量Y,U,V都是占用一个
2013-12-10 21:46:33 1326
原创 软件包无法下载情况下安装nfs
因为之前的ubuntu好久没有更新了,而ubuntu官网最多对某个版本支持长达3年的更新,我这个10.10已经不被支持了,所以我在用命令sudo apt-get install nfs-kernel-server会提示无法下载 没办法自动安装,那么我就去终端显示的那几个网站去手动下在并安装,根据上面的提示:进入网站http://cn.archive.u
2013-12-10 19:52:38 14468 4
原创 V4L2应用编程之huffman table don't exist,empty input file问题解决办法
最近在开始研究V4L2应用编程,网上找来一个embedsky的应用程序进行preview,第一次打开的时候是可以正常的preview,但是再次打开的时候提示:huffman table don't exist,empty input file。 我想之所以会报错huffman table don't exist,是在下面这个判断函数中,从缓冲区取出的图像数据buffers中不符合
2013-12-04 22:49:47 2914
嵌入式系统开发之道笔记
2015-05-17
alsa-utils-1.0.25_alsa-lib-1.0.25
2015-05-11
pthread API的一些用法
2015-02-15
MJPEG压缩与解压缩
2013-12-13
MassStorageClass协议文档
2013-09-28
QT连续显示多幅图片看起来像动画
2012-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人