在我的工作中,我的任务是制作新音频设备的原型。原型的核心是ADI公司的Ez-Board,带有SHARC 21469芯片。
使用VisualDSP ++ 5.0,我用C编写了必要的软件,现在运行得很好。但我只知道如何使用VisualDSP ++和JTAG仿真器将程序下载到RAM中。
我一直在试图弄清楚如何对Ez-Board上的闪存进行编程,以便在电路板上电时,它将运行我的C程序。这有什么作用?
答案 0 :(得分:0)
我想出来了。
首先,在VisualDSP ++中,在“工具”菜单下,有一个很好的用于编程闪存的GUI。但是,不同的硬件平台需要不同的代码来进行闪存编程,因此GUI设计为采用“插件”程序进行实际的闪存编程。 ADI公司对此插件的术语是“驱动程序”。所以,在你做任何其他事情之前,你需要为flash编程设置正确的插件;您可以在Flash程序员选项卡式对话框的第一个“选项卡”(“驱动程序”选项卡)上执行此操作。选择正确的驱动程序.dxe文件,然后单击“加载”按钮。
由于我使用的是21469 Ez-Board,因此该插件的示例代码中提供了“插件”。以下是驱动程序文件的完整路径名:
c:\Program Files\Analog Devices\VisualDSP 5.0\214xx\Examples\ADSP-21469 EZ-Board\Flash Programmer\Parallel\21469EzFlashDriver_Parallel.dxe
完成后,您现在可以构建一个“加载器”文件而不是通常的可执行文件。在VisualDSP ++中打开代码项目,然后转到“项目选项”对话框(Alt + F7)。从“项目”页面,将“类型:”从“可执行文件”更改为“加载程序文件”。 “可执行文件”具有扩展名“.dxe”,而“加载器文件”具有扩展名“.ldr”。有一些选项可以控制.ldr文件的构建方式,但是默认设置工作正常(至少他们使用Ez-Board为我做了)。
现在像往常一样构建项目。它不是构建.dxe文件,而是构建.ldr文件。
最后,选择“Tools / Flash Programmer ...”以打开Flash编程GUI,然后单击选项卡式对话框“Programming”中的第二个选项卡。由于某种原因,加载程序文件在对话框的此页面上称为“数据”文件。选择你的.ldr文件进行编程,然后点击“程序”按钮。