现在位置: 首页 > techbulo发表的所有文章
  • 11月
  • 18日
技术文章, 环境搭建 ⁄ 共 1818字 DAVINCI开发原理之二—-DSP端开发环境的建立(DVSDK)已关闭评论 ⁄ 阅读 1,674 次
在《DAVINCI开发原理之一》中只是建立了DVEVM的开发环境,只能进行ARM端程序的开发,如果需要开发DSP端的算法就还需要安装使用DVSDK。 dsp 该软件包包括如下内容:   >Monta Vista Linux Profession Edition v4: 相对于DVEVM发布的montavista linux demo版本来说,这个完全专业版包含了DevRocket IDE和相关服务支持,要全面的多; >DM6446x SoC Analyzer(DSA): 这个软件是安装在windows OS上的,用来观测分析DSP端和ARM上运行中程序的负载、资源冲突以及性能瓶颈等,不是一定得要,我没有使用过,好像是要另外付费的; >DSP/B......
阅读全文
  • 11月
  • 18日
技术文章, 环境搭建 ⁄ 共 1782字 DAVINCI开发原理之一—ARM端开发环境的建立(DVEVM)已关闭评论 ⁄ 阅读 1,973 次
TMS320DM6446 1.对DAVINCI平台,TI在硬件上给予双核架构强有力的支撑,在DSP端用DSP/BIOS来支持音视频算法的运行,在ARM端用MontaVistaLinux(MV)来支持其对外设的管理。对于ARM与DSP之间的数据交互,则用CodeEngine和CodecServer来加以管理。 2.在DAVINCI的开发程序分为codec部分和应用程序部分。开发应用程序前,需要搭建软硬件开发环境。硬件环境包括:DAVINCI开发板DVEVM(含 TMS320DM6446的DSP和ARM的双核芯片及丰富的外设)、CCD摄像头、LCD显示器、硬盘(如果不用NFS来映射文件系统,则可通过本地的硬盘上的文件系统)、串口线。其......
阅读全文
  • 11月
  • 18日
技术文章 ⁄ 共 525字 API是什么,什么是SPI,API与SPI的关系已关闭评论 ⁄ 阅读 4,034 次
API就是Application Programming Interface应用程序接口,而SPI是Service Provider Interface服务商提供接口。 在JDK是有如下描述: · the API is the description of classes/interfaces/methods/... that you call and use to achieve a goal and · the SPI is the description of classes/interfaces/methods/... that you extend and implement to achieve a goal API与SPI关系 因此,可清楚知道,API是你可以引用来达成某个目标的对象,它清楚地告诉你它可以完成什么目标,用户可以即插即用;而SPI则指定了你要达成某个目标你......
阅读全文
  • 11月
  • 17日
软件下载 ⁄ 共 338字 FlashFXPliehuo4.2.6注册版下载已关闭评论 ⁄ 阅读 1,588 次
FlashFXP FlashFXP是一款功能强大的FXP/FTP软件,集成了其它优秀的FTP软件的优点,如CuteFTP的目录比较,支持彩色文字显示;如BpFTP支持多目录选择文件,暂存目录;又如LeapFTP的界面设计。支持目录(和子目录)的文件传输,删除;支持上传,下载,以及第三方文件续传;可以跳过指定的文件类型,只传送需要的本件;可自定义不同文件类型的显示颜色;暂存远程目录列表,支持FTP代理及Socks 3&4;有避免闲置断线功能,防止被FTP平台踢出;可显示或隐藏具有“隐藏”属性的文档和目录;支持每个平台使用被动模式等。 下载地址
阅读全文
  • 11月
  • 17日
软件下载 ⁄ 共 555字 ADS1.2下载已关闭评论 ⁄ 阅读 4,277 次
     ADS1.2 ADS是ARM公司的集成开发环境软件,他的功能非常强大。他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C 编译器;实时调试器;应用函数库。ADS的编译器调试器较SDT都有了非常大的改观, ADS1.2提供完整的WINDOWS界面开发环境。C编译器效率极高,支持c 以及c++,使工程师可以很方便的使用C语言进行开发。提供软件模拟仿真功能,使没有Emulators的学习者也能够熟悉ARM的指令系统。配合FFT-ICE使用,ADS1.2提供强大的实时调试跟踪功能,片内运行情况尽在掌......
阅读全文
  • 11月
  • 17日
软件下载 ⁄ 共 382字 Keil uVision4 MDK下载已关闭评论 ⁄ 阅读 2,938 次
2009年2月发布Keil uVision4,Keil uVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。 2011年3月ARM公司发布最新集成开发环境RealView MDK开发工具中集成了最新版本的Keil uVision4,其编译器、调试工具实现与ARM器件的最完美匹配。 keil4 目前使用Keil uVision4的产品有Keil MDK-ARM,Keil C51......
阅读全文
  • 11月
  • 17日
技术文章 ⁄ 共 1890字 RTSP协议分析已关闭评论 ⁄ 阅读 1,311 次
1.概述: RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP类似,和HTTP协议相比RTSP协议所不同的地方是,RTSP协议是有状态的协议,而HTTP是无状态的协议。RTSP通过维护一个session来维护其状态的转换。RTSP协议的默认端口是554,默认的承载协议为TCP。 2.RTSP的特性: ......
阅读全文
  • 11月
  • 17日
技术文章 ⁄ 共 4147字 YUV格式详解,图文详解YUV420数据格式已关闭评论 ⁄ 阅读 6,699 次
YUV格式有两大类:planar和packed。 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。 对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。 与我们熟知的RGB类似,YUV也是一种颜色编码方法,主要用于电视系统以及模拟视频领域,它将亮度信息(Y)与色彩信息(UV)分离,没有UV信息一样可以显示完整......
阅读全文
  • 11月
  • 17日
RTOS ⁄ 共 1563字 什么是优先级反转,优先级继承已关闭评论 ⁄ 阅读 2,150 次
使用实时内核,优先级反转问题是实时系统中出现得最多的问题。下图解释优先级反转是如何出现的。如图,任务1优先级高于任务2,任务2优先级高于任务3。任务1和任务2处于挂起状态,等待某一事件的发生,任务3正在运行如[下图(1)]。此时,任务3要使用其共享资源。使用共享资源之前,首先必须得到该资源的信号量(Semaphore)。任务3得到了该信号量,并开始使用该共享资源[下图(2)]。由于任务1优先级高,它等待的事件到来之后剥夺了任务3的CPU使用权[下图(3)],任务1开始运行[下图(4)]。运行过程中任务1也要使用那个任务3正在使用着的资......
阅读全文
  • 11月
  • 17日
RTOS ⁄ 共 1084字 什么是可重入函数,什么是不可重入函数已关闭评论 ⁄ 阅读 2,343 次
可重入型函数可以被一个以上的任务调用,而不必担心数据的破坏。可重入型函数任何时候都可以被中断,一段时间以后又可以运行,而相应数据不会丢失。可重入型函数或者只使用局部变量,即变量保存在CPU寄存器中或堆栈中。如果使用全局变量,则要对全局变量予以保护。如下程序是一个可重入型函数的例子。 void strcpy(char *dest, char *src) { while (*dest++ = *src++) { ; } *dest = NUL; } 函数Strcpy()做字符串复制。因为参数是存在堆栈中的,故函数Strcpy()可以被多个任务调用,而不必担心各任务调用函数期间会互相破......
阅读全文
  • 11月
  • 17日
技术文章 ⁄ 共 1673字 不可剥夺型内核与可剥夺型内核已关闭评论 ⁄ 阅读 2,087 次
不可剥夺型内核 不可剥夺型内核要求每个任务自我放弃CPU的所有权。不可剥夺型调度法也称作合作型多任务,各个任务彼此合作共享一个CPU。异步事件还是由中断服务来处理。中断服务可以使一个高优先级的任务由挂起状态变为就绪状态。但中断服务以后控制权还是回到原来被中断了的那个任务,直到该任务主动放弃CPU的使用权时,那个高优先级的任务才能获得CPU的使用权。 不可剥夺型内核的一个优点是响应中断快。在讨论中断响应时会进一步涉及这个问题。在任务级,不可剥夺型内核允许使用不可重入函数。函数的可重入性以后会讨论。每个任务......
阅读全文
  • 11月
  • 17日
技术文章 ⁄ 共 652字 什么是任务,任务的概念已关闭评论 ⁄ 阅读 4,413 次
一个任务,也称作一个线程,是一个简单的程序,该程序可以认为CPU完全只属该程序自己。实时应用程序的设计过程,包括如何把问题分割成多个任务,每个任务都是整个应用的某一部分,每个任务被赋予一定的优先级,有它自己的一套CPU寄存器和自己的栈空间(如下图所示) 多任务 典型地、每个任务都是一个无限的循环。每个任务都处在以下5种状态之一的状态下,这5种状态是休眠态,就绪态、运行态、挂起态(等待某一事件发生)和被中断态(参见下图),休眠态相当于该任务驻留在内存中,但并不被多任务内核所调度。就绪意味着该任务已经准备好......
阅读全文
×