
嵌入式
文章平均质量分 79
pw_seu
这个作者很懒,什么都没留下…
展开
-
camera 应用
前段时间写了一个测试 camera 的应用程序,很简单的实现了在平台上拍照和录像的功能,bmp文件头暂时只支持固定分辨率 640 x 480:[cpp] view plaincopy#include #include #include #include #include #include #in转载 2015-05-06 14:13:19 · 430 阅读 · 0 评论 -
linux struct stat 结构
转载地址:http://blog.youkuaiyun.com/jiangxinyu/article/details/7557492stat() -- 获取文件大小#include #include //exit() #include //strerror()转载 2015-05-06 14:50:55 · 501 阅读 · 0 评论 -
V4L2文档翻译(六)
转载地址:http://blog.youkuaiyun.com/airk000/article/details/23460157http://linuxtv.org/downloads/v4l-dvb-apis/crop.html图像裁剪、插入及缩放一些视频捕捉设备可以取一张图片的小部分,然后对图片进行任意尺寸的放大或缩小。我们将这些能力称之为裁剪和缩放。一些视频使出设备可转载 2015-05-06 14:48:44 · 359 阅读 · 0 评论 -
v4l2 编程接口(一) — ioctl
原文地址:http://blog.youkuaiyun.com/g_salamander/article/details/8107692在应用程序获取视频数据的流程中,都是通过 ioctl 命令与驱动程序进行交互,常见的 ioctl 命令有:[cpp] view plaincopyVIDIOC_QUERYCAP /* 获取设备支持的操作 */转载 2015-05-06 14:16:18 · 463 阅读 · 0 评论 -
fb驱动学习笔记
转载地址:http://blog.youkuaiyun.com/shaolyh/article/details/6680663帧缓冲设备最重要的数据结构体struct fb_info,其中,重要的是struct fb_var_screeninfo var; /* 可变参数 */struct fb_fix_screeninfo fix; /* 固定参数 */struct fb_ops转载 2015-05-06 15:05:28 · 1147 阅读 · 0 评论 -
利用mmap /dev/mem 读写Linux内存
原文地址:http://blog.youkuaiyun.com/zhanglei4214/article/details/6653568使用 hexedit /dev/mem 可以显示所有物理内存中的信息。 运用mmap将/dev/mem map出来,然后直接对其读写可以实现用户空间的内核操作。以下是我写的一个sample[cpp] view plaincopy转载 2015-05-06 14:08:46 · 347 阅读 · 0 评论 -
v4l2 编程接口(二) — driver
原文地址:http://blog.youkuaiyun.com/g_salamander/article/details/8189893V4L2 驱动随着硬件的变化也越来越复杂,现在大部分设备有里面包含了多个IC, 在/dev目录下不仅要建立 V4L2 的节点,而且还需要建立如:DVB、ALSA、FB、I2C、input等设备节点。事实上 V4L2 驱动需要支持音频/视频的混音/编码/解码等IC所转载 2015-05-06 14:15:13 · 507 阅读 · 1 评论 -
/dev/mem
/dev/mem是物理内存的全映像,可以用来访问物理内存,一般用法是open("/dev/mem",O_RDWR|O_SYNC),然后mmap,接着就可以用mmap的地址来访问物理内存,这实际上就是实现用户空间驱动的一种方法。有几个论据倾向于用户空间编程,有时编写一个所谓的用户空间设备驱动对比钻研内核是一个明智的选择,用户空间驱动的好处在于:[html] view pl转载 2015-05-06 14:08:05 · 475 阅读 · 0 评论 -
NAND FLASH
转载地址:http://blog.youkuaiyun.com/liangkaiming/article/details/6307910 当OM1、OM0都是低电平——即开发板插上BOOT SEL跳线时,S3C2410从NAND Flash启动:NAND Flash的开始4k代码会被自动地复制到内部SRAM中。我们需要使用这4k代码来把更多的代码从NAND Flash中读到SDRAM中去。NAND转载 2015-05-06 15:13:43 · 388 阅读 · 0 评论 -
struct stat结构体的详解和用法
转载地址:http://blog.youkuaiyun.com/sd6264456/article/details/18362269[cpp] view plaincopy//! 需要包含de头文件 #include #include int stat(const char *filename, struct转载 2015-05-06 14:54:12 · 443 阅读 · 0 评论 -
v4l2
转载地址:http://blog.youkuaiyun.com/ljclx1748/article/details/8552661http://linuxtv.org/downloads/v4l-dvb-apis/一,什么是 video4linuxVideo4linux(简称V4L),是linux中关于视频设备的内核驱动,现在已有Video4linux2,还未加入linux转载 2015-05-06 14:48:57 · 425 阅读 · 0 评论 -
opencv(arm移植总结)
原文地址:http://blog.youkuaiyun.com/tietao/article/details/6885830之前写了一个自己当时的操作流程,偶然看到一个当时自己移植opencv的总结,当时用了一个月才弄明白怎么回事,这里放到这里,一是保留,也希望其他人能在这里节省时间。嵌入式ARM系统中安装这里使用的是Opencv1.转载 2015-05-06 14:41:56 · 1441 阅读 · 0 评论 -
函数fopen
函数fopen函数简介函数功能:打开一个文件函数原型:FILE * fopen(const char * path,const char * mode);相关函数:open,fclose,fopen_s[1],_wfopen所需库:stdio.h>返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中转载 2015-05-06 14:10:22 · 348 阅读 · 0 评论 -
ioctl()函数详解
转载地址:http://blog.youkuaiyun.com/shanshanpt/article/details/19897897我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl ioctl是设备驱动程序中对设备转载 2015-05-06 15:06:25 · 588 阅读 · 0 评论 -
V4L2应用程序框架
转载地址:http://blog.youkuaiyun.com/shaolyh/article/details/6680655V4L2是V4L的升级版本,linux下视频设备程序提供了一套接口规范。常用的结构体在内核目录include/linux/videodev2.h中定义struct v4l2_requestbuffers //申请帧缓冲,对应命令VIDIOC_REQBUFSst转载 2015-05-06 14:49:50 · 352 阅读 · 0 评论 -
收集 V4L2 程序编写
转载地址:http://blog.youkuaiyun.com/tju355/article/details/7300071VIDIOC_S_CROP ioctl会传入一个v4l2_crop给驱动程序 crop.c.left, crop.c.top. crop.c.width, crop.c.height定义了一个长方形区域,这个区域是capture或者overlay模式下的取转载 2015-05-06 14:47:54 · 352 阅读 · 0 评论 -
OpenCV移植
OpenCV是目前开源项目中最著名的基于机器视觉方向的图像处理的开发包,目前已经有被移植到嵌入式Linux环境上。本文介绍了OpenCV交叉编译的基本步骤。一、编译环境及库文件linux环境:fedora14交叉编译:4.5.1arm板子:tiny6410libz: zlib-1.2.7libjpeg: jpegsrc.v7li转载 2015-05-06 14:32:16 · 387 阅读 · 0 评论 -
GPIO
转载地址:http://blog.youkuaiyun.com/liangkaiming/article/details/6307410一、什么是GPIO? 首先应该理解什么是GPIO。GPIO,英文全称为General-Purpose IO ports,也就是通用IO口。在嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备/电路,对这些设备/电路有的需要CPU为之提转载 2015-05-06 15:13:16 · 358 阅读 · 0 评论