(2)HPI接口读写初始化[2,4]
系统设计中HPI口将占用外部I/O接口BANK2的地址,需要对TMS320C6211的BANK进行配置,同时对HPI接口寄存器的地址进行宏定义。由于使用单独的地址线来模拟HPI16接口的HR/W,因此对同一个寄存器分别进行读/写操作时,看起来像是对不同的地址进行相应的操作。DSP芯片部分初始化源代码如图5所示。
在定义宏后,ARM通过HPI驱动程序就可以将DSP中的数据通过HPI口读出来,并送到指定的用户缓冲区
中,再通过网络发送到用户终端。
3.2 数据传输流程
由ARM和DSP双核构建的监控系统中,数据传输由ARM发起。ARM单元在启动后,开启数据传输进程与DSP单元建立通信连接,周期地查询外设端口是否有DSP数据输入。在接收到DSP数据后,依据控制单元的程
序进行分析和处理,以及依据需要做出相应操作或将数据上传至网络等。
DSP数据采集单元在启动后,通过所连接的外设采集监控区域的物理信息。应用移植到DSP核中的程序算法,对接收到的数据实现分析和处理。在接收到主设备控制单元的数据传输指令后,将经过分析处理后的数据发送到ARM控制单元。具体的设备数据传输流程如图6所示,其中,ARM控制单元和DSP数据处理单
元各自并行执行相关操作。
本系统采用了目前先进的ARM、DSP技术,ARM作为主处理器完成系统管理及网络通信,DSP作为协处理器完成数据采集、分析和处理,整个系统方案简洁高效且具有可重构性。DSP的快速数据处理能力和ARM 卓越的控制、通信能力保证了动态信号采集和分析系统的实时性要求。由于DSP及ARM均是可编程的系统配置,运算灵活,其性价比高、体积小、功耗低,嵌入式操作系统支持的软件丰富,源代码开放裁剪灵活等特点,使本系统设计满足了数据采集分析对易操作、网络化和低成本等方面的要求,适用于不同环境的
检测和监控。

