自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (16)
  • 收藏
  • 关注

原创 dm365 resize

DM368支持视频的缩放功能,例如DM365可以编码一个720P的,同时可以以任意分辨率(小于720P的分辨率)输出。其中有两种模式:IMP_MODE_SINGLE_SHOT,IMP_MODE_CONTINUOUS.在用dm365的时候,用resizer的ioctl,一直不好使,后来在ti论坛上看到一个人的讲解,原来是bootargs的错。在配置的时候,有一项dm365_imp.oper_

2011-11-30 23:34:43 6221 2

转载 bootcmd 和bootargs

看到这个标题,可能觉得这个并没有什么的,其实不然,编好了u-boot了,但是如何来使用确不是那么简单的,想当初我将uboot制作出来后以为全部都搞定了,屁颠屁颠的烧到板子上后可系统就是起不来,为什么了,折腾了很久以后才发现是u-boot的环境变量设置错误,在后来的工作中,我发现一些有一定经验的人在这方面也是模模糊糊的扯不清,所以这里要讨论一下。    u-boot的环境变量是使用u-boo

2011-11-30 23:31:17 2023

原创 Visual studio内存泄露检查工具--BoundsChecker

BoundsChecker是一个Run-Time错误检测工具,它主要定位程序在运行时期发生的各种错误。              BoundsChecker能检测的错误包括:       1)指针操作和内存、资源泄露错误,比如:内存泄露;资源泄露;对指针变量的错误操作。    2)内存操作方面的错误,比如:内存读、写溢出;使用未初始化的内存。          3)API函

2011-11-29 23:01:36 2522

原创 不同平台下 sleep区别用法

应用程序:#include usleep(n) //n微秒Sleep(n)//n毫秒sleep(n)//n秒驱动程序:#include mdelay(n) //微秒milliseconds 其实现#ifdef notdef#define mdelay(n) (\{unsigned long msec=(n); while (msec--) udelay(10

2011-11-28 14:49:44 1502

转载 U-Boot启动过程完全分析

1.1       U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:       (1)第一阶段的功能Ø  硬件设备初始化Ø  加载U-Boot第二阶段代码到RAM空间Ø  设置好栈Ø  跳转到第二阶段代码入口       (2)第二阶段的功能Ø  初始化本阶段使用的硬件设备Ø  检测系统内存映射Ø  将内核从Fla

2011-11-26 16:12:25 1077

转载 LINUX多播编程

一.单播,广播和多播1.单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。2.多播的概念: 1>多播,也称为“组播”,将局域网中同一业务类型主机进行了逻辑上的分组,进行数据收

2011-11-23 11:13:30 2807 1

转载 Linux 多播(组播)例程

ser.c #include #include #include #include #include #include #include #include #define BUFLEN 255 intmain (int argc, char **argv) {      struct sockaddr_in peeraddr,ia;

2011-11-22 13:42:45 1415 1

原创 网络编程之 TCP / UDP 及其流程比较

TCP与UDP的区别1、基于连接与无连接 2、对系统资源的要求(TCP较多,UDP少)3、UDP程序结构较简单 流模式与数据报模式4、TCP保证数据正确性,UDP可能丢包5、TCP保证数据顺序,UDP不保证具体编程时的区别1、socket()的参数不同 2、UDP Server不需要调用listen和accept3、 UDP收发数据用sendto/recvf

2011-11-19 08:09:50 1455

转载 Socket编程原理

什么是Socket   Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。    Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传

2011-11-17 18:11:13 1376

原创 linux设置套接字缓冲区的大小

系统提供的socket缓冲区大小为8K,你可以将之设置为64K,尤其在传输实时视频时。 socket发送数据时候先把数据发送到socket缓冲区中,之后接受函数再从缓冲区中取数据,如果发送端特别快的时候,缓冲区很快就被填满(socket默认的是1024×8=8192字节),这时候我们应该根据情况设置缓冲区的大小,可以通过setsockopt函数实现 #include #inc

2011-11-17 16:14:22 23449 2

转载 u-boot裁减

http://blog.csdn.net/menuconfig/article/details/2276078u-boot裁减的主要方法是通过删除不需要的命令来减小可执行代码体积。比如说,如果不需要网络相关的功能,则可以将网络相关的所有命令全部删除,可以节约可观的flash空间。一般u-boot的大小为100k左右,通过删除命令(如果删除网络相关的命令),可以裁减到64k以内,只保留一些经常使

2011-11-16 22:46:38 1539

转载 u-boot 详细介绍 .

Bootloader对于计算机系统来说,从开机上电到操作系统启动需要一个引导过程。嵌入式Linux系统同样离不开引导程序,这个引导程序就叫作Bootloader。6.1.1  Bootloader介绍Bootloader是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。对

2011-11-16 19:13:41 4294

转载 H264关于RTP协议的实现

完整的C/S架构的基于RTP/RTCP的H.264视频传输方案。此方案中,在服务器端和客户端分别进行了功能模块设计。服务器端:RTP封装模块主要是对H.264码流进行打包封装;RTCP分析模块负责产牛和发送RTCP包并分析接收到的RTCP包;QoS反馈控制模块则根据RR报文反馈信息动态的对发送速率进行调整;发送缓冲模块则设置端口发送RTP、RTCP包。客户端:RTP模块对接收到的RTP包进行解析判

2011-11-16 15:28:22 1525

原创 基于ARM9的视频采集传输系统

http://www.ic37.com/htm_tech/2007-11/77189_618093.htm

2011-11-15 23:17:21 1744

转载 FFMPEG解码264文件步骤

本文以H264视频流为例,讲解解码流数据的步骤。 为突出重点,本文只专注于讨论解码视频流数据,不涉及其它(如开发环境的配置等)。如果您需要这方面的信息,请和我联系。 准备变量 定义AVCodecContext。如果您使用类,可以定义成类成员。我这里定义成全局变量。 static AVCodecContext * g_pCodecCtx = NULL; 定义一个AVFrame

2011-11-15 14:34:36 10888 6

转载 修改UBOOT和LINUX调试串口(TI达芬奇芯片--DM6467)

Posted on 2011-10-31 10:53 jamiedu 阅读(889) 评论(0) 编辑 收藏 1.1 概述TI针对DM6467提供的UBOOT和内核默认都是串口0作为调试串口输出的,但现在我需要使用DM6467的UART0的modem功能,所以修改代码,改变调试串口为串口2。需要修改的主要有几部分内容:1. UBL 代码(这部分代码在刚上

2011-11-14 23:42:50 8018

原创 char a[]和char *a的比较,数组名,数组首地址,a,&a,&a[0]

char a[]和char *a的比较指针和数组存在着一些本质的区别。当然,在某种情况下,比如数组作为函数的参数进行传递时,由于该数组自动退化为同类型的指针,所以在函数内部,作为函数参数传递进来的指针与数组确实具有一定的一致性,但这只是一种比较特殊的情况而已,在本质上,两者是有区别的。请看以下的例子: char a[] = "1234567";char *p = "1234567"

2011-11-14 23:15:00 7250

转载 Socket理解。

其他大部分系统,例如CRM/CMS/权限框架/MIS之类的,无论怎么复杂,基本上都能够本地代码本地调试,性能也不太重要。(也许这个就是.net的企业级开发的战略吧) 可是来到通讯系统,一切变得困难复杂。原因实在太多了,如:性能永远是第一位:有时候一个if判断都要考虑性能,毕竟要损耗一个CPU指令,而在通讯系统服务器,每秒钟都产生上百万级别的通讯量,这样一个if就浪费了1个毫秒了。

2011-11-14 11:37:17 3108

原创 嵌入式Linux系统基础知识

一、嵌入式Linux系统的构成1、硬件2、内核3、应用程序(形成根文件系统)二、构建嵌入式Linux系统的主要任务1、内核部分2、应用程序部分嵌入式Linux的开发大致可分为三个层次:引导装载内核、构造文件系统和图形用户界面。作为操作系统重要组成部分的文件系统,决定了操作系统本身的信息和用户的数据在存储设备上的组织形式。对嵌入式文件系统的研究、设计和开发也逐渐成为嵌入式

2011-11-10 00:00:50 5976

原创 Unix/Linux IPC及线程间通信总结

一、互斥与同步1.互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。2.同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源.3.同步是一种更为复杂的互斥,而互斥是一种

2011-11-08 22:45:46 1442

原创 Bootloader及u-boot简介/u-boot系统启动流程

Bootloader及u-boot简介Bootloader代码是芯片复位后进入操作系统之前执行的一段代码,主要用于完成由硬件启动到操作系统启动的过渡,从而为操作系统提供基本的运行环境,如初始化CPU、堆栈、存储器系统等。Bootloader 代码与CPU 芯片的内核结构、具体型号、应用系统的配置及使用的操作系统等因素有关,其功能类似于PC机的BIOS程序。由于Bootloader和CPU及电路

2011-11-08 14:30:41 1710

原创 fread函数和fwrite函数,read,write

fread函数和fwrite函数 1.函数功能  用来读写一个数据块。2.一般调用形式  fread(buffer,size,count,fp);  fwrite(buffer,size,count,fp);3.说明  (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。  (2)size:要读写的字节数

2011-11-07 19:00:04 9654

转载 Linux Socket编程(不限Linux)

“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有

2011-11-07 11:05:41 1031

转载 流行的音频编码标准

speech codec (G.711, G.723, G.726, G.729, iLBC) 各种各样的编解码在各种领域得到广泛的应用,下面就把各种codec的压缩率进行一下比较,不正确之处望各位同行指正。Speech codec:    现主要有的speech codec 有: G.711, G.723, G.726 , G.729, ILBC

2011-11-03 16:46:51 1605

转载 音、视频文件格式

*说明:首先要分清楚媒体文件和编码的区别:文件是既包括视频又包括音频、甚至还带有脚本的一个集合,也可以叫容器;文件当中的视频和音频的压缩算法才是具体的编码。*AVI        音视频交互存储,最常见的音频视频容器。支持的视频音频编码也是最多的*MPGMPEG编码采用的音频视频容器,具有流的特性。里面又分为 PS,TS等,PS主要用于 DVD存储,TS主要用于

2011-11-03 15:29:26 1767

转载 基于达芬奇平台的视频监控系统的设计

Design and implement of the video surveillance system based on DaVinci platformAbstract:This paper implements a video surveillance system based on the new dual core platform Da Vinci. Describe the d

2011-11-03 13:40:38 4214 2

转载 TI DAVINCI开发原理(总共5部分)

2011-06-03 11:14:17|  分类:TI 达芬奇视频处 |  标签:|字号大中小 订阅DAVINCI开发原理之一----ARM端开发环境的建立(DVEVM)1. 对DAVINCI平台,TI在硬件上给予双核架构强有力的支撑,在DSP端用DSP/BIOS来支持音视频算法的运行,在ARM端用MontaVista Linux(MV)来支持其对外设的管理。对

2011-11-02 20:16:55 3288

转载 DAVINCI开发原理之三----达芬奇编解码引擎Codec Engine(CE)

DaVinci是DSP和ARM双核架构的SOC芯片。对芯片与外界的交互通过ARM端的Montavista Linux和相关驱动与应用程序来管理,DSP端只处理编解码相关的算法。DSP和ARM之间的通讯和交互是通过引擎(Engine)和服务器(Server)来完成的。1. 编解码引擎(Codec Engine)a. 核心引擎API    从应用来说,CE就是用来调用xDAIS算法的一

2011-11-02 19:41:56 2769

JSON源文件包

JSON库,验证通过

2017-02-17

EIA-CEA-861-D

EIA-CEA-861-D

2016-06-13

VESA标准pdf

VESA标准

2016-06-13

EIA-CEA-861-E.pdf

EIA-CEA-861-E.pdf

2016-06-13

达芬奇技术的H.264视频编码器的实现

基于达芬奇技术的H.264视频编码器的实现,一篇非常好的文档。可以宏观上对DM368有一个整体的了解!

2012-03-16

DM368 NAND FLASH启动解密

DM368 NAND FLASH启动解密,讲述了从RBL->UBL->U-BOOT>kernel 启动的详细过程,对了解整体的一个框架,具有非常好的指导作用,不可多得的好资料。

2012-03-16

以太网原理:MAC和PHY.

以太网原理:MAC和PHY.一个非常好的技术文档,说明了MAC和PHY之间的联系和区别、已经其详解

2012-03-16

项目管理实践——非常好的例子

比较好的项目管理书籍,转载书籍。用于学习和交流!

2011-09-05

VC经验总结大全,很值得学习

很值得学习,您若能学习好,肯定能很大程度提高你的VC编程能力

2011-05-25

一种基于直方图和冗余匹配的实时目标跟踪算法

比较好的跟踪算法,经过实验论证,可以适用于大部分的视频场景。

2011-05-16

入门与精通CCS进行DSP编程

很快的DSP编程教程及工具熟练手册,包括TI DSP集成开发环境CCS的使用

2011-05-11

find_edge.rar

C语言版本图像边缘查找算法,能够较好的找到边缘

2011-05-10

gdb_guide详细版本

gdb_guide详细版本,15分钟就会学会调试linux

2011-05-10

一种改进的基于颜色直方图的实时目标跟踪算法

一种改进的基于颜色直方图的实时目标跟踪算法,方便实用

2011-05-10

一种图像清晰度评价方法

一种图像清晰度评价方法,非常实用易于开发

2011-05-10

空空如也

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

TA关注的人

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