tag 标签: adidsp

相关博文
  • 热度 21
    2015-12-4 17:02
    1706 次阅读|
    0 个评论
    1.什么是ADI DSP,有什么特点,有些什么型号? ADI的全称是Analog Device Inc(美国模拟器件有限公司)。ADI DSP是美国模拟器件公司推出的dsp的统称,相对与ti公司的dsp系列,具有内部mem较大,多片协同工作能力强 等优点,具体可查阅ADI公司 http://www.analog.com 主要有以下几个系列的DSP: a)21xx系列:16位定点dsp,主要以218x和219x系列为代表,性能优异,内部RAM大,外围接口多,适合作为控制类芯片使用,其中219x系列性能更高。 b)SHARC系列:32位浮点dsp,包括前期的2106x系列,和目前的主力21469,21489系列,提供与大内存容量结合的简单浮点算法,具有高水平的浮点性能。 c)TigerSHARC系列:从SHARC系列发展而来,比SHARC具有更高的浮点运算功能,目前有TS101,TS201两个系列。十多年稳定未更新,军工卫星雷达应用较多。 d)Blackfin系列:ADI最新推出的一款BF70X,是 低功耗、32位数**算能力以及大容量片内SRAM的结合,该处理器系列非常适合便携式音频和汽车音频应用。另,Blackfin系列常用 主要型号有BF531,BF533,BF548,BF561,BF609等。 除此外还有21065是一种混合DSP,可以作为32bit的定点运算,也可以设定作为32bit或是40bit的浮点运算。 2.如何进行ADI DSP的开发工作? 需要建立一套开发环境:(软件VISUAL DSP++) + (仿真器) + 目标板(或评估板).若只进行算法开发,有visual dsp集成开发环境即可。 仿真器可参考ADZS-HPUSB-ICE , ADZS-ICE-1000 ,   ADZS-ICE-100B ,   DM-HPUSB4.0 , DM-HPUSB6.0Plus , DM-HPUSB5.0Plus等,哪款适合你可参考如下几点: (1)支持的adi dsp型号      (2)下载速度是否满足需求      (3)支持的adi开发环境 (vdsp++或者cces)    (4)预算 3.ADI DSP的软件集成开发环境如何? 集成开发环境visual dsp++.目前已发展到5.1.2版本。针对不同系列dsp,visual dsp都有相应的软件,均可在ADI网站 www.analog.com 上下载得到。另,ADI 2012年 推出适用于Blackfin®和SHARC®处理器的下一代软件开发平台CrossCore® Embedded Studio (CCES)。CCES采用行业标准开源Eclipse环境开发而成,支持访问具有专有和开源工具及技术的丰富生态系统 在网站上可申请testdriver( 测试版)的serial number(该系列号以TST打 头),可以使用90天试用期。90天后需要重新安装系统。 关于serial number 有几种: tst打头的: 是测试版的系列号,一般可以使用30天、60天、90天、255天等几种; adi打头的:是正版系列号,可以用这个号码最终到ADI网站进行注册,一般一个号码仅可以在一台电脑上运行的。 kit打头的: 是适用于用于评估芯片的评估板的系列号,在应用时对于芯片的内存等方面有一些限制。 注意:当你拿到testdriver的序列号时,先将系统时间改到n年以后,注册,最后再把时间改回来,这样就可以使用较长的一段时间了。另外,虽然 ADI公司的Visual DSP++软件在设计上进 行了加密,据相关人士介绍,总共在硬盘上进行7处加密。但咱们大中国的工程师们还是**了,如需要**文件,可加qq:1650990153索取。 4.ADI DSP的硬件开发环境如何? 仿真器:仿真器的功能是实现代码下载到目标板的dsp中,在线调试,断点,观察mem,REG等,是DSP开发中不可缺少的东西。目前ADI的仿真器在国内有成熟第三方开发的,如 DM-HPUSB4.0 , DM-HPUSB6.0Plus , DM-HPUSB5.0Plus ,   DM-HPUSB5.0等。 如对原装品牌有要求,可以 购 买原装的ADZS-HPUSB-ICE,优点是通用高速,兼容所有开发环境。以前一旦ADI原厂仿真器损坏,返修会耗费较长的一段时间,现在也可以联系ADI第三方维修,无需长时间等待。ADI得开发工具有集中型号的:PCI板卡方式的(已经停产)、USB方式的。 评估板:每种DSP系列都有 对应的评估板,评估板的原理图可以称为该款dsp硬件设计的典范,可以根据该评估 板的设计原理图进行设计,很多地方可以完全照搬,真的很方便。拥有评估板可以使新手更 快地掌握该型号的DSP。目前ADI 公司只有通用型评估板,核心板比较少,不过有国外第三方公司有研发生产,叫bluetechnic。 5.如何得到ADSP开发的相关资料? 针对dsp芯片:每款dsp都有硬件手册和指令集,建议开发者详细阅读。针对visual dsp开发环境:如果有购买正版软件,将有一些关于visual dsp的assembly,compiler, linker,loader的书籍附送,建议详细阅读。该资料都可以从adi网站上下载到pdf文档。 针对硬件开发:每款dsp对应评估板的原理图是绝对值得参考的,在评估板附带的光盘或adi网站上有评估板的说明书。另外硬件手册也需要吃透。其他: www.analog.com 上有 Technical Library模块,是非常好的参考资料。 6.如何高效地进行ADSP的开发工作? a)仔细阅读硬件手册和指令集 b)查阅adi网站上的Technical Library模块,其中的application notes和code examples很有用 c)咨询代理商或adi第三方技术支持 d)在adi中文技术论坛上发文询问, https://ezchina.analog.com/welcome e)在google的comp.dsp模块求助,老外有很多做adsp的,相对国内要少得多。
  • 热度 24
    2015-11-30 11:38
    1439 次阅读|
    0 个评论
         ADI仿真器如 ADZS-HPUSB-ICE挂在ADSP的时候报错,发现TEST都没有问题可以正常通过,但是就是连不上。可能会如下几个原因:  1.  目标板问题 ADI仿真器没有问题,只是因为目标板里已经有程序,而BMODE设置的不对,导致ICE挂不进去。解决的办法是通过硬件修改来BMODE。如果这样操作也仍然连不上,可以检查一下自己的JTAG设计是否非常规[具体请参考ADI官方文档JTAG仿真技术参考EE-68]。ADZS-HPUSB-ICE对JTAG设计的容忍度是很高的,但也不是无限制的。特别是用得时间比较长的ICE,会更差一些。所以我还是建议JTAG设计尽量走线短,按照标准设计来,如果一定因为板子尺寸等其他原因必须要飞出来,把那个飞线用锡纸包一下,锡纸跟板上的地连起来,稍微做一个屏蔽,很有效。如果还是解决不了,ICE的JTAG线有问题了,需要维修。  当然,还有可能是板子焊接的问题,如果要查焊接的问题,通常可以先检查板子的内核和系统电压,时钟,复位,ARDY,NMI管脚的上下拉。   2. USB连接线问题 最近发现的比较有共性的ADI仿真器故障,适用于ADZS-HPUSB-ICE和迪码的HPUSB4.0、HPUSB5.0、HPUSB5.0Plus、HPUSB6.0Plus。如果在搭建好环境后,发现自己的仿真器在PC下不识别,在设备管理器里看不到下面的图:   更新驱动也没办法,但是在USB输入设备里出现了一个“Unknow Device”的提示,而且这个提示又显示说驱动已经装好了。遇到这种问题,大多数原因不在ICE,而是USB线。解决这个问题的办法就是换一根质量好的(带磁环)的USB线,或者迪码自主研发的3头Stable连接线缆,有2个U口接入PC端的,或者把你接在台式机前端U口换到机箱后面去。    3.  驱动文件丢失 ADI DSP的仿真器驱动有可能会因为操作系统或者自身的Visual DSP和CCES软件原因,莫名的损坏,这个时候需要重新安装一下驱动,ADI原厂仿真器以及东方迪码的DM-HPUSB4.0、DM-HPUSB5.0、DM-HPUSB5.0Plus、DM-HPUSB6.0Plus仿真器,其驱动均不需要再安装额外的驱动文件,所有的驱动均在你已经装好Visual DSP++软件里了。[具体请参考ADI仿真器驱动问题解疑文档]    4. 固件升级 相信大家都会遇到,使用最新ADI开发环境的时候,先进行一下TEST测试,会提示升级固件。点击开始后会发现没有反应,TEST也不报错,这时千万不要断电和关闭软件,升级已经开始了大概需要30秒左右,等到TEST第一步报错时,说明升级完成重新给ICE上电,就可以正常使用了; 更多详情,可登录www.eastdima.com 北京东方迪码科技有限公司  010-51265278  
  • 热度 23
    2015-11-5 17:31
    1675 次阅读|
    1 个评论
           大家初次接触ADI DSP开发板时,会找例程来测试板卡各个部分的功能。例程大家不需要满世界找了,因为在visualdsp++的开发环境下就有每一款相对应开发板的测试例程。      附件是已经下载好的visualdsp++开发环境下的ADSP-BF561相关例程,有需要的可以拿去test。 。
  • 热度 26
    2015-10-29 14:04
    810 次阅读|
    1 个评论
          Visual DSP++ 是  ADI  公司针对  ADI  公司的  DSP  器件而专门开发的一种使用方便的开发 平台,它支持  ADI  公司所有系列的  DSP  处理器,包括  Blackfin  系列和  ADSP-21XX  系列定 点处理器、 SHARC  系列和  TigerSHARC  系列的浮点处理器的各种型号处理器。        Visual DSP++ 通过图像窗口的方式与用户进行信息交换。 VisualDSP++ 采用直观的、易 于使用的用户界面,针对处理器进行操作。 ViSualDSP++ 集成了两大部分:集成的开发环境  (Integrated Development Environment  ,  IDE)  和 调 试 器  (Debugger)  , 称 为  IDDE(IntegratedDevelopment and Debugging Environment) ,提供了更强大的程序开发和调试 功能。 VisualDSP++ 具有灵活的管理体系,为处理器应用程序和项目的开发提供了一整套工 具。 VisualDSP++ 包含生成和管理处理器项目必须的所有工具。        Visual DSP++ 从推出至今已经经历了  1.0 、 2.0 、 3.0 、 3.5 、 4.0 、 4.5  及  5.0  七种版本,相 应的  DSP  开发和调试功能也不断增强。     附件文档 是 VisualDSP++中文手册,希望对大家有用,如还有其他的ADI DSP开发资料想了解,可以加我qq:1650990153.
  • 热度 17
    2012-5-3 10:19
    2289 次阅读|
    0 个评论
          LDF是ADI DSP处理器开发中的一个至关重要的技术点,也是困扰初学者的一个难点,我们为此做了一个LDF的专题,从简单易懂处入手,旨在稍微加快初学者对其的理解! http://player.youku.com/player.php/sid/XMzI0OTcwMDMy/v.swf 优酷链接:http://v.youku.com/v_show/id_XMzI0OTcwMDMy.html 清晰版下载地址:http://115.com/file/dn8vtfbq      如需提取码,则是: dn8vtfbq 开发板链接:http://item.taobao.com/item.htm?spm=1103Qmdt.3-3dfNy.h-1Akvusid=9026190872 LDF专题先发布了,视频采集模块会延后,我们要再对该模块的内容进行一下调整。手把手视频即将进入高级应用代码讲解的部分。我们在讲完了Blackfin处理器的外设、各个模块驱动之后,以高级应用代码的讲解,把多个模块的驱动结合起来,以应用开发的方式展现给大家,我想这个节奏应该比较符合学习的常规过程吧   3.10 BF53x_LDF 3.101 模块功能介绍 ADSP上的LDF(Linker Description Files)连接器描述文件是处理器用来进行资源分配的文件,通过对LDF文件的修改,可以分配自己需要的空间片断。通常情况下,不需要对LDF文件进行修改,通过简单指令即可使用LDF文件分配的空间,本章介绍一下如何通过LDF文件指定代码使用内存。 3.102 LDF文件的生成 用Visual DSP++ 5.0  软件,连接好板卡,打开要添加LDF文件的工程,在工程名上按鼠标右键,选择“工程选项”。   在弹出窗口中选择“add Startup Code/LDF”   选择“Add an LDF and startup code”后,在左边窗口会出现关于LDF的选项操作。   如图,把使用外部SDRAM选项勾上,选择与板卡SDRAM容量匹配的选项,ADSP-EDU-BF533板卡的SDRAM容量为32MB。选好后点“确定”。   在弹出的选择框上选择“是”   在工程里会自动添加LDF及其相关文件     3.103 LDF文件说明 使用图形打开 在LDF文件上进行双击鼠标左键,或者按右键在弹出菜单中按下图选择,会弹出LDF文件的图形界面。   图形界面分左右两个窗口,左边为LDF文件分配的空间片断的标识符。右边为DSP整个空间的分配地址和使用情况。从左边的标识符中可以看到SDRAM区域分为sdram0,sdram0_bank1, sdram0_bank2, sdram0_bank3等区域,如果要使用SDRAM的空间,就可以通过这些描述符来定义。   可以点击右上角放大按钮,将内存分布放大,观察当前内存使用情况。   使用代码打开 在LDF文件上按右键在弹出菜单中按下图选择,会以代码方式打开文件。   在代码中,可以找到如下图代码,该代码是指定DSP所使用空间的大小分配表,可以根据需要修改其空间分配的大小。   搜索“MEM_SDRAM0_BANK1”,可以找到如下代码,该代码中调用了很多库函数,来定义空间功能,最后对该空间片断做了标识符映射,其标识符为“sdram0_bank1”,通过调用该标识符,可以使用该空间。如果自己定义一个空间片断,可以在上面的空间地址中定义一个空间片断的地址区域,注意不要使空间重复,然后复制下面的代码,建立一个自定义空间的功能描述,修改为自己定义的描述符即可。     在LDF文件定义空间时,常在空间片断描述符后面看到“ZERO_INIT”标志,该标志表示在编译代码时,将该段空间清为0,也可以不对该空间操作,其标识符写作“NO_INIT” 将sdram0_bank0 初始化时数据清为0:   将sdram0_bank0 初始化时保持原数据:   在正常使用时,原则上不建议大家来修改LDF的代码,以免因为LDF文件问题,为开发后期来带麻烦。 3.104 如何使用LDF文件定义的空间 要在代码中使用LDF文件定义的空间,可以通过“section(“  ***  ”)”指令来定义,“***”代表空间片断标识符,即用图形界面打开,在左边窗口中看到的空间片断名称。 如定义一个数组“buffer ”,将其放到“sdram0_bank1”的空间地址中,可以定义如下:   在VDSP软件上,打开memory查看窗口     在窗口中输入定义的数组名称,按“回车”键,找到内存中该数组定义的位置。   从上图中可以看到,buffer这个数组被定义在了0x800000 这个地址区域,通过下图可以看出,这个地址位于sdram0_bank1的起始地址。     除了将一个数组定义在指定的空间片断,还可以指定一个函数,定义在指定的片断,其定义方法是在函数前面加入定义使用空间的指令。 通过memory查看器,可以看到在默认情况下,“Set_PLL” 函数是定义在地址0xffa00a1c地址,该代码断位于“L1_CODE”地址。   现指定“Set_PLL”函数将其放入“sdram0_bank2”空间   在Visual DSP++ 5.0 up 8软件上,如果定义的数组过大,超过了L1的空间,即使不使用“section”指令指定放置在SDRAM空间,系统也会自动将该数组放置在SDRAM空间中,但前提是必须使用该工程生成LDF文件。对于早期的VDSP软件版本,则没有该功能,必须指定数组放置的空间。 如果该工程没有自动生成LDF文件,也可以拷贝其他的LDF文件到该工程文件夹下,然后添加到该工程中,同样可以通过“section”指令指定使用。 3.105 代码实现功能 代码实现了通过工程生成LDF文件,通过“section”指令定义一个数组和一个函数的空间,通过memory查看器查看该数组和函数定义的空间地址。运行代码,代码会将变量i生成的数据写入buffer数组内。 3.106 测试结果        可以看到通“section”指令指定的数组和函数位于内存中位置的变化。