自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入精灵

潜心研究嵌入式技术

  • 博客(57)
  • 资源 (11)
  • 收藏
  • 关注

转载 我的MiniGUI移植之路

<br />作者:翔飞 (桂电)E-Mail:ymg2002abc@163.com<br /> <br />一:前言<br />最近几天在移植minigui,一直没有使用过minigui界面,想看看什么效果,顺便学习一下,毕竟是国产的。花了我三天的时间,终于在我的LCD上显示minigui界面了,可以运行MDE演示程序。期间遇到很多问题,还好我都把我的问题以及解决方法都记录下来,下面开始我的移植。<br /> <br />二:使用环境的搭建<br />1.主机:RedHat Enterprise Linux

2010-05-31 16:17:00 2907

原创 Linux帧缓冲设备驱动程序框架及图形界面GUI的移植

<br />硬件平台   S3C2410X是三星公司的基于ARM920T的S3C2410X芯片。S3C2410X集成了一个LCD控制器(支持STN和TFT带有触摸屏的液晶显示屏)、SDRAM、触摸屏、USB、SPI、SD和MMC等控制器,4个具有PWM功能的计时器和1个内部时钟,8通道的10位ADC,117位通用I/O口和24位外部中断源,8通道10位AD控制器,处理器工作频率最高达到203MHz。  S3C2410中的LCD控制器可支持单色/彩色LCD显示器。支持彩色TFT时,可提供4/8/12/16位颜

2010-05-31 16:13:00 1760

转载 嵌入式Linux环境下MiniGUI的研究与移植

 作者:小野狼<br />--  发布时间:2009-8-31 16:31:10<br />--  嵌入式Linux环境下MiniGUI的研究与移植<br /><br /> 前言<br /> 近年来随着嵌入式设备与市场需求的广泛结合,手机、PDA、DVD播放机等产品的应用对可视化操作界面的简洁和方便提出了更高的要求,这都需要一个稳定可靠的高性能GUI系统来提供支持。图形用户界面(Graphic User Interface,简称GUI)的广泛流行是当今计算机技术的重要成就之一,它极大地方便了非专业用户的使用

2010-05-31 16:11:00 1226

转载 基于嵌入式Linux的视频图像采集与传输

<br /> <br />摘要:视频图像采集及处理技术在远程视频监控和可视电话中有着广泛的应用前景,驱动视频采集设备和获取视频数据并进行相应的处理,是实现这些应用的基础。针对这些应用,构建了一个基于嵌入式 Linux和 PXA270微处理器的视频采集与传输系统,利用 Video4Linux实现 USB摄像头视频数据采集,采集的视频数据经 JPEG压缩后,在 PXA270为核心的系统控制下通过以太网进行传输,并通过重新编译移植 Webcam_server应用程序实现了实时视频采集。实验结果表明,该系统动态刷新

2010-05-31 15:57:00 5089

转载 JPEG 原理详细实例分析及其在嵌入式 Linux 中的应用

<br />文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/6_system/linux/Linuxjs/2008923/144929_2.html

2010-05-31 15:28:00 813

转载 JPEG 简易文档 V2.15

<br />JPEG 简易文档 V2.15<br />------------------------------<br />        初稿写于 2000.1.23<br />        最后修订 2003.12.5<br />                 2007.7.16<br />        作者: 云风<br />写在前面<br />-------<br />1. 为什么写这个文档?<br />    云风想对 JPEG/MPEG 有一个系统的研究, 但是苦于找到好的资料. 而英文

2010-05-31 15:11:00 788

转载 JPEG文件格式简单分析

摘要:这篇文章大体上介绍了JPEG文件的结构信息以及它的压缩算法和编码方式。使读者能够对JPEG文件格式有大体上的了解。为读者进一步进行学习JPEG文件压缩做好准备关键字:十六进制,段格式,编码一、    JPEG文件格式概述:图像和动画的存储方式是一个很重要的问题。幸好我们有了数据压缩,有了JPEG等多种压缩存储图像的文件格式,我们今天才能够拿着小小的一个存储器,却存上许多张色彩鲜艳的图片。如果没有图像压缩算法,也许我们的多媒体时代就会晚到来许多年。JPEG图像存储格式一个比较成熟的图像有损压缩格式,虽然

2010-05-31 11:38:00 780

转载 关于linux内核中的"__attribute__ ((packed))"

关于linux内核中的"__attribute__ ((packed))"  来源:http://jimmy-lee.blog.hexun.com/8001013_d.html__attrubte__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。#define __u8    unsigned char#define __u16   uns

2010-05-29 17:02:00 905

转载 Source Insight 经典教程

 Source Insight实质上是一个支持多种开发语言(java,c ,c 等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和函

2010-05-29 11:32:00 777

转载 linux下C语言多线程编程实例

学东西,往往实例才是最让人感兴趣的,老是学基础理论,不动手,感觉没有成就感,呵呵。   下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。下面是我们的代码:/*thread_example.c : c multiple thread programming in linux *author :

2010-05-28 19:22:00 756

转载 Linux下的多线程编程

1 引言  线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。  为什么有了进程的概念后,还要再引入线程呢?使用多线程到

2010-05-28 15:36:00 694

转载 记下servfox中的一些问题及网上分析

首先server.c中如下几行代码:signal(SIGPIPE, SIG_IGN); /* Ignore sigpipe */sa.sa_handler = sigchld_handler;sigemptyset(&sa.sa_mask);sa.sa_flags = SA_RESTART; /**********************************

2010-05-27 11:30:00 995

转载 嵌入式网络视频采集源程序servfox解析

      搞了一段时间的嵌入式网络视频采集与传输,基本上在服务器端采集视频用的是servfox程序包,它可以用arm-linux-gcc编译后移植到开发板上,我现在一直在做这方面的工作,用的是S3C2410的板子,这个开源程序十分不错,觉得有必要深入理解和学习一下它的源程序,网上一般没有对它的详细说明,只是简单介绍了它怎么用的,就如我当初刚开始学习嵌入式时一样看不懂这个程序,现在对其各个代码作个

2010-05-27 11:23:00 4125 4

转载 Video4Linux 中文解析

Video4linux 中文解析 收藏 •Video4linux(简称V4L),是linux中关于视频设备的内核驱动。•现在已有Video4linux2,还未加入linux内核,使用需自己下载补丁•在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写•摄像头在/dev/video0下1.打开视频设备:2. 读取设备信息3.更改设备当前设置(如果有必要)

2010-05-26 15:57:00 1752

转载 linux 下视频设备设置的几个参数 v4l video4linux v4l2 ioctl

用一系列的ioctl发命令控制设备。v4l支持的ioctl命令大概有二十几个,为了尽快的编出一个简单的图象捕捉程序,让我们先来看看几个主要的命令:1. ioctl(fd,VIDIOCGCAP,&cap);   该命令主要是为了获取电视卡的功能信息。例如电视卡的名称,类型,channel等。参数cap是一个结构,当ioctl命令返回时,结构的各成员就被赋值了,结构体的定义为:struct vid

2010-05-26 15:27:00 2089 1

转载 video4linux(v4l)使用摄像头的实例基础教程与体会

作者:d_southd_south@163.com>Blog:http://hi.baidu.com/d_south写作日期:2009前言.写这篇文章的想法和思路由于毕业设计的关系,本人要做一下在linux系统中视频的相关工作比如采集和传输。由于本人是菜鸟一个,所以是需要上网搜一搜看大家都是如何做的,当然开始都是理不出一个头绪,但是很多文章都提到了video4linux(v4l),

2010-05-26 15:16:00 1251

转载 snprintf函数用法

int snprintf(char *restrict buf, size_t n, const char * restrict  format, ...);函数说明:最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n 的话,将不会溢出。函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。Result1(推荐的用法)#include #

2010-05-25 16:59:00 2737 1

原创 servfox源码分析

一.文件目录结构如下图:二.视频设备自定义的数据结构------------------------------------------struct vdIn {    int fd;    char *videodevice ;                 //视频设备文件路径,如/dev/video0    struct video_mmap vmmap;//内存映射    struct

2010-05-25 16:56:00 855

转载 linux socket 详解

头文件:sys/socket.h相关结构体:struct sockaddr{    unsigned short sa_family;   //地址族    char sa_data[14];   //14字节协议地址};struct sockaddr_in{    short int sin_family;   //地址族    unsigned short int sin_port;   //

2010-05-24 09:53:00 908

转载 Linux下getsockopt/setsockopt 函数说明

功能描述:        获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用法:#include #incl

2010-05-24 09:46:00 827

转载 signal函数的使用

signal系统函数调用提供了一种最简单的范例。然而,由于C原形声明的缘故使它看起来比实际复杂。signal函数将一个给定的函数和一个特定的信号联系。这里是FreeBSD中的定义(和一个typedef一起): 引用: typedef void (*sig_t) (int); sig_t   signal(int sig, sig_t func); 第一个参数是目标信号。func参数是一个指针,指向

2010-05-20 20:34:00 904

转载 使用V4L进行简单视频捕捉的基本步骤

1、open the VFL deviceint deviceHandle;char *devicename="/dev/video0";deviceHandle=open(devicename,O_RDWR);if(deviceHandle==-1){//fail to open device}调用成功,返回一个文件标示符;调用失败,返回-1。2、查询设备属性(optional)这一步可以省略,

2010-05-18 21:21:00 1370

转载 学习C++的50条忠告

        1. 把 C++ 当成一门新的语言学习(和 C 没啥关系!真的。);    2. 看《 Thinking In C++ 》,不要看《 C++ 变成死相》;    3. 看《 The C++ Programming Language 》和《 Inside The C++ Object Model 》,不要因为他们很难而我们自己是初学者所以就不看;    4. 不要被 VC

2010-05-18 20:59:00 669

原创 在HHARM2410上驱动中星微摄像头307b

    spca5xx是一个法国老头做的linux下摄像头驱动,对中星微zc301摄像头支持的比较好,于是也想在HHARM2410上玩玩。多方打听,从一个哥们那弄了个中星微摄像头,连在电脑上一测试VID 0ac8,pid 307b,当时心里就凉了半截,这个pid有点高,怕spca支持不了。特意去spca5xx的官网上查了下,都没说对它有支持。无奈,可以zc301的也太不好找了,只能试试了。  

2010-05-18 19:43:00 3251 4

转载 Linux 2.6.19.x 内核编译配置选项简介

版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技

2010-05-18 14:43:00 1334

转载 远程视频网络监控

远程视频网络监控2009-10-17 23:330、所需文件gspcav1-20071224.tar.gzspcaview-20071224.tar.gzservfox-R1_1_3.tar.gzlinux内核:2.6.10 摄像头:中星zc0301b 硬件平台:华恒270开发板操作基础:知道linux内核编译过程;会linux命令基本操作;有合适的摄像头;会l

2010-05-18 12:25:00 1620

转载 linux2.6 Makefile详解

熟悉内核的Makefile对开发设备驱动、理解内核代码结构都是非常重要的linux2.6内核Makefile的许多特性和2.4内核差别很大,在内核目录的documention/kbuild/makefiles.txt中有详细的说明。给大家一个中文版的翻译=== 目录        === 1 概述    === 2 用户与作用        === 3 Kbuild文件       --- 3

2010-05-18 11:22:00 1092

转载 gspca在arm平台上的开发详解

gspca在arm平台上的开发详解在上一篇中笔者介绍了gspca在arm平台上的移植过程,如有不清楚的可以再仔细研究一下:http://blog.suraid.cn/index.php/2008/09/gspca-arm-compile/这一篇中,笔者将结合中星微的zc301p芯片摄像头,带你走进gspca的源码世界!  笔者建议使用Source Ins

2010-05-18 09:37:00 3343

转载 ARM 为什么地址线要偏移一位接

以前在某些书上看到过,某些RAM、nor flash推荐的接法是地址线偏移一位,即cpu的a1接到芯片的a0,不是一一对应。今天上课终于搞懂了原来就是因为这类RAM、nor flash是16位的一般在我们c语言软件编程的概念,一个地址对应的数据是一个byte,8位即32根地址线,能够访问4G的地址空间,每个空间是8bits=1byte所以32位cpu总共能够管理4GByte的数据,而不是4

2010-05-18 09:08:00 2599 1

转载 中星微-龙眼摄像头(ZC03xx+MI0360)驱动移植

中星微-龙眼摄像头(ZC03xx+MI0360)驱动移植Kernel version :2.6.26.8Crosstool      :arm-linux-gcc-3.4.1Camera:ZC0301b+MI0360一、移植gspcav1-20071224gspcav1-20071224下载地址:http://www.slackware.com/%7Ealien/slackbuilds/gspca

2010-05-18 09:07:00 1655

原创 usb for HHARM2410 on linux2.6.14

一,修改代码    (1)在linux-2.6.14/arch/arm/mach-s3c2410/mach-smdk2410.c 中加入如下内容                 /******************add for usb ***********************/                   #include                    #in

2010-05-17 16:52:00 625

转载 linux-2.6.14下USB驱动移植心得

一、代码修改主要是按照这个贴来做:http://www.hfrk.net/S3C2410/kaifa/063152202483252_37.htm我也看过其它不同版本的内核关于usb驱动的移植,移植方法几乎一样,只是修改的文件不同而已。上面的贴子有不少头文件没有例出来,以下是我按照以上贴子添加的代码(好像在很多论坛上包括头文件部分都显示不出来,在这里把include前面的#给删了,希望有帮助):

2010-05-17 11:14:00 702

转载 V4L的使用

Video4Linux是Linux下用于获取视频和音频数据的API接口,在这篇文章中,着重阐述如何利用Video4Linux获取摄像头数据,以实现连续影像的播放。  1. 摄像头的安装  在Linux下常用的摄像头驱动是spca5xx, 这是一个通用驱动,读者可以在以下网站下到这个驱动 http://mxhaard.free.fr/download.html。这个网站还给出了这款驱动支持的

2010-05-16 19:08:00 1103

转载 嵌入式Linux的图像采集与显示

1 系统平台的硬件结构 本文使用的系统平台硬件功能框图如图1所示,该平台采用Samsung公司的处理器S3C2410。该处理器内部集成了ARM公司ARM920T处 理器核的32b微控制器,资源丰富,带独立的16kB的指令Cache和16kB数据Cache,LCD控制器、RAM控制器,NAND闪存控制器,3路 UART、4路DMA、4路带PWM的Timer、并行I/O口、8路10位ADC、Touch

2010-05-16 18:57:00 1054

转载 关于Linux的视频编程(v4l2编程)

前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux编译后,文件很大,暂且就用人家编译的系统,先专心写应用程序 吧。。正文:要做的任务是,把一块板子上的摄像头采集的图像和声卡采集的声音(貌似很啰嗦哈)

2010-05-16 18:45:00 782

转载 Spca5xx摄像头驱动实现源码分析

http://blog.csdn.net/ipromiseu/archive/2009/06/07/4249219.aspxSpac5xx 的实现是按照标准的 USB VIDEO 设备的驱动框架编写(其具体的驱动框架可参照 /usr/src/linux/drivers/usb/usbvideo.c 文件),整个源程序由四个主体部分组成:设备模块的初始化模块和卸载模块,上层软件接口模块,数据传输模块

2010-05-16 18:38:00 1147

转载 基于Video4Linux的USB摄像头图像采集实现

Linux本身自带了采用ov511芯片的摄像头,而市场上应用最广泛的是采用中芯微公司生产的zc301芯片的摄像头,下面我将针对这两大系列的摄像头分别做介绍。        (注:所有的开发都是在华恒HHARM-2410-EDU上完成,ov511摄像头采用的是网眼webeye3000,zc301摄像头采用的是ANC奥尼S888)。       一 驱动加载      1.1 ov511

2010-05-16 18:35:00 3939 1

转载 Video4linux 编程入门

1 Video4linux 简介Video4Linux是为市场现在常见的电视捕获卡和并口及USB口的摄像头提供统一的编程接口。同时也提供无线电通信和文字电视广播解码和垂直消隐的数据接口。本文主要针对USB摄像头设备文件/dev/video0,进行视频图像采集方面的程序设计。2 Video4linux 编程指南-------------------------------------视频编程

2010-05-16 18:29:00 1087

转载 法国老医生和他“驱动”的摄像头们

查看( 861 ) / 评论( 8 ) #l@-J/V ~#l0应该感谢这个人:Michel Xhaard医生爱好者博墅J+u%~A5`/o$vMichel Xhaard是一名法国医师(Physician),现年60岁,他从事“三维超声及彩色多普勒成像”方面的研究多年。可是就是这个看起来似乎跟IT没多大关系的人,却写出了一个几乎是“万能”的Linux版摄像头驱动。故事还要从三

2010-05-13 15:52:00 1222

转载 linux和unix下常用解压和压缩命令

.tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz解压:tar zx

2010-05-12 20:00:00 525

android开发教程&笔记

详细的android开发入门教程和笔记,是新手入门开发android的好资料

2010-04-20

android移植教程

详细的android移植教程,让你快速搭建嵌入式android开发系统

2010-04-17

android移植到2440

详细讲解android移植到S3C2440的方法和步骤,让你快速熟悉android系统的开发和移植

2010-04-11

建立Android开发环境

让你快速搭建android开发环境 引导你进入android开发的大门

2010-04-11

Android在6410上的移植

详细讲解android系统在S3C6410上的移植过程,帮你快速学习android开发

2010-04-10

Android应用框架原理和程序设计36技

android开发的优秀教材,详细讲解Android设计的技巧和方法

2010-04-10

嵌入式linux开发标准教程

华清远见经典linux开发教程 详细讲解嵌入式linux开发全过程

2010-02-28

linux2.6在s3c2410上全线移植

详细论述linux2.6.14内核在s3c2410上的移植过程,包括uboot,内核和根文件系统的详细移植步骤,是学习linux内核移植的好教材

2010-01-22

空空如也

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

TA关注的人

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