自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

grow_mature的专栏

积累、成长

  • 博客(34)
  • 收藏
  • 关注

转载 TS流解析

TS 流解码过程:1. 获取TS中的PAT2. 获取TS中的PMT3. 根据PMT可以知道当前网络中传输的视频(音频)类型(H264),相应的PID,PCR的PID等信息。4. 设置demux模块的视频Filter为相应视频的PID和stream type等。5. 从视频Demux Filter后得到的TS数据包中的payload数据就是 one piece o

2013-08-25 15:55:04 2493

转载 常用视频格式简述(RMVB\RM\WMV\ASF\AVI\MPEG1\MPEG2\MPEG4\MOV)

●AVI格式:它的英文全称为AudioVideo Interleaved,即音频视频交错格式。它于1992年被Microsoft公司推出,随Windows3.1一起被人们所认识和熟知。所谓“音频视频交错”,就是可以将视频和音频交织在一起进行同步播放。这种视频格式的优点是图像质量好,可以跨多个平台使用,其缺点是体积过于庞大,而且更加糟糕的是压缩标准不统一,最普遍的现象就是高版本Windows媒体播放

2013-06-04 16:52:25 5535

转载 RGB/YUV格式解析

计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。根据三基色原理,任意一种色光F都可以用不同分量的R、G、B三色相加混合而成。F = r [ R

2013-06-01 16:48:18 2203

转载 YUV格式&像素

一幅彩色图像的基本要素是什么?说白了,一幅图像包括的基本东西就是二进制数据,其容量大小实质即为二进制数据的多少。一幅1920x1080像素的YUV422的图像,大小是1920X1080X2=4147200(十进制),也就是3.95M大小。这个大小跟多少个像素点和数据的存储格式有关。下面简述yuv与像素的关系:YUV与像素的关系:YUV是利用一个亮度(Y)、两个色差(U,V)来代替传统的

2013-06-01 16:23:36 15228 3

原创 写给自己的话 二

打开博客,发现整个四月份都没有更新过一篇文章,虽然给自己堂而皇之的冠以忙碌的理由,但静下心来想想,这段时间并没有太多的收获。自由时间虽然不多,但若是真正想做,又何尝挤不出点滴的时间去总结、去分享呢?是自己的懒惰,没有持之以恒的毅力,没有足够的勇气去承担这许多的事情。这段时间来,似乎是入职以来变化最大的一段时光,很多的事情看不到未来发展的方向。自己真正想要做的事情,自己内心都没有足够的头绪,看似

2013-05-19 13:27:04 1292 2

原创 Typedef 的应用小结

在不同的平台结构上,由于硬件的差异性,即便是相同的数据类型定义(如int )可能所占用的字节数也是不同的。这对应用程序的可移植性提出了巨大的挑战。Typedef 正是用于解决这种差异性的一种很好的方法。它有助于创建与平台无关的类型,甚至能够隐藏复杂和难以理解的语法。也就是说,使用typedef能为代码的可移植性带来好处。提高代码的健壮性。Typedef是怎样实现平台的无关性呢?同一种类型在

2013-03-30 12:39:21 1167 1

原创 基于VM虚拟机linux系统串口配置

在VMware Workstation下使用串口来调试开发板时,常会遇到一些莫名的问题。现在简单进行总结,分享给大家。配置分为虚拟机下配置及linux系统下minicom配置两部分。虚拟机模块配置如下:打开虚拟机配置界面。选择Edit virtual machine settings。进入配置界面。选择Add…按钮,添加相关的设备文件。选中串口选

2013-03-29 12:15:34 2259

原创 #define小结

这里介绍的define应用主要是在C程序下的。其功能主要有以下几种: 一、 对变量及数据类型定义#define MAXTIME 100注意,在程序编写中,define语句后并没有 ; 结束符。这一点是非常重要的。经过上述定义后,如果在语句中出现MAXTIME,则程序将其替换为100.即 #define 名字 替换文本后续所有出现名字的地方将会被替换成替换文本。通常情况下

2013-03-27 20:01:40 975

转载 linux下socket select机制解析

原型   int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,const struct timeval* timeout);nfds:表征文件描述符的个数,一般为最大的文件描述符加一(文件描述符从0开始)。   readfds:(可选)指针,指向一组等待可读性检查的套接口。   write

2013-03-19 17:52:43 3720

原创 Mcast.exe的使用

Mcast.exe是windows resource kit tools工具包中的一个基于命令行的小工作软件。他可用于对组播的测验。是一个非常方便小巧的测试工具。此工具的运行环境是windowsxp or windows server2003Mcast 并不能应用于远端测试。在应用此软件进行测试时,源端的IP地址应为本地局域网的地址。Mcast.的语法如下:发送端:Mcast

2013-03-13 18:26:56 4390

原创 ULINK下调试出现“Can not load flash programming algorithm”的解决方法

此种问题多出现在利用仿真器ULINK下载程序至FLASH时出现。除此之外,还常伴随“Can’t write to RAM for Flash Algorithms”。这是由于ULINK仿真器在进入RAM下载程序时需要加载FLASH的编程算法所致。不同的设备一般需要不同的编程算法,一般需要在下载选项中进行设置。确保选择正确后重新下载程序,如果仍旧不行,尝试将下载选项中的擦除整个芯片选

2013-02-28 18:38:20 12409

原创 外部FLASH AT45DB642D的读写说明及AT91SAM7X256下C实现

AT45DB642是一种单2.7V供电,具有两种接口方式:一种为SI/SO方式,一种为I/O0-I/O7方式。这种两接口方式可使得它同时接在一个DSP和一个微控制器上。可用于数字声音、图像、程序代码及数据存储。AT45DB642使用串行或并行方式顺序访问数据,支持SPI方式0和SPI方式3.通过片选引脚(CS)激活,通过串行输入(SI)、串行输出(SO)、串行时钟(SCK)连接。或通过

2013-02-27 19:09:44 3229

原创 linux下电话开发程序编写及运行思路

Linux下编写电话事件程序,编译后在电话上运行的操作过程首先在宿主机上的linux环境下编写源程序,源程序文件编译成功后,可将编译好的可执行文件拷贝到/boardshare(linux下设置的共享目录)目录下。启动电话开发板,在终端下挂载宿主机:#mount -o nolock 192.168.1.110:/ /mnt;进入/mnt目录下,可看到宿主机根目录下的目录文件等。进入/bo

2013-02-23 08:32:51 1326 1

原创 关于makefile的一点思考

在GNU编译工具软件中,如果对单一的源文件进行编译,可运行指令如下:gcc -oxxxx  xxxx.c  。此指令会将源文件编译为目标文件。若是对线程类文件进行编译,则在末尾加上 -lpthread指令。但若是对多文件进行编译,即若是编译的目标文件同时包含另一文件中的函数。则在编译的时候需将另一文件加到编译源文件中。即: gcc -o xxxx  xxxx.c bbbb.caaaa.c 。这

2013-02-22 20:36:30 1895

转载 SDTV和HDTV

SDTV和HDTV人们分别把它们叫标准清晰度数字电视和高清晰度数字电视,SDTV电视节目很早在欧洲就开始广播,如,DVB-S(卫星数字视频广播)、DVB-C(有线数字视频广播)、DVB-T(地面数字视频广播),这些都是属于标准清晰度数字电视,目前SDTV电视图像分辨率标准为:576×720  4:3  ,即扫描参数与现在的模拟电视一样,但水平清晰度提高了一倍多。HDTV的概念第一个提出来,和第

2013-02-22 09:04:45 7252 1

转载 RAM、ROM、FLASH的存储原理及区别

一、RAM(Random Access Memory )随机存取存储器,主要作用是存储代码和数据供CPU 需要时调用。这些数据的存储并不像用袋子盛米那般,更像是图书馆中用有格子的书架存放书籍一样,不但要放进去还要能够在需要的时候准确的调用出来。对于RAM 等存储器原理类似,虽然存储的都是代表0 和1 的代码,但不同的组合即成为不同的数据。如果有一个书架有10 行和10 列格子(每行和每列都有0-9

2013-01-29 23:25:06 41221 2

原创 Hex、bin、axf、elf格式文件小结

一、HEX Hex文件,一般是指Intel标准的十六进制文件。Intelhex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般编程器均支持生成此种格式文件。如,KEIL下可通过配置相关选项来生成HEX目标文件。HEX文件由记录(RECORD)组成。在HEX文件里面,每一行代表一个记录。形如 :BBAAAATTHHHH...HH

2013-01-29 17:34:49 33034 4

原创 汇编语言中常用的伪指令

汇编语言中,指令语句在源程序汇编时会产生可供计算机执行的指令代码,即目标代码。汇编程序除指令语句外,还需要提供一些指令,用于辅助源程序的汇编。比如指定程序或数据存放的起始地址,为数据分配一段连续的内存单元等。这些指令在汇编时并不生成目标代码,不影响程序执行,因此称之为伪指令。本文简单总结了常用的伪指令,如下。1、EQU(Equate)一般格式为:  标号:         EQU

2013-01-23 20:13:58 33566

原创 KEIL下创建工程示例及配置简单说明

KEIL是一个窗口化的软件开发平台,它集成了功能强大的编辑器、工程管理器以及各种编译工具(包括C编译器、宏汇编器、链接/装载器和十六进制文件转换器)。uVision3 IDE提供了编译和调试两种工作模式。编译模式用于维护工程文件和生成应用程序;调试模式下,既可以用功能强大的CPU和外设仿真器测试程序,也可以使用调试器经Keil ULINK USB-JTAG适配器(或其他AGDI驱动器)连接目标系统

2013-01-14 17:56:06 18604

原创 ARM7周期性间隔定时器简介及实现(C语言)

在嵌入式开发中,时常会遇到延时函数的调用,比如在协议的制定时需考虑到各个节点之间的数据交互冲突情况。对于51系列单片机由于每条指令执行所耗费的时间可知,因此精确延时较为容易实现。在ARM7系列的处理器中由于指令的执行采用流水线技术,加上应用层程序的编写方面编译器所解析的机器周期未知,因此难以实现精确延时。一般应用中往往使用定时器解决此类问题。ARM7处理器中除定时器模块之外,还有周期性间隔定时器模

2013-01-08 15:59:38 2963

原创 ARM7键盘工作原理及中断方式实现(C语言)

一般键盘结构如图所示.图中的每个行列交叉处为一个按键。当键盘上没有任何按键动作,整个行列线均处于断开状态,此时列线输出为高电平,当某个按键被按下,则与此按键相连的行线被连通,此时对应列线电平输出则取决于行线的电平。如果将所有列线设置为输出,对应行线设置为输入,则可通过程序控制行线的电平状态,如,首先将第一行设置为低电平,其余行为高电平,此时依次检测列线电平输出状态,若第一列电平输出为低

2013-01-07 16:42:28 3608

原创 ARM7定时器模块简介及实现(C语言)

定时器/计数器(TC)ARM7系列芯片中定时器/计数器模块一般包括三个相同的16位定时器/计数器通道,每个通道可独立编程,通道通过驱动一个可编程内部中断信号来产生处理器中断。工作时钟源TC由电源管理控制器(PMC)驱动,使用定时器模块之前必须首先配置PMC模块以使能TC时钟。TC通过一条中断线与高级中断控制器(AIC)相连,若是在定时器处理模块添加中断处理程序,则处理中断之前需对A

2013-01-06 18:02:36 4528

原创 ARM7通过串口实现液晶显示的一种方法(C语言)

在工业应用中常遇到单片机直接驱动彩色液晶模块显示的情况,如水表仪器显示、广播控制设备信息显示等。较为高级的显示设备还可以兼备触摸功能。结合项目的实际开发,本文简单描述ARM7单片机通过串口输出实现液晶显示的一种方法,希望对大家有所帮助。首先需要正确连接硬件模块。结合液晶模块的使用说明将硬件设备进行正确连接。串口一般用于接收显示指令、下载图片及发送触摸坐标等功能。硬件设备连接完毕后,首先进行串口

2013-01-03 11:20:03 2295

原创 全局变量与局部变量定义及存储小结

从变量值的作用区域上区分,可将变量划分为全局变量和局部变量。全局变量从定义变量的位置至源文件的结束均有效。局部变量作用于在本函数范围内。如果在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用。从变量值的存储类别上区分,可将变量划分为静态存储与动态存储两种。静态存储在整个程序运行期间均具有固定的存储区间,动态存储则是在程序运行期间根据需要动态分配存储空间。在整个

2013-01-03 09:29:32 2740

原创 总结与展望

今天是2012年的最后一天,时间真是如白驹过隙,去年此刻迎接2012的情景还历历在目,但一晃间就要告别2012,迈入2013了。回首这即将挥别的一年,有着些许的感受,恰逢这样的一个时机,记录下来,是对自己的一个交代,也是对明天的一个期待。一、研究生毕业。七月份离开学校后,求学生涯暂时告一段落。之前对是否要继续读博犹豫了很久,但现在看来不选择继续读是合适的。这近半年的工作使得自己开始渐渐明白生活

2012-12-31 21:52:19 583

原创 写给自己的话 一

参加工作已经四个多月了,来到项目组这边也已经三个半月。这些日子里,除了做LED控制板,写控制板的应用程序,好像也没有再做什么别的事情。这么许久的日子,感觉自己的收获好似很少,虽然每天都忙忙碌碌,但真正掌握的知识,想想却寥寥无几。造成这种结局,很大一部分原因是自己不够主动。很多事情不是做到最好,而是尽力就好。对于很多小细节更是不够重视,比如字库的编写,要求太低,只求出来结果就好。解决问题的思维还是停

2012-12-10 12:26:35 571

原创 LED滚动显示算法及实现

前阵子做了LED控制板,LED控制显示的程序仍需编写。之前将汉字显示程序实现,最近需要实现滚动显示,于是考虑滚动显示算法。程序编写之前需要将LED显示原理搞清楚,即控制板通过控制DM137来实现对LED灯的控制。对于LED显示屏,由于每个DM137有16个引脚,因此可用来控制16列或16行(如果灯颜色只有一种),具体需要查看硬件原理图,首先应该将显示方式弄清楚,然后确认实现算法。在本地端通过C

2012-12-08 12:16:57 6857 2

原创 JTAG接口20针、14针、8针的制作及重要信号定义

相信与硬件打交道的朋友对JTAG接口一定不会陌生。JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,用于系统仿真、调试及芯片内部测试。它通过访问芯片内部封装好的测试电路TAP(Test Access Port,测试访问端口)来实现。目前大多数的芯片都支持JTAG协议,这样通过JTAG的仿真测试可便于研发人员的开发调试。 目前JTAG接口有两

2012-12-07 10:01:35 34592

原创 几条简单实用的谷歌搜索小技巧

几条简单实用的谷歌搜索技巧1、  只搜索某个网站的页面:  site:xxxxx.com,若是想搜索整个句子,则使用双引号,如:“English  education”,若同时搜索相近的词语,使用波浪号~,如 ~students。但若是想排除某个关键词,则使用 -,如–people,对于指定年份间,如1970到2012,则可使用 1970..2012。2、  只搜索某种指定类型的文档,比如

2012-11-19 21:03:32 1350

原创 PCB设计注意事项

1、  按电路模块进行布局,实现功能相同的相关电路为一个功能模块。电路模块中元器件应尽量集中,数字电路与模拟电路分开。2、  注意定位孔、安装孔等周围不要有元器件。以免安装时造成元器件损坏。3、  卧装电阻、电感、电解电容等元器件下方不可放置过孔,以免波峰焊后过孔与元器件壳体短路。4、  元器件外侧边缘与开发板边缘预留一定位置(一般大于5mm),同时元器件与元器件不可放置过紧,一般应保

2012-11-14 12:33:28 1444

原创 PCB焊接注意事项

PCB焊接相关小结1、  拿到PCB裸板后首先应进行外观检查,看是否存在短路、断路等问题,然后熟悉开发板原理图,将原理图与PCB丝印层进行对照,避免原理图与PCB不符。2、  PCB焊接所需物料准备齐全后,应将元器件分类,可按照尺寸大小将所有元器件分为几类,便于后续焊接。需要打印一份齐全的物料明细表。在焊接过程中,没焊接完一项,则用笔将相应选项划掉,这样便于后续焊接操作。焊接之前应采取

2012-11-10 12:20:47 11544

原创 win7下通过update安装设备驱动软件的一种方法

Windows7 操作系统下,设备使用之前需要安装相应的驱动程序,若驱动软件版本较老或没有Windows7下设备驱动软件,可通过Windows7下的update功能来联网安装设备驱动软件。首先打开系统属性菜单。选择【设备安装设置】选项,进入相应选项菜单。选择第一个选项即可由Windows为设备联网下载设备驱动软件。注:如果下载失败,则查看windows update服务是否

2012-11-04 20:22:52 4510

原创 WIN7下KEIL软件安装说明

前些日子工作需要,接触到KEIL软件。折腾了好一段时间才将其成功安装到WIN7的64位系统下,现在整理过程如下。首先应该对KEIL软件有个认识,KEIL分C51和FOR ARM两种版本。在C51版本中,软件集成的多是51系列芯片相关环境,在此集成环境中是找不到ARM的芯片的,比如现在用到的AT91SAM7X256。在for arm版本软件中,软件环境集成了ARM系列相关芯片,比如常用的atme

2012-10-28 20:36:56 5490

原创 写在开篇的话

一直以来,都想开通一个博客来记录平时专业方面接触到的点点滴滴。之前为了浏览网站的方面,申请了账号,但后来一段时间没有用,竟然忘掉了账号和密码。这也暴露了自己懒惰不够坚持的一面。现在工作了,虽然平时工作挺忙,事情也蛮多,但正是因为平时接触到的许多新的知识点,才更需要及时的梳理总结,否则以自己的记忆力,收效甚微。今天开通这个博客,是想积累平时学到的相关知识点,是想见证自己的成长,为自己走向成熟的路做一

2012-10-25 22:04:12 604

空空如也

空空如也

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

TA关注的人

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