自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(48)
  • 资源 (8)
  • 收藏
  • 关注

转载 V4L2用户空间和kernel层driver的交互过程

这篇文章详细分析了V4L2用户空间和kernel层driver的交互过程,目的只有一个:更清晰的理解V4L2视频驱动程序的系统结构,驱动编程方法,为以后开发视频驱动打好基础既然从用户层出发探究驱动层,这里先贴出应用层code:#include stdio.h>#include stdlib.h>#include string.h>#include

2014-10-11 10:01:12 748

转载 NandFlash详述

1. 硬件特性:【Flash的硬件实现机制】Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。这类设备,除了Flash,还有其他比较常见的如硬盘,ROM等,与此相对的,易失性就是断电了,数据就丢失了,比如大家常用的内存

2014-08-12 14:56:46 1051

转载 Ubuntu12.04编译问题总结

Android源码:官方下载Android编译版本: PLATFORM_VERSION=4.2.21. 要用jdk1.6,不能用jdk1.72. /bin/bash: bison: command not found方法:sudo apt-get install bison3.  /bin/bash: xsltproc: command not found

2014-06-12 18:16:27 542

转载 安卓架构

学习安卓的架构,是从操作系统的角度理解安卓。安卓使用Linux内核,但安卓的架构又与常见的Linux系统有很大的区别。我们先来回顾一下传统的Linux架构,再来看安卓的变化。 Linux系统架构先来看常见的Linux系统架构,你可以参考Linux的架构  内核是系统的底层。Linux开机后,内核即启动,并存活于属于自己的内存空间,即内核空间(kern

2014-06-10 10:24:25 815

转载 Ubuntu12.04 安装vim

重新安装了最新的12.04,发现竟然不能安装vim解决步骤:1.sudo apt-get install libncurses5-dev2.sudo apt-get install vim

2014-06-09 10:08:22 1333

转载 在VMware中为Linux系统安装VM-Tools的详解教程

如果大家打算在VMware虚拟机中安装Linux的话,那么在完成Linux的安装后,如果没有安装Vm-Tools的话,一部分功能将得不到充分应用,如显卡,鼠标不能够在虚拟机和物理机间自由移动等功能。以下是安装完Fedora 16后在没有安装Vmware-Tools的情况下会报如下错误:如果是在Vmware中安装windows系统的话,安装Vmware-Tools是非常简单的,只要按

2014-06-06 18:21:41 545

转载 ubuntu中root和普通用户相互切换

Ubuntu是最近很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法。(1)从user用户切换到root用户不管是用图形模式登录Ubuntu,还是命令行模式登录,我们会发现缺省的用户是user但是当我们需要执行一些具有root权限的操作(如修还系统文件)时,经常需要用sudo授权,感觉很麻烦此时我们可以切换到ro

2014-06-06 17:00:24 440

转载 Ubuntu打开终端的方法三种

这个不应该称得上是一个问题,但是,发现对于新手,确实是个难题因为少有人能够提到这一点,基本都是上来就直接讲用到的命令。我开始的时候也曾经被这个问题困扰着,后来,搜了一会儿才弄明白。1.在菜单内的附件上面有2.在运行命令的输入框打开3.快捷方式4.快捷键很好弄,在左上角的菜单上点一下,出来一列,在里面选择[附件] 中的[终端],点一下就OK。那是快捷执行图标,

2014-06-06 09:57:57 382

转载 数组和指针的区别

C++/C程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以为两者是等价的。    数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。下面以字符串为例比较

2014-05-26 23:34:13 339

转载 字符串常量的存储区

字符串常量,放在哪个存储区呢?是“自动存储区”还是“静态存储区”中?比如:char *pstr="hello world!";这里,"hello world!"是一个字符串常量,pstr是在栈中的变量。我想问,字符串常量,在哪个内存区域分配空间呢?好像应该不是在“栈区“分配空间吧!!!一、预备知识—程序的内存分配一个由C/C++编译的

2014-05-26 23:24:23 1873

原创 动态链接库的显示加载和隐式加载的区别

使用动态DLL有两种方法对于你的程序调用动态库时没有任何区别,只是你在编程时,步骤是不一样的。显式调用麻烦了点,但可以没有相应的lib库;隐式调用,使用起来比较简单,有函数的声明就可以了,但必须有lib库。在VC中两种方式的具体方法:一、动态库的隐示调用:在 VC 工程中直接链接静态输入库XXX.lib,然后即可像调用其它源文件中的函数一样调用DLL中的函数了。二、动态库的

2014-05-09 16:27:10 14470

转载 动态链接库中函数的地址确定---PLT和GOT

前面写过动态链接库 延迟绑定的一篇博文,那篇文章我非常喜欢,但是当时刚搞清楚,自己写的比较凌乱,我最近学习了Ulrich Drepper的How to write share library,学习了几篇其他的讲述动态链接的文章,再次整理了这篇文章。    有一个问题是我们调用了动态链接库里面的函数,我们怎么知道动态链接库里面的函数的地址呢?事实上,直到我们第一次调用这个函数,我们并不知

2014-05-09 15:21:05 967

转载 动态链接库与静态链接库

静态库就是将需要的代码直接链接进可执行程序;动态库就是在需要调用其中的函数时,根据函数映射表找到该函数然后调入堆栈执行。如果在当前工程中有多处对dll文件中同一个函数的调用,那么执行时,这个函数只会留下一份拷贝。但是如果有多处对lib文件中同一个函数的调用,那么执行时,该函数将在当前程序的执行空间里留下多份拷贝,而且是一处调用就产生一份拷贝。 做成的lib文件本身比较大,但不必附带dll;做成

2014-05-09 15:17:27 481

转载 光电系统中的视频处理技术

光电系统中的视频处理技术作者:上海凯视力成信息科技有限公司转载请标明出处        飞机、舰船、车辆等上的光电系统应用时常常会面临如下一些技术问题:1) 恶劣的气象环境。如雾霾、雨雪、沙尘、雨雪等,严重影响视频质量,图像的对比度很差,严重影响监视效果。这种图像质量可以通过图像增强处理算法,提升图像的对比度,提高视觉效果。2) 晃动的工作环境。在这种颠簸晃

2013-11-12 09:48:48 1261

转载 CCD或COMS图像传感器的低通效应

不知道您是否发现,在我们拍摄的对象中有较细横竖条时,例如拍摄身穿带有细条纹服装对象时,视频图像中总会出现或粗或细的条纹, 并且这些条文随着被拍摄物体的远近或移动,也相应的不断变化。此现象越是低档的机器越严重,高清机也不例外。这对这个问题, 最近查阅一些资料,发现这是由于图像传感器一种特殊的“低通效应”所致。为了让大家也理解这一问题的究竟,特摘录整理一段对该问题有关解释,供大家参考。     

2013-10-17 17:04:54 1970

转载 激光夜视系统介绍

激光夜视监控系统:                                                                本系统采用激光照明系统、可变焦双探测器镜头、彩色摄像机和超低照度宽广红外摄象机、视频服务器、设备控制软件等采用科学、先进的手段集合而成。实现白天彩色监视、夜间在全黑的环境下同样监视的目的。主要特点:数字化:监控图象和控制信

2013-09-30 09:15:25 1934

转载 DSP/BIOS入门

1          DSP/BIOS简介DSP/BIOS是CCS中集成的一个简易的嵌入式实时操作系统,能够大大方便用户编写多任务应用程序。DSP/BIOS拥有很多实时嵌入式操作系统的功能,如任务的调度,任务间的同步和通信,内存管理,实时时钟管理,中断服务管理等。有了它,用户可以编写复杂的多线程程序,并且会占用更少的CPU和内存资源。DSP/BIOS是一个可用于实时调度、同步,主机和目标机

2012-09-22 12:08:52 4182

转载 数字示波器的使用

带宽是示波器的重要指标之一,和放大器带宽定义相同,即所谓-3dB点,在示波器输入端输入正弦波信号时,幅度衰减至原信号幅度的0.707倍的那个频率点,称之为示波器带宽。也就是说,假如一个示波器的带宽为100MHz的话,用它测试一个频率为100MHz,振幅为1Vpp的信号时,最后所测的信号幅度只有100MHz,0.707Vpp了。关于示波器的带宽带宽被称为示波器的第一指标,也是示波器最值钱的指标。

2012-07-29 22:20:44 1182

转载 晶体二极管

二极管最基本的作用是单向导电,最普通的用途是整流、检波、钳位;除此以外TVS二极管用于瞬变电压下的电路保护;还有一类工艺较特殊的的二极管工作在反向击穿状态下用于稳压;另有一类发光二极管(LED)可以用作电光源,比现今任何其他电光器件的电光转换效率都要高;利用二极管的PN结正向压降随温度而变化的特性,也可以用来进行测温。1.检波二极管是用于把迭加在高频载波上的低频信号检出来的器件,它具有较高的检

2012-07-27 22:28:38 745

转载 费米子

费米子,得名于意大利物理学家费米.  玻色子是依随玻色-爱因斯坦统计,自旋为整数的粒子。玻色子不遵守泡利不相容原理,在低温时可以发生玻色-爱因斯坦凝聚。玻色子包括:.胶子-强相互作用的媒介粒子,自旋为1,有8种;光子-电磁相互作用的媒介粒子,自旋为1,只有1种这些基本粒子在宇宙中的“用途”可以这样表述:构成实物的粒子(轻子和重子)和传递作用力的粒子(光子、介子、胶子、w和z玻色子)。在这样

2012-07-27 20:12:47 1845

转载 等离子体

将气体加热,当其原子达到几千甚至上万摄氏度时,电子就会被原子"甩"掉,原子变成只带正电荷的离子。此时,电子和离子带的电荷相反,但数量相等,这种状态称做等离子态。人们常年看到的闪电、流星以及荧光灯点燃时,都是处于等离子态。人类可以利用它放出大量能量产生的高温,切割金属、制造半导体元件、进行特殊的化学反应等. 在茫茫无际的宇宙空间里,等离子态是一种普遍存在的状态。宇宙中大部分发光的星球内部温度和压

2012-07-27 20:06:01 1241

转载 电子和光子的特性

从微观物理的角度考察:电子是费米子,带基本电荷,具有空间局域性。它可以是信息的载体,也可以是能量的载体。作为信息载体时,可以通过金属导线或无线电波在自由空间进行传递。电载信息的主要储存方式为磁储存。微电子技术发展了电子计算机,其信息处理的速度受到了电子开关极限时间10-10 s的障碍,和大规模集成电路密集度水平以及并行技术的制约。20世纪信息技术的进步已经充分挖掘并几乎穹尽了电子的潜力。虽然微电子

2012-07-27 17:11:44 1827

转载 等效串联电阻(ESR)

ESR,是Equivalent Series Resistance三个单词的缩写,翻译过来就是“等效串联电阻”。 ESR的出现导致电容的行为背离了原始的定义。ESR是等效“串联”电阻,意味着,将两个电容串联,会增大这个数值,而并联则会减少之。理论上,一个完美的电容,自身不会产生任何能量损失,但是实际上,因为制造电容的材料有电阻,电容的绝缘介质有损耗,各种原因导致电容变得不“完美”。这个损耗在外

2012-07-27 16:34:24 2217 1

转载 纹波电压

简单讲:纹波就是一个直流电压中的交流成分。直流电压本来应该是一个固定的值, 但是很多时候它是通过交流电压整流、滤波后得来的,由于滤波不干净,就会有剩余的交流成分,即使是用电池供电也会因负载的波动而产生波纹。事实上,即便是最好的基准电压源器件,其输出电压也是有波纹的。  狭义上的纹波电压,是指输出直流电压中含有的工频交流成分。  我国工频频率是50Hz,所以纹波电压以工频50Hz或5

2012-07-27 15:36:35 4532

转载 FFT的物理意义

FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。这就是很多信号分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱提取出来,这在频谱分析方面也是经常用的。    虽然很多人都知道FFT是什么,可以用来做什么,怎么去做,但是却不知道FFT之后的结果是什意思、如何决定要使用多少点来做FFT。

2012-07-21 16:23:48 550

转载 入门视频采集与处理(学会分析YUV数据)

从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频编解码的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV数据流对于做视频领域的人而言,至关重要。本文就是根据我的学习和了解,简单地介绍如何分析YUV数据流。

2012-07-10 00:23:58 66

转载 什么叫逐行扫描和隔行扫描

每一帧图像均是由电子束顺序地一行接着一行连续扫描而成,这种扫描方式称为逐行扫描。要得到稳定的逐行扫描图像,每帧图像必须扫描整数行。举例来说,一帧图像是连续扫描625行组成的,每秒钟共扫描50帧图像,即帧扫描频率为50帧/秒,或写成50Hz(赫兹),行扫描频率为31.25kHz。V&K¶}$’Äcbbs.asmag.com.cnŠŸ+¤Æ–FV&K¶}$’Äcbbs.asmag.c

2012-06-13 21:09:25 1111

转载 dsp中的gel文件

1 GEL文件基本作用当CCS启动时,GEL文件加载到PC机的内存中,如果定义了StartUp()函数则执行该函数。在CCS(V2.3或更早的版本中),主机和目标板的初始化工作都在Startup()函数中执行。但是对于支持Connect/Disconnect的CCS(V2.4或之后的版本,尤其3.1版本),这样的GEL文件有可能没有正确的执行,因为CCS启动时和目标处理器是断开的。这个时候,当

2012-04-25 22:49:40 910

转载 什么是eXpressDSP

eXpressDSP是一种实时DSP软件技术,它是一种DSP编程的标准,利用它可以加快你开发DSP软件的速度。 以往DSP软件的开发没有任何标准,不同的人写的程序一般无法连接在一起。DSP软件的调试工具也非常不方便。使得DSP软件的开发往往滞后于硬件的开发。 eXpressDSP集成了CCS(Code Composer Studio)开发平台,DSP BIOS实时软件平台,DSP算法标准和第三方支

2012-03-27 14:45:54 1055

转载 CVBS全电视信号的一些基本知识 .

在我们的电视天线信号线里就只有两跟线,中间有一根很粗的线,外围包着一层的线,这是为了防止外界信号的干扰。在这两根线中一个是地线,一根是全电视信号线,外围的是地线。     做视频处理很难免要接触电视信号, 了解全电视信号的原理。当我们把电视的信号线接到示波器上看其波形时会发现其波形很乱,但总是有一些规律可循:每隔一段特别乱的波形之后有一个很小的低电平。在这其中,中间那些特别乱的波形其实就是有效

2012-03-14 20:45:05 2288

转载 如何在CCS3.3下建立基于DSP-BIOS和XDC的工程详解

基于XDC工具建立的工程终于成功了,回想起当初看见类似的工程的时候简直就是一头雾水,真不知道从何下手,文件又多,类型又复杂。自己一直想亲手建立一个这样的工程,但是,一直没有成功,总是有这样或那样的错误。在网上找类似的资料还没有,自己只能是在开发板带的例程上做自己的改动,很是烦人。开始的时候没有建立成功,我放弃了,昨天晚上突然间我又有了建立一个XDC工程的念头,整整一个晚上,到了十二点半左右的时候我

2012-03-14 16:11:43 3773

转载 DM642 FVID驱动

TI公司为开发DSP的外设驱动程序,推出了DSP/BIOS Device Driver Kit(DDK),定义了标准的设备驱动模型,并提供了一系列的API接口。外设驱动程序分为两层:① 类驱动(class driver)。类驱动程序用来为应用程序提供接口。这部分程序与设备无关,主要功能包括维护设备数据缓冲区,向上提供API接口供应用层程序调用,并协调应用程序对外设操作的同步和阻塞;向下提供

2012-03-14 15:38:51 840

转载 DSP学习的三个阶段

研究生期间断断续续做过TI  DSP研究,从一个对嵌入式一点也没有了解的新手到快毕业时完成一个自认为满意的项目,其中走过很多弯路,现在把我对DSP学习的心得和一些参考文献列出来,可能对初学者具有帮助。   实验室用的是一款闻亭的DM642开发板,当时这款开发板还比较新,国内中文资料很少,而且闻亭但是的例子程序均是采用TI的原程序,不像合众达的例子程序容易上手,所以可能合众达的板子比较适合初学者

2012-03-14 10:46:28 6015

转载 详解FlashBurn的hex文件烧写

实现在FLASH存储器烧写程序一般有以下三种方法:一是通过编程器下载烧写;二是通过开发商提供的专门软件工具+在线仿真器烧写;三是自己编程通过DSP烧写。个人使用的是合众达电子SEED-VPM642开发板,在最新版本例程中提供了专用的烧写软件SeedConvertTool.exe;但为了实现通用的FLASHBURN烧写,我进行了一些尝试以便了解程序烧录过程及运行情况。 实现Bootloade

2012-02-20 18:36:25 7703 1

转载 DSP多线程

关于DSP多线程技术问题的认识为了让DSP能够同时处理多个任务,DSP/BIOS提供了如下几种类型的线程。HWI(硬件中断),SWI(软件中断),TSK(任务),IDL(空闲线程)。HWI其实就是中断服务。当硬件中断产生之后,DSP/BIOS就会调用相应的HWI函数。如果把HWI设置为Dispatch的话,则会在调用HWI函数的前后自动调用HWI_enter和HWI_exit。在HWI

2012-02-20 18:32:14 6365

转载 DSP系统关于C编程

1 typedef struct   在读一段DSP程序时,发现typedef struct与struct的区别在.h文件中出现如下宏定义:typedef struct VPORT_PortParams{    Bool             dualChanEnable;          Uns              vc1Polarity;       Uns

2012-02-20 18:29:15 1230

转载 从xDAIS到API

现代软件开发,已从上世纪的面向过程编程发展到当前的面向框架编程。软件开发经验已证明:框架话、模块化的开发方式可以极大的提高软件开发效率,提高代码质量及代码重用率。然而,在嵌入式编程中,由于长期缺乏完善的开发框架和可用的API,开发人员依旧利用C或汇编语言和底层硬件打交道,凡是亲力亲为,这必然会增加嵌入式开发的入门门槛,降低代码的重用性,甚至增加代码易集时的复制度(不过这些缺点,对于程序员来说确是好

2012-02-15 17:20:52 679

转载 Davinci软件架构——app

app端:        jerry@jerry-laptop:~/dvsdk_3_00_01_42/codec_engine_2_24/examples/ti/sdo/ce/examples/apps/video_copy$ ls app.c     local.tcf  main_BIOS.c    makefile     package.xdc  smain.h local.c

2012-02-15 17:11:26 1353

转载 Davinci软件架构——servers

再看servers:        jerry@jerry-laptop:~/dvsdk_3_00_01_42/codec_engine_2_24/examples/ti/sdo/ce/examples/servers/all_codecs$ ls all.cfg          all_evm3530.tci   all_evmDM6446.tci all_evmOMAPL137.

2012-02-15 17:05:36 928

转载 Davinci软件架构——Codecs

一.Codecs进入  jerry@jerry-laptop:~/dvsdk_3_00_01_42/codec_engine _2_24/examples/ti/sdo/ce/examples/codecs$ ls  auddec1_copy imgdec1_copy package.xdc universal_copy videnc1_copy  auddec1_ires img

2012-02-15 17:03:18 736

L4微内核编程API介绍.pdf

L4微内核编程API介绍,国外内部PPT

2021-09-10

seL4-manual-3.0.0.pdf

国外原版介绍seL4系统操作手册,非常详细,值得阅读

2021-09-10

seL4操作系统编程.pdf

seL4的功能介绍,API编程手册说明,非常详细

2021-09-10

BT.1120中英文手册(高清版,带书签)

BT.1120视官方中英文PDF手册(高清版,带书签)

2017-12-29

bootchart安装文件_bootchart_0.9-0ubuntu6_all.deb

bootchart是一个对linux启动流程进行分析得开源软件工具。

2015-12-03

bootchart draw.py parsing.py samples.py

bootchart执行出错,替换ubuntu下面的/usr/share/pyshared/pybootchartgui三个脚本就可以了。

2015-12-03

空空如也

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

TA关注的人

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