频谱仪多种内核通信机制的方案设计

时间:2012-04-12来源:网络
-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MAX-WIDTH: 90%; BORDER-RIGHT-WIDTH: 0px; border-image: initial" height=165 alt=c.jpg src="/uploadfile/mndz/uploadfile/201204/20120412021531195.jpg" width=200>

  2 多核间的通信机制

  2.1 ARM与DSP的通信机制

  ARM在Linux系统启动后,会先进行一系列的初始化,包括对HPI、SPI等通信接口的初始化以及重启DSP,实现时序上的同步。ARM在初始化完成后,会向DSP发送握手信号,即通过PB9向DSP的GP11口写入数据,表示ARM完成初始化,可以接收DSP的发送数据。而DSP完成数据处理以后,会等待ARM的握手信号,即不断访问GP11口是否收到数据。当DSP收到握手信号之后,会向GP12口写1以中断ARM主机的其他工作,以便ARM来读取DSP已处理好的数据。ARM收到中断信号以后,通过设置HCNTL0、HCNTL1对HPIC操作来清除中断,然后写HPIA以告诉DSP从什么位置开始进行自增读。然后DSP将数据从DMA传送到HPID中,ARM通过读HPID来获得数据。由于ARM与DSP的HPI接口是16位数据传输,所以要软件实现将两次读取的16位数据合并成32位,然后传给上层应用程序。ARM读取完数据后,向DSP的指定地址写入0xffffffff,通知DSP渎取成功,准备下次数据传输。

  ARM在接收到上层应用程序下发的命令后,通过对命令的解析、计算,得到各种参数.然后通过HPI下发给DSP。其流程是:首先通过HCNT L0、HCNTL1写HPIC寄存器,配置读写模式。然后写了HPIA寄存器,设置写入DSP的物理地址。通过连续写HPID寄存器来发送控制参数,最后写入0x5555aaaa,表示发送完毕。

  2.2 ARM与FPGA的通信机制

  ARM集成了SPI接口,通过SPI与FPGA进行数据通信。SPI总线的“单主机多从机”模式正适合本课题中ARM同时与中频板FPGA与源扫版FPG A的通信。ARM启动Linux系统后,先对SPI接口进行初始化,包括对PIO控制器编程,将SPI引脚分配给外设,配置PMC(电源管理控制器)以使能SPI时钟以及将ARM配置为主机模式。当上层软件下发命令后,ARM先将接收到的命令字进行解析,解析命令得到各种参数:经

1 2 3 4 5 6 7 8 9 10 11

关键词: 频谱仪 内核通信

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版