首页 | 期刊简介 | 编辑部 | 广告部 | 发行部 | 在线投稿 | 联系我们 | 产品信息索取
2024年4月24日星期三
2011年第01期
 
2010年第12期
 
2010年第11期
2010年第11期
 
2010年第10期
2010年第10期
 
2010年第09期
2010年第09期
 
2010年第09期
2010年第08期
 
2010年第07期
2010年第07期
 
2010年第06期
2010年第06期
 
2010年第05期
2010年第05期
 
2010年第04期
2010年第04期
 
2010年第03期
2010年第03期
 
2010年第02期
2010年第02期
 
2010年第01期
2010年第01期
 
2009年第12期
2009年第12期
 
2009年第11期
2009年第11期
 
2009年第10期
2009年第10期
 
2009年第9期
2009年第9期
 
2009年第8期
2009年第8期
 
2009年第7期
2009年第7期
 
2009年第6期
2009年第6期
 
2009年第5期
2009年第5期
 
2009年第4期
2009年第4期
 
2009年第3期
2009年第3期
 
2009年第2期
2009年第2期
 
2009年第1期
2009年第1期
 
2008年第12期
2008年第12期
 
2008年第11期
2008年第11期
 
2008年第10期
2008年第10期
 
2008年第9期
2008年第9期
 
2008年第8期
2008年第8期
 
2008年第7期
2008年第7期
 
2008年第6期
2008年第6期
 
2008年第5期
2008年第5期
 
2008年第4期
2008年第4期
 
2008年第3期
2008年第3期
 
2008年第2期
2008年第2期
 
2008年第1期
2008年第1期
用于Blackfin处理器体系结构的开发工具

2004年7月20日


ADI公司的Blackfin处理器开发工具能使嵌入式系统开发工程师加快产品面世并且降低开发成本。ADI公司还提供多种开发工具套件以便开发工程师选择最适合其设计结构要求的开发方式,用于Blackfin处理器体系结构的开发工具是功能强大的平台,世界领先的开发工具套件。

这次在线座谈介绍了嵌入式系统开发工程师面临的设计挑战,针对Blackfin处理器的开发提供的软件开发工具和操作系统以及如何利用这些软件开发工具解决设计中的难题。ADI公司提供的包括VisualDSP++集成开发与调试环境(IDDE)的CROSSCORE系列开发工具,以及Green Hills公司提供的MULTI9 集成开发环境(IDE)工具套件都完全支持Blackfin处理器。


精彩问答

问:在使用BF533内部的调整器提供VDDINT时候,是否一定需要一块MOS开关管,该管子由VROUT1,VROUT0控制?是否可以VDDINT直接外接3.3V电源?

答:是的。BF有内部电压调整器。VDDINT 可接1.2V 电压输入。

问:Visual DSP++可以仿真调试MPEG2数据流吗?图像可不可以实时显示在仿真界面内?

答:VisualDSP++能仿真MPEG2算法。软件仿真时,数据流可以由VisualDSP++提供的PPI数据仿真器输入。硬件仿真时,可以通过VisualDSP++、EZKit或用户自己的板子调试MPEG2算法。在VisualDSP++中,可以用图像监测功能监视图像。 由于实时处理视频需要非常大的带宽,会影响视频处理速度,在软件仿真时不能实时监视活动图像。

问:请问用Blackfin如何实现4个E1接口?

2个Blackfin芯片如何用DMA方式通信?

答:1. 用SPORTS TDM模式, 能实现最多 128个 E1接口。

2.可以用UART 或 SPI 连接两片BF,可以用 UART/SPI DMA 传输数据。

问:在VisualDSP++中如何使用外置的存储器,如Flash、SDRAM、SRAM等?

答:在 VisualDSP++中可以使用外置的存储器。 例如,你想用 SDRAM, 可在程序中插入下面的编码:

Setup_SDRAM:
P0.L = EBIU_SDRRC & 0xFFFF;
P0.H = (EBIU_SDRRC >> 16) & 0xFFFF; //SDRAM Refresh Rate Control Register
R0 = 0x0817(Z);
W[P0] = R0;
SSYNC;
P0.L = EBIU_SDBCTL & 0xFFFF;
P0.H = (EBIU_SDBCTL >> 16) & 0xFFFF; //SDRAM Memory Bank Control Register
R0 = 0x0013(Z);
[P0] = R0;
SSYNC;
P0.L = EBIU_SDGCTL & 0xFFFF;
P0.H = (EBIU_SDGCTL >> 16) & 0xFFFF; //SDRAM Memory Global Control Register
R0.L = 0x998D;
R0.H = 0x0091;
[P0] = R0;
SSYNC;
Flash 和 SRAM类似。

问:请问你们提供的RTOS的名字,是由IDE自动嵌入RTOS的核吗?就像TI的BIOS?请简单介绍一下其特点和性能 。

答:和TI的BIOS相对应,ADI在IDE中提供VDK,并且VDK的代码尺寸比BIOS要小得多。另外,已经有很多第三方提供的操作系统,例如:Unicoi Fusion RTOS,Nucleus PLUS,ThreadX,CMX,Live Devices,uITRON (API),ucLinux等等。

问:(1)Blackfin这种统一编程的体系结构与其他一些体系结构如多发射及MCU DSP并行比较有什么优势?该优势是如何测试出来的?
(2)目前Blackfin系列处理器有哪些能处理D1格式的MPEG4编码?

答:最主要的优势是Blackfin处理器是联合处理器,并使用单个开发工具。 Blackfin支持 C/C++, 可节约时间和成本。在设计新系统和新项目时,可方便地启动设计。
目前, BF561可以处理 D1格式 MPEG4 编码。

问:请介绍该开发工具套件的主要功能和特点、价格。谢谢!

答:Blankfin的开发套件包括:
1)开发评估板一块,功能主要是针对用户用于DSP的评估
2)开发软件平台,VisuaLDSP
3)仿真工具HPPCL-ICE
4)开发资料
这套开发套件价格为US$1200。

问:请问DXE的文件格式是什么?
如何才能转化为BIN文件格式?
如何将我的数据文件直接调入RAM中?(在EZ-KIT533中)

答:DXE是ADI DSP的可执行文件格式。
在DSP领域没有BIN这样的文件格式,可以脱离DSP或IDE环境直接运行。
您可以使用ICE或USB直接将数据调入DSP的片上数据RAM,但文件不能。

问:能否使用图形界面程序,比如VC++,在脱离Visual DSP++的环境下,直接通过API函数对DSP进行操作,是否有现成的函数库?

答:只可以仿真,不可以实际操作。

问:如何设定断点跟踪?有什么技巧?

答:1)可以在调试程序中设置断点进行调试,同时观察变量的变化,但是如果打开了优化的开关,则局部变量是不能看到的。

2)或者,可以写一个TCL测试脚本,用脚本对程序进行断点的设置,实现自动的测试。 问:什么是分级存储器结构?它有何优点?如何对它们进行存储器管理?

答:片内存储器分为L1和L2。前者速度快,但容量小;后者速度慢,而容量大。这样可以在满足成本要求的前提下满足大尺寸应用程序的需要。将正在运行的代码或数据放在L1中,同时将剩余代码或数据放在L2中。在需要更新L1时,通过DMA方式从L2读取。通过IDF文件对存储器进行管理,ADI的IDE提供可视化的管理界面,非常直观方便。

问:在自己开发的完整的产品系统中,计算机都能通过哪几种方式对DSP访问和控制,用USB口是否能实现程序的下载?如果ADI公司该技术对用户保密,那么用USB口及PCI口可以通过什么方式控制DSP ?

答:如果您使用的是ADI的EZ-KIT,您可以通过USB或ICE对DSP进行访问和控制。但如果您使用的是自己的目标板,最好使用ICE(前提是您的目标板上有ICE接口)。ADI目前提供的ICE有USB和PCI两种方式可以连接到PC机上。

问:Blackfin处理器的双处理器引擎如何分工?在执行指令上有何不同?

答:Blackfin561 是双核处理器,两个核是独立的,可根据应用分配两个核的任务,执行指令没有不同。

问:请介绍流水线互锁结构的优点。

答:在一般的流水线中,没有硬件互锁机制,这样会导致流水线中极易出现资源冲突,引起错误。ADI的DSP提供了硬件互锁机制,避免了资源冲突,用户完全不用担心流水线会出现错误。

问:请专家简述一下blackfin,sharc, tigersharc的区别,谢谢!

答:简单而言:

1)Blackfin 是16bit定点处理器。

2)SHARC是32bit浮点处理器。

3)TigerSHARC是同时支持32bit的定点和浮点处理器。

问:处理器体系结构的开发工具是否能实时跟踪调试,以及实时显示参数和内存、寄存器的内容。

答:对于Blackfin处理器,可以采用其VDSP中的BTC功能实现你的要求。你可以在VDSP3.5的help中搜索BTC,得到进一步的帮助。

问:BF533内部的数据存储器的地址是不连续的,我想定义一个较大的数组而不想使用外部的存储器,请问我该如何处理?

答:如果定义的数组长度大于内部存储器,则不能在内部存储器中定义。但可采用Cache并将数组定义在外部存储器中,访问效率也非常高。

         
版权所有《世界电子元器件》杂志社
地址:北京市海淀区上地东路35号颐泉汇 邮编:100085
电话:010-62985649
E-mail:dongmei@eccn.com