选择USB-Blaster下载电缆的四大理由
也许您会问,长期以来我一直用Byteblaster MV或Byteblaster II下载电缆,不是好好的吗?为什么要用USB-Blaster下载电缆呢?这个问题得从以下几个方面去分析:
一、速度
搞过DSP开发的工程师可能体会更深。在基于USB的DSP仿真器出来之前,人们只能使用基于并口的DSP仿真器,很多DSP开发人员都是从并口的DSP仿真器开始使用的,他们没有选择。平心而论,并口DSP仿真器确实可以帮助我们完成DSP的开发与调试。
在基于USB的DSP仿真器出现后,情况有所改变。尽管基于USB的仿真器价格比并口DSP仿真器高,但很多开发人员还是在第一时间选用它,因为两者在仿真速度上是不可相提并论的。特别是在需要大量实时数据交换(RTDX)的场合,USB的速度优势就更明显。我们可以在不中断DSP程序运行的情况下调试程序,这样可以加快调试速度,而且可以得到更真实的结果。
在开发FPGA时使用USB-Blaster下载电缆的优势也同样明显。一方面,下载程序速度明显快。如今FPGA的容量已达到数百万门,即使是通过JTAG口下载程序,也需要很长时间,USB-Blaster则可以明显缩短下载时间。另一方面,程序调试更加方便快捷,甚至可以作一些实时调试。这一点在使用SignalTap II嵌入式逻辑分析仪和调试Nios II嵌入式处理器时十分重要。
二、计算机发展趋势
现在很多笔记本,甚至台式机都在逐渐淘汰并口,就象当年淘汰ISA总线、淘汰串口一样。USB虽不能说一统天下,但有了USB,并口存在的价值就减小了很多。当计算机没有串口时,我们用USB转串口,当计算机没有并口时,我们又可以作USB转并口。但既然有USB,为什么不直接用USB通信呢?
三、方便性
用过并口仿真器的人都会埋怨其使用不方便。首要在BIOS里设置成EPP方式,还要注意不能热插拔,这一问题在学生实验室上课中最为明显。电缆经常拔来拔去,结果导致计算并口都不能用了。使用USB电缆则完全不用担心这一点,因为它天生就能热插拔。
四、Nios II的调试
目前在ALTERA的官方网站上只有Byteblaster II、USB Blaster和Master Blaster三种。
三种下载电缆中,MasterBlaster的局限性最大,它既不支持主动串行器件,也不支持Nios II的调试。
Byteblaster II可以支持ALTERA目前所有类型的器件,包括FPGA和配置器件,也支持SignalTap II嵌入式逻辑分析仪,但ALTERA声明其不能用来调试Nios II嵌入式软核处理器。可能又有人问了,我不是一直在用ByteBlaster II调试Nios II嵌入式处理器吗?的确,Byteblaster II似乎可以用来调试Nios II嵌入式处理器,但Altera不推荐这样做,因为它可能导致不可预料的错误。以下是使用Byteblaster II时出现的红色提示信息:
nios2-terminal: Warning: The JTAG cable you are using is not supported for Nios
nios2-terminal: II systems. You may experience intermittent JTAG communication
nios2-terminal: failures with this cable. Please use a USB Blaster revision B
nios2-terminal: cable or another supported cable. Please refer to the file
nios2-terminal: errata.txt included in the Nios II development kit documents
nios2-terminal: directory for more information.
我的观点:1 USB Blaster 方便、速度快,价格贵,而且容易坏,网上大部分的USB Blaster在调试NiosII的时候也会
出现警告
2 基本上Byteblaster II 可以满足使用了,自制也很方便,缺点就是需要使用并口,但现在的笔记本电脑基
本上都没有并口了
3 我的解决方法也很简单:买一个二手的端口复制器(也叫扩展坞),价格不贵,可以扩展出原生的并口和
串口来,这样可使省下买USB Blaster的钱;如果是调试ARM,还可以省下JLINK的钱呵呵,并且串口在
调试程序的时候也很有用哦
4 我的方法也有局限性:一般IBM和HP的笔记本才有扩展坞,而且本子本身也有要求有扩展槽,这在买本的时
候也要考虑到