自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luckywang1103的专栏

慢一些脚步,多一点思考!

  • 博客(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

androidJNI例子

从这个简单的例子学习android JNI是如何做的

2015-07-19

嵌入式系统开发之道笔记

嵌入式系统开发之道的读书笔记 ... 2、中断分为CPU自行产生的内部中断及由外围设备产生的外部中断。 3、*(volatile unsigned char*)0x300022&=0xfd; C语言用指针取地址里面的东西 asm("xld.w %r0,0x300022"); Asm("bset [%r0],0x1"); 汇编用[]取地址里面的东西 ...

2015-05-17

alsa-utils-1.0.25_alsa-lib-1.0.25

alsa-utils-1.0.25和alsa-lib-1.0.25,具体编译方法参考http://blog.csdn.net/luckywang1103/article/details/45626201

2015-05-11

算法导论_第二版(中文+答案)_第三版(英文)

算法导论内容包括: 中文第二版PDF+答案 英文第三版PDF

2015-05-05

ldd3书本+书本源代码

包括linux设备驱动(第三版)书本和书本上对应的源代码

2015-05-05

pthread API的一些用法

主要是pthread API组成的一个简单的例子,更关键的是能够熟悉pthread_join,他能够一直阻塞整个进程直到他等待的那个线程结束才能继续执行他后面的代码。 编译使用gcc pthread.c -o pthread -pthread

2015-02-15

Protel转PADS工具

可以实现Protel PCB转PADS PCB 实现Protel原理图转PADS原理图

2013-12-19

MJPEG压缩与解压缩

实现在友善之臂平台 usb_camera.c文件:如果V4L2采集的图像是MJPEG,则解压成RGB进行LCD显示; YUV2JPEG.c文件:如果V4L2采集的图像是YUYV,则先变成RGB,再压缩为MJPEG

2013-12-13

nfs安装文件

里面有3个nfs安装所需的文件,安装方法是dpkg -i ***.deb, 安装顺序是portmap、common、kernel

2013-12-10

labview显示串口读取的心电波形

前端是单片机采集的并通过串口发送出来的波形信号,电脑端是采用labview软件制成的简单的动态描绘心电波形的图。

2013-12-09

usb_camera

用于在友善之臂嵌入式板子上跑的usb camera应用程序,从usb camera取出数据然后保存为图片文件并显示在LCD屏幕上

2013-12-05

MyDrivers驱动文件

利用基本的驱动核心理论完成了按键驱动和beep驱动

2013-11-11

mfc创建DLL

里面有创建DLL文件的例子和使用这个DLL文件的例子,用于学习

2013-10-05

MassStorageClass协议文档

MassStorageClass协议文档共4个,其中有USB BulkOnly协议、也有USB UFI协议、也有USB MassStorageClass协议

2013-09-28

CATC抓取的UFI数据

CATC仪器抓取的UFI Command的数据

2013-09-24

USB枚举失败会复位.usb

USB枚举失败会复位用CATC抓的过程中的数据,便于分析USB协议

2013-09-23

c8051f320_USB枚举过程.usb

C8051F320USB设备成功枚举,用CATC抓的过程的数据

2013-09-23

51单片机内部RAM

51单片机内部ram的分配,叙述small和large模式

2013-08-20

QT连续显示多幅图片看起来像动画

在window的qt creator平台上开发的,qt定时器的方法连续播放几幅图片看起来像动画,而且运行时外围的窗体都被透明化了,只有显示破壳而出的小鸡的动画,在你的桌面上随意拖动。

2012-12-14

51单片机控制DS18B20

51单片机控制DS18B2020的例子程序,里面还有proteus仿真的程序,你可以在这个程序的基础上扩展

2012-12-08

test1_lib_app.rar

MFC动态库的创建的代码在test1_lib的目录下,MFC动态库调用的代码在test1_app的目录下

2019-07-13

devmem tool

用于linux系统读取或者写入寄存器或者内存的值,调试驱动的时候会有帮助

2018-12-20

audio应用层播放代码

audio应用层的播放参考代码,调用alsa lib的API。内含编译和使用的Readme

2018-10-22

linux framebuffer application

使用/dev/fbx设备节点,能够读取framebuffer的信息,并且在framebuffer上显示

2018-10-12

绑定进程到指定cpu

绑定进程到特定cpu去执行,只是一个简单的例子,直接可以通过gcc编译好了在pc上运行。

2018-09-18

fft算法c语言实现

c语言实现的fft算法,代码中先做码位置换,再做蝶形运算

2018-05-16

linux控制cpu占用率

在Linux平台下通过程序控制cpu占用率,最好在空闲的机器上测试

2018-01-30

minimad.tar.gz

使用libmad的一个example,可以解码mp3文件为pcm文件,mp3文件和解码出来的pcm文件都在里面了

2018-01-05

easyBSD2.3

在网上下载的easyBSD,用于添加开机启动选项,试过挺好用的

2016-09-13

内存模拟块设备驱动程序

与ldd3第十六章块设备驱动程序相关的代码,基于3.10内核接口的实例

2016-06-27

Kbuild分析

Kbuild系统实现分析,Kconfig和Makefile语法

2016-02-16

实现内核seq操作的例子

实现内核seq的操作的例子,可以自己放到内核中编译试试

2016-02-04

内核proc文件系统的代码

调用了linux内核提供的操作proc文件系统接口的函数,一个小例子。

2016-02-03

mmap内核驱动与应用程序

里面包括 1. 一个用户空间的mmap将文件映射到内存进行操作的例子 2. 一个mmap内核驱动及对应的mmap用户空间的程序。

2016-02-02

debugfs例子程序

linux文件系统中的debugfs程序小例子

2015-12-20

dma控制器操作

使用s3c2440的DMA控制器搬运内存数据和使用cpu搬运数据

2015-09-30

dma映射函数

主要讲3个dma的函数,dma_alloc_coherent,dma_poll_create, dma_map_single使用实例

2015-09-30

dma_operation.c

使用s3c2410的公共DMA控制器来搬运内存数据和使用cpu来搬运内存数据

2015-09-30

TCT40-16超声波传感器

超声波传感器TCT40-16,由发送和接收两个构成,这个是文档介绍

2015-09-13

linux内核异步通知用户空间fasync

linux内核异步通知用户空间fasync,使用内核提供的fasync_helper和kill_fasync两个函数

2015-08-26

空空如也

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

TA关注的人

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