侵权投诉
当前位置:

OFweek电子工程网

嵌入式设计

正文

ARM/DSP双核系统的通信接口设计

导读: ARM/DSP系统平台是采用ARM7和DSP双CPU构建的嵌入式系统开发平台。系统通过基于ARM和DSP搭建完整的嵌入式系统硬件平台。通过基于ARM的嵌入式Linux操作系统、MicroWindows图形界面以及大量网络服务程序,在ARM上构建完整的软件系统。

  引言

  嵌入式系统的核心是嵌入式微处理器嵌入式操作系统。早期的嵌入式系统硬件核心是各种类型的8位和16位单片机;而近年来32位处理器以其高性能、低价格,得到了广泛的应用。近年来,又出现了另一类数据密集处理型芯片DSP。DSP由于其特殊的结构、专门的硬件乘法器和特殊的指令,使其能快速地实现各种数字信号处理及满足各种高实时性要求。随着现代嵌入式系统的复杂度越来越高,操作系统已成为嵌入式系统不可缺少的部分。免费的嵌入式操作系统,如Linux等,随着自身不断的改善,得到了飞速的发展。Linux是一个免费的、强大的、可信赖的、具有可伸缩性与扩充性的操作系统。Linux实现了许多现代化操作系统的理论,并且支持完整的硬件驱动程序、网络通信协议与多处理器的架构,其源码的公开更有利于操作系统嵌入式应用。

  基于上述分析,笔者开发了基于ARM和DSP芯片的双核嵌入式系统。系统充分利用了ARM和DSP的各自特点,既可以使用ARM和DSP芯片进行协同开发,也可以利用ARM或DSP进行独立开发。操作系统选用了Linux,以利于充分发挥系统的效能。

  1 系统的总体设计

  由于ARM芯片的控制性能较强,在嵌入式系统中ARM主要用于控制和少量的数据处理。这样,一方面要求CPU要低功耗和有足够的时钟频率来运行操作系统,以满足便携式的要求;另一方面也要求其有足够种类的接口,以利于性能的扩展。基于以上考虑,在开发平台中选用HY7202作为CPU。

  DSP作为数据运算部分,可以充分发挥其对数字信号处理的独特优势。TI公司的C54xx系列16位定点DSP以其高性价比普遍应用于各类通信、便携式应用当中。考虑到对数字视频和数字图像等大数据吞吐量应用场合的处理要求,选用TI公司的TMS320C5416芯片。其时钟频率最高可达到206 MHz,系统总体框图如图1所示。

  

  图1 系统整体硬件结构框图

  系统软件平台结构如图2所示,软件平台分ARM部分和DSP部分,以及ARM和DSP的接口软件设计部分。ARM部分以Hynix公司PATCH的ARM Linux Version 2.4.18为操作系统,并在此基础之上移植Linux标准库GLIBC、LIBJPG、LIBPNG、IMLIB、LIBWWW、LIBFLASH及汉字库。图形界面以Microwindows 0.9及其控件库FLNX提供嵌入式图形界面平台。系统平台具有强大的网络通信功能,通过平台WEBSERVER、FTP、TELNET、INETD等网络工具和应用程序能方便地开发基于Internet的网络终端、远程控制、远程数据采集、远程数据处理产品。在应用程序层上,系统平台集成窗口管理程序,全中文化网络浏览器(支持HTML、XML),Flash播放器(支持Flash4、Flash5、Flash6),文本编辑器,游戏等用于PDA开发,机顶盒上网解决方案,以及可用于嵌入式数据采集、处理的虚拟示波器等。

  

  图2 系统软件的总体结构

  DSP部分通过提供完整的HPI驱动程序(DSP部分)及通信协议,通过增加相应数据处理程控制算法程序,利用HPI并行接口与主机ARM通信进行数据交换,可用于各种实时处理,控制领域。

  此外,DSP和ARM可以各自作为独立的系统使用,它们均有完整的子系统软件。子系统之间联系的核心是DSP器件本身带有的HPI接口。

  2 ARM和DSP的通信接口设计

  (1) DSP的HPI口介绍

  HPI是TMS320C54X等芯片提供的一种并行端口,专门用于DSP和外部主机并行通信。HPI接口有标准HPI接口和增强型HPI接口。对于C5416和C5420DSP器件,它们的主机接口为增强型主机接口。标准HPI接口是一个8位总线接口,通过2个8位字节组合在一起形成1个16字。增强型HPI接口分8位和16位两种。8位增强型主机接口和标准HPI接口操作时序一样,主要区别在于标准型只能访问2 KB专用RAM,而增强型可以访问DSP的整个RAM区。16位增强型HPI接口采用16位总线,只要一个主机操作就能完成访问操作。

  (2) HPI硬件连线

  HMS30C7202与TMS320C5416接口电路如图3所示。系统将HPI接口所有控制寄存器、地址寄存器、数据寄存器统一编址,映射到HMS30C7202物理地址0X0C000000开始的I/O内存空间。

  

  图3 DSP和主机双向通信

  利用地址线RA[3:0]产生HPI访问所需的控制信号。A0与A1决定访问寄存器类型。A2决定访问的是第一个字节还是第二个字节:A2=0时,表示写入的数据为第一个字节;A2=1时,表示写入的数据为第二个字节。在HPI-8中所有地址线和控制线是在HDS1和HDS2的下降沿采样,而不是由HR/W决定,因此HR/W通过地址线A3表示当前操作是读还是写,而数据锁存信号由nRCS3和nRW0相与后共同产生。KSCAN[2]设置为HMS30C7202的PORTA中断输入脚,DSP通过中断方式与Linux底层HPI驱动程序通信。

1  2  下一页>  
声明: 本文由入驻OFweek公众平台的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

我来说两句

(共0条评论,0人参与)

请输入评论

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号