dsp

海思 Hi3519A 和 Hi3559A DSP开发 xtensa xplorer

試著忘記壹切 提交于 2019-12-05 23:08:39
海思新出的HI3559A和Hi3519A自带了DSP,对于我们这种做图形图像处理及加速的太有用了。拿到开发板后,才发现海思只提供了一个膨胀和腐蚀的例子。更坑的是,居然没有源代码,关键算法被封装成库了。 经过几番折腾,在某宝上买到了廉价的xtensa xplorer开发工具(官方的太贵了,哈哈),终于把海思的DSP用了起来。使用步骤简单描述一下吧: 1. 首先得有xplorer的编译工具,这个工具不是免费的,要有license才能用,包括开发和性能调优。 2. 买一个海思的开发板,一般某宝上的几千块的就行,不过只能接一个摄像头。例子中我是使用了自己做的开发板,直接接入了4路3G-SDI摄像头做输入源了,开发板我就不多说了,免得被误解是打广告的 。 3. 使用海思自带的svp/dsp例子,在里面加入一个自己的算法(反正就是依葫芦画瓢,理解一下dsp的调度),难点主要是算法的优化,海思SDK给的膨胀和腐蚀两个例子都是没有源码的,这个比较坑。我也是自己用xplorer工具一点一点的理解加优化,实现了一个边沿检测算法(sobel和candy两种算法都实现了)。代码这种东西,这里我就不分享了哈。 4. 运行并显示画面,vio和dsp两个程序是相互独立的,所以我单独开dsp程序就能看到处理后效果,不开的话就是处理前原始画面。 效果图如下: 4.1. 使用dsp前画面: 4.2.

fpga和单片机和arm和dsp的区别

不羁岁月 提交于 2019-12-05 17:46:56
fpga主要负责的是: FPGA 它的结构是查找表结构,其程序不用去太考虑芯片的结构,要注意的是时序上问题, 它的结构比较复杂,功能也很强大,一般应用在通信领域等比较高端的场合,FPGA更偏向于硬件电路 FPGA由于是硬件电路,运行速度直接取决于晶振速度,系统稳定,特别适合高速接口电路。 FPGA是用来设计芯片的芯片 单片机: 单片机是一种微处理器,类似于电脑CPU的,它一般采用的是哈佛总线结构,或者冯诺依曼结构, 对单片机的编程很大程度上要考虑到它的结构和各个寄存器的作用,单片机用途比较广,一般用在控制流水线上 单片机是没有系统的,单片机是一个微控制器,通过加载模块软件来实现某种功能,单片机是成型的芯片 arm:arm可以说是单片机的一种,但arm的ROM和RAM远大于单片机, 而且IO口功能和处理速度也是两个级别的,arm能上很多操作系统,所以arm常用来开发手机等多媒体产品 DSP: DSP是TI首创的数字信号处理器,主要是进行数字信号的处理和运算的,主频很高,有硬件乘法器,做FFT啊就很简单迅速, 是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。 一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等 DSP还有一个特色就是对一些特殊算法的支持如快速福利叶变换等

闪念

本小妞迷上赌 提交于 2019-12-04 23:32:53
1.不明日期 DSP+AD7606采集六路电流、电压信号; 计算电流电压相位差; 将采集后的信号发送到上位机,RS484通信,modbus rtu 2.不明日期 DSP测量正弦信号的相位 用傅立叶变换就行,DSP一般都带傅立叶变换库 检测正弦信号过零点就可以计算出信号相位。如果三相电,可以clarke、park变换求出相位。 来源: https://www.cnblogs.com/yaoqiangdecaiji/p/11888495.html

amo上转载关于dsp烧写和外扩RAM

懵懂的女人 提交于 2019-12-04 22:48:55
1.DSP程序的串口下载方式。 这种方式可以省了买仿真器的一笔很大的花费,这个电路上有什么特别之处么?跟一般的串口通讯电路有何不同? 是不是一片Max232加几个电容,然后接到芯片上的相应引脚就行了? 相比JTAG来说,串口是只能下载不能在线仿真么? 2.外扩存储器问题。 看了好多网上卖的开发板,发现都有扩展的RAM和ROM,弱弱的问一句,难道是因为DSP本身的存储器不够大么? 我看2812的存储器挺大的,为啥非得外扩呢?不外扩有什么缺点呢? 对于我这样刚入手的来说,画板子的时候要不要加外扩存储器呢? 第一个问题,建议你还是用jtag方式下载,毕竟现在主流的方式是这样的,出现问题可以交流的人会比较多。 第二个问题,存储器没有嫌大的,因此如果程序小,不外扩没有问题,如果程序大或者里面有大量的字库等等肯定需要外扩了。 1.DSP程序的串口下载方式。 -- 建议使用jtag调试。相比以前来讲,ti已经放出xds100v2仿真器,而且ccs4.x以上版本支持很好。重点是价格便宜,呵呵,相比以前买的合仿真器(1700大洋)。 -- 2812支持sci下载代码,支持scia。这点很方便现场工程师更新代码。 -- max232这个芯片不大合适。因为这个芯片要求5V电源的,2812接口电压是3.3V。 2.外扩存储器问题。 -- 这个问题,应该是自己来决定的问题。即做出来这个板子到底做什么? --

计算广告基础(二)

你离开我真会死。 提交于 2019-12-04 21:14:26
三、在线广告简史: 阶段一:传统合约广告模式 合约广告的模式是一种担保式投送(Guaranteed Delivery,GD),即保证广告的投放量,确定合同总金额,未完成投放量则实行赔偿方案。它产生于在线广告的初期阶段,是最早的交易模式,那时网络流量多被大型媒体所垄断,因此它们可以将大量流量完整地打包出售,并签订合约,而那些拥有少量流量的中小媒体则往往无权交易,碎片化的流量市场暂未被开拓 产品形态: 传统展示广告(display advertising) 交易模式: 合约广告模式 计费方式: CPT、CPM 缺点 :其实就是线下广告的投放模式,以合同方式确定广告投放总量和展示单价,交易和投放方式十分传统 阶段二:定向+合约广告阶段 产生原因: 供给方/媒体为了拆分流量,以获得更高的收入,因此开发了受众定向技术。这种方式将大众变为分众,同时也把过去同一份广告卖出两份的钱;最初的受众标签设定属于较粗的粒度,而后也越来越精准 产品形态: 定向广告(targeted advertising),即不再把广告投给所有人,而是面向不同的受众,赋予其不同的用户标签,并投放不同的广告。由此,广告主从广告位的采买,变成了面向受众人群的采买 交易模式: 合约广告模式 计费方式: CPM 技术要求: 其一,受众定向(audience targeting),要求能运用技术将受众进行精准地标签化;其二,广告投放

回声消除应用平台

喜你入骨 提交于 2019-12-04 08:40:24
回声消除应用平台 基于DSP等平台的回声消除技术 基于windows等非实时平台的回声消除技术 基于DSP平台的回声消除技术   回音抵消的核心就是一个采用自适应算法的滤波器,虽然以前自适应信号理论发展迅速,但由于受到硬件的限制而难以实现,一直到上世纪70年代末80年代初,随着世界上第一片单片可编程DSP芯片的诞生,才将理论广泛地应用到低成本的实际系统中,从而推动了新理论和应用领域的发展。   DSP芯片是以数字信号处理为基础的,具有数字信号处理全部优点:改进的哈佛结构,具有深达6级流水线的结构,专用的硬件乘法器,速度快,精度高,稳定性好,接口方便简单,集成度高,可重复性好,保密性好,最重要的是具有一些特殊的指令结构,如MAX,MIN,FIRS,LMS等指令。其中指令LMS为自适应滤波器的实现自适应算法提供了最大的方便。所以用DSP芯片实现回音抵消具有很大优势。   回声消除技术 传统的应用领域 是各种 嵌入式设备 电信网络设备 交换机 网关 终端设备 移动电话终端 视频会议终端 这种嵌入式设备都是采用各种型号的DSP芯片作为回声消除的载体。一个有效的回声消除算法需要持续的在一颗DSP芯片上面运行,都要面对 实时性 与 高效性 两大问题。   因为DSP芯片资源有限。虽然自从二十世纪七十年代DSP应用以来,日新月异的硬件芯片技术使许多沉睡在教科书上的信号处理理论算法大规模应用,但是

OMAPL138的DSPLINK开发入门

故事扮演 提交于 2019-12-03 07:48:38
1 、 DSPLINK 介绍 1.1GPP 端 GPP(General Purpose Processor) 是指和 DSP 端通信的通用处理器,在本文特指 OMAPL138 平台的 ARM 端。 GPP OS :指通用处理器上的操作系统,本文特指 OMAPL138 平台 ARM 端 Linux 操作系统。 OS ADAPTATION LAYER : 指操作系统抽象层,包含了 DSPLINK 需要的一些通用的 OS 服务部件,提供了一套通用的 API 接口,与 OS 的其他组件隔离。其他组件通过 API 访问,而不直接访问 DSPLINK ,此特性使 DSPLINK 可以方便的被移植到不同操作系统中。 LINK DRIVER : 指连接驱动层,包含了基于 GPP 与 DSP 的物理连接的底层控制操作,负责 GPP 与 DSP 之间的数据传输和 DSP 的运行等操作。 PROCESSOR MANAGER : 指进程管理层,它维护一个针对所有模块的 Book-Keeping 信息,通过 API 给用户提供通过 LINKDRIVER 的控制操作。 DSP/BIOS TM LINK API : 指提供给 GPP 端的接口,是非常轻小型的组件, API 层可以认为是基于 PROCESSOR MANAGER 和 LINK DRIVER 之上的层。 1.2 DSP 端 DSP 端在本文特指

[嵌入式]嵌入式系统概述

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-03 06:56:18
第1章 嵌入式系统概述 1.1 嵌入式系统概述 ·嵌入式系统的定义 嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可剪裁、适应于对系统功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。 这个定义主要包含两个信息,一是嵌入式系统是专用计算机系统,因此必须要有处理器,具备计算机系统的基本特征。二是嵌入式系统的功能是有严格要求并按照指定的应用而设计的。 ·嵌入式系统应用领域 根据嵌入式系统的应用领域有交通管理、工控设备、智能仪器、汽车电子、环境监测、电子商务、医疗仪器、移动计算、网络设备、通信设备、军事电子、机器人、智能玩具、信息家电等等。主要的产品: ·网络设备: 交换机、路由器、MODEM等。 ·消费电子: 手机、MP3、PDA 、可视电话、电视机顶盒、数字电视、数码照相机、数码摄像机、信息家电等。 ·办公设备: 打印机、传真机、扫描仪等。 ·汽车电子: ABS防死锁刹车系统、车载GPS等。 ·工业控制: 各种自动控制设备。 ·现实中的嵌入式系统 ·嵌入式系统的组成 嵌入式系统一般由硬件层、中间层和软件层组成。 ·硬件层 硬件层包括嵌入式微处理器、存储器、通用设备接口和I/O接口。在一片嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。其中操作系统和应用程序都可以固化在ROM中。 ·中间层 硬件层与软件层之间为中间层

DSP的常见库

匿名 (未验证) 提交于 2019-12-03 00:30:01
引言   在dsp开发中,为了节省开发时间和难度,TI将一些成熟的算法封装为模块,供开发者使用。如果能充分利用这些算法支持库,对于加快dsp开发进程与提高代码质量、稳定性有非常大的帮助。 Digital signal processor Library数字信号处理库(DSPLib)   DSPLib是一个经过深入优化(手工)的通用数字信号处理函数库,包括如下七大类共计39个函数: Image/VideoProcessing Library图像/视频处理库(IMGLib)   IMGLib是一个经过深入优化的图像视频处理函数库,包括如下四大类共计32个函数,这对做图像压缩算法的开发人员非常有价值(可以直接使用或根据应用稍加修改),而且它们都提供详细的实现源码。   VLIB是一个经过深入优化的计算机视觉算法库,支持C64x和C64x+处理器内核,提供了如下图所示的功能函数接口。 IQmathLibrary 定点CPU的浮点数运算库   考虑到定点CPU(C6455),TI的IQmath库为浮点运算转定点运算提供了一系列高度优化和高精度的数学功能,分类如下表: 文章来源: DSP的常见库

定点dsp与浮点dsp的比较

匿名 (未验证) 提交于 2019-12-03 00:30:01
定点运算DSP在应用中已取得了极大的成功,而且仍然是DSP应用的主体。然而,随着对DSP处理速度与精度、存储器容量、编程的灵活性和方便性要求的不断提高、自80年代中后期以来,各DSP生产厂家陆续推出了各自的32bit浮点运算DSP。 和定点运算DSP相比,浮点运算DSP具有许多优越性: 文章来源: 定点dsp与浮点dsp的比较