- 博客(13)
- 收藏
- 关注
转载 互斥量和信号量的区别
<br /> <br />1. 互斥量用于线程的互斥,信号量用于线程的同步。<br />这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别。<br />互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。<br />同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源<br />以上
2010-11-10 16:52:00 637
转载 信号量、邮箱和消息队列
信号量像一把钥匙,任务要运行下去,需先拿到这把钥匙。消息邮箱是一个指针型变量。可以向一个任务或一个中断服务子程序发送一则消息(一个指针),同样,一个或多个任务通过内核服务,可以接收这则消息。消息邮箱也可以当作只取2个值的信号量来用。消息队列实际上是邮箱阵列。信号量多用于任务间同步,和互斥.邮箱用于大数据的传送.队列多用于处理有序的事件.
2010-11-10 16:48:00 2157
转载 【转帖】DaVinci开发原理
DAVINCI开发原理之一----ARM端开发环境的建立(DVEVM)1. 对DAVINCI平台,TI在硬件上给予双核架构强有力的支撑,在DSP端用DSP/BIOS来支持音视频算法的运行,在ARM端用MontaVista Linux(MV)来支持其对外设的管理。对于ARM与DSP之间的数据交互,则用Code Engine和Codec Server来加以管理。<br /><br />2. 在DAVINCI的开发程序分为codec部分和应用程序部分。开发应用程序前,需要搭建软硬件开发环境。硬件环境包括: DAV
2010-09-15 10:31:00 970
转载 【转帖】DTF的C代码分析
<br />DFT 公式<br />傅立叶分析在很多领域都得到了很广泛的应用,使大家能够很方便的在信号的频域进行分析、处理,而离散傅立叶变换(DFT)自然就成为数字信号处理最为基本的知识。DFT的原理有很多资料可以查找的到,在此只给出基本的推导过程。<br /><br /><br />DFT的C代码之函数声明<br /><br />上一节中给出了DFT的计算公式,很容易转换成C的代码,下面给出学习用的DFT函数声明、实现以及测试的C代码:<br /> <br />文件1:“01_MyDFT.h”DFT函数声
2010-08-10 10:07:00 1787
转载 【转】H.264视频编解码的代码移植和优化
基于DSP系统开发的视频编解码系统,国内几乎都是走的移植,优化的路线,并且移植的代码,都是开源的。毕竟花费大量的人力,物力去开发一套自己的代码,并不见得比一些成熟的开源代码效率更高,健壮性更好。更何况开发速度对于一个产品的发展而言,更是重要。目前对于H.264而言,移植的代码主要有JM,x264和T264。移植的时候,就需要对各个代码进行测试,以确定要移植的代码。相对而言,JM的移植更容易,但效率比较差,如果基于科学研究,移植JM的比较多,多见于各高校的研究人员。对企业而言,考虑到实时性的要求,移植以X26
2010-08-02 09:55:00 654
转载 【转帖】dsp定点浮点格式
一 DSP定点算数运算1 数的定标 在定点DSP芯片中,采用定点数进行数值运算,其操作数一般采用整型数来表示。一个整型数的最大表示范围取决于DSP芯片所给定的字长,一般为16位或24位。显然,字长越长,所能表示的数的范围越大,精度也越高。如无特别说明,本书均以16位字长为例。DSP芯片的数以2的补码形式表示。每个16位数用一个符号位来表示数的正负,0表示数值为正,l则表示数值为负。其余1
2010-05-10 15:42:00 1603
转载 【转帖】dsp浮点与定点运算
一. 浮点与定点概述 1.1相关定义说明 定点数:通俗的说,小数点固定的数。以人民币为例,我们日常经常说到的如123.45¥,789.34¥等等,默认的情况下,小数点后面有两位小数,即角,分。如果小数点在最高有效位的前面,则这样的数称为纯小数的定点数,如0.12345,0.78934等。如果小数点在最低有效位的后面,则这样的数称为纯整数的定点数,如12345,
2010-05-10 15:37:00 1635
转载 【转贴】Linux Shell简介
原文: http://www.mandrakeuser.org/doc中译本:吴晓光 http://dummy.linux.net.cn/~xgwu/cmuo/整理: flaboy 北南南北目录版权信息前言第一篇:超级工具/Terminals,xterms 和 Shells 1、Terminals, xterms 与 Shells2、终端(Terminals)3、xterm
2010-04-02 16:20:00 627
转载 【转贴】linux Shell编程入门 实例讲解详解
为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。 下面,让我们一起来看看shell是如何工作的: 建立一个脚本 Li
2010-04-02 16:13:00 703
转载 【转贴】论GNU、Linux和GNU/Linux之间的关系
1. 什么是Linux?2. 什么是GNU?3. GNU/Linux是什么玩意儿?在回答了以上问题后,大家自然也清楚我想说明的问题了。什么是Linux相信了解一些IT知识的人都听过Linux这个名词。维基百科上的Linux词条是最经典和最准确的说明(http://zh.wikipedia.org/wiki/Linux),在此直接应用,免去班门弄斧之嫌。Linux操作系统(Linux),是一种计算机
2010-04-02 16:06:00 706
转载 【转贴】GCC-the GNU Complier Collection
整理了网上对gcc g++ cc的一些解释,相信不清楚这三者关系的朋友看完这个就会明白的. 早期的gcc是指gnu c/c++ compiler.现在是指gnu compiler collection,包含c/c++和其它很多编译器.主要应用在*UIX系统中,现在最新版本是GCC 4.2.0. The GNU Compiler Collection includes front e
2010-04-02 16:00:00 816
转载 【转贴】Linux平台Makefile文件的编写基础
目的: 基本掌握了 make 的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include #include "file
2010-04-02 15:56:00 494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人