1.2 PC机上的RS 422通信与数据处理
PC机上的RS 422通信程序也需要遵循上面的所列出的通信协议。下面将详细讨论PC机上的RS 422通信与数据处理程序。PC机上的RS 422通信与数据处理程序主要完成以下功能:
(1)将ADSP2187的程序文件分解,装入缓冲区内,等待RS 422接口发出。
(2)将TMS320C6201B的程序文件分解,装入缓冲区内,等待RS 422接口发出。
(3)接收DSP发出的相关运行结果,显示、存贮、打印。
相对于DSP上的软件来讲,PC机上的软件要相对复杂些。目前本系统用三个PC机上的软件分别实现它。
PC机上的软件用C++Builder5.0软件编写,RS 422通信模块用Comm控件实现,使用比较方便,下面分别介绍说明PC机上这三个功能软件的结构与实现。
1.2.1 ADSP2187装入程序
由于CCS本身存在无法装入大文件的bug,因此,在开发阶段,实现装入任意长度的文件是必须的。利用PC机上的C++Builder程序开发工具,首先必须能够将ADSP2187的原始程序文件分解,形成CCS本身可用的数据格式。将分析出的数据放入缓冲区Buffer内,然后通过RS 422接口发送到TMS320C6201的片内指定的单元内。当发送完毕后,TMS320C6201内部Boot2187函数将负责将ADSP2187数据装到ADSP2187片内,并启动它。在TMS320C6201B内,几个简单的循环语句,即可以将得到的数据发送到ADSP2187片内。下面是程序装载说明:
(1)TMS320C6201装载程序流程
IDMA_IAL=0x80000000;
IDMA_IAL=程序段首地址:PM区地址不变,DM区首地址+0X4000;
读数据使用IRD,写数据使用IDMA_IWR;
程序区为24位字长,读写均为先高16位再低8位数据;
(2)关于程序段地址为0X0000开始的程序段
TMS320C6201不能从0地址开始装程序,而需要从0X0001地址开始装程序;
0地址处的指令不装;
例如:上面的0x0000开始的程序段装入为:
(3)TMS320C6201启动ADSP2187程序运行的操作
上一页 [1] [2] [3] [4] 下一页