微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PCI总线智能GJB289A仿真卡的设计

PCI总线智能GJB289A仿真卡的设计

时间:12-28 来源:互联网 点击:

I公司C编译器c16x.exe、汇编器asm6x.exe和连接器link6x.exe 壳程序,将C代码编译连接生成可执行的out文件。主机PCI接口的加载方式,需要将可执行的目标代码.out文件转换为十六进制.hex文件,再写入到 DSP的内部RAM空间。具体加载流程如图4所示。

在调用16进制转换工具时,需要指定调用16进制转换工具的命令行选项和文件名,为此创建一个批处理文件,内容如下:

通过上述方法将out文件转换成hex文件,上位机程序读取hex文件内容为文本形式的ASCII,每8个字符为一组存入数组中。TIC6000系列DSP的PCI加载引导操作顺序:首先通过地址总线的A21、A22引脚配置选择PCI Boot模式。上位机通过驱动程序设置要访问的存储器、I/O空间和DSPP寄存器。将存有hex内容的数组写入到DSP的内部RAM区。然后向HDCR寄存器的DSPINT位写1,DSP开始从地址O开始。如图5所示。

下面为演示实例,运行上位机软件,调用驱动程序函数库,对PCI仿真卡进行初始化设置,初始化完成后将hex内容写入DSP存储空间,加载前,DSP内部RAM内容,通过调用16进制转换工具,将DSP程序可执行目标文件out转换为hex文件,其内容为:

加载前后DSP内部RAM内容如图6、图7所示。

从实例可以看出,经过上述加载方式,完成了DSP程序的在线加载,更新了DSP程序,满足了不同数据处理算法的需要。

4 结语

介绍了一种基于DM642的PCI总线GJB289A智能仿真卡的设计方法,采用高速DSP DM642作为主控制器,实现了对GJB289A总线数据的快速处理;在FPGA中实现GIB289A总线协议,设计了模拟收发器电路,替换国外芯片,减少了对国外芯片的依赖性,并节约了成本。在软件方面,采用PCI总线在线加载技术,实时更新DSP数据处理算法,能够适应不同处理算法的需要。目前在虚拟仿真实验平台系统的应用,表明该仿真卡设计正确,工作稳定可靠。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top