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

发布者:AngelicWhisper最新更新时间:2006-11-09 来源: 互联网关键字:嵌入式  芯片  处理器 手机看文章 扫描二维码
随时随地手机看文章
引 言


  嵌入式系统的核心是嵌入式微处理器和嵌入式操作系统。早期的嵌入式系统硬件核心是各种类型的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内存空间。

      
              图3DSP和主机双向通信

  利用地址线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驱动程序通信。

3 ARM和DSP的通信接口驱动程序设计

  Linux是Unix操作系统的一种变种。在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它和DOS或Window环境下的驱动程序有很大的区别。Linux驱动程序可以编译进内核,也可以模块形式动态地加入和卸载。Linux的这种特点可根据目标系统裁减内核,更适合于嵌入式系统。

(1) Linux驱动程序基本原理

  在Linux中所有设备分为字符设备、块设备和网络设备三种,所有设备都看成普通文件,因此可以通过用操纵普通文件相同的系统调用来打开、关闭、读取和写入设备。系统中每个设备都用一种设备特殊文件来表示。

  在Linux中,设备驱动程序是一组相关函数的集合。它包含设备服务子程序和中断处理程序,每个设备服务子程序只处理一种设备或者紧密相关的设备。其目的就是从与设备无关的软件中接受抽象的命令并执行。当执行一条请求时,具体操作是根据控制器驱动程序提供的接口,并利用中断机制去调用中断服务子程序配合设备来完成这个请求。设备程序利用结构file_operations与文件系统联系起来。在Linux下驱动程序装载如图4所示。
     
                图4模块连接到内核示意

(2) HPI驱动程序

  HPI接口可用I/O端口方式,也可以用I/O存取方式。系统平台采用I/O存取方式,将HPI访问控制寄存器、数据寄存器、地址寄存器,映射到内存物理地址为0X0C000000开始的空间,通过访问存储器指令对HPI进行操作。HPI具体物理地址定义如下:
#defineHPI_BASE0X0C000000//HPI基地址
#define HPD_READ_LOWHPI_BASE+0X0012
//读数据寄存器第一字节

#define HPA_WRITE_HIGHHPI_BASE+0X000C
//写地址寄存器第二字节

  在Linux下,类似Windows,程序不能直接访问物理地址。设备驱动程序是内核的一部分,它像内核中其他代码一样运行在内核模式,驱动程序如果出错就会使系统受到严重破坏,因此需要将物理地址映射到内核空间。在Linux下通过virtul_address=(u32)ioremap(HPI_BASE,HPI_LENGTH)实现。驱动程序主要结构如下:
struct file_operations hpi_fops={
owner:THIS_MODULE,
read: hpi_read,
write: hpi_write,
poll : hpi_poll,
open: hpi_open,
release: hpi_release,
};

  HPI通信协议采用帧结构,由于增强型HPI接口允许访问DSP内部RAM所有空间,系统通信在DSP内部分配2 K字(16位)作为帧缓冲区,读写各1 K字,协议采用一位滑动窗口协议。帧格式如表1所列。
     

结语

  本文介绍了使用ARM和DSP双CPU构成的双核嵌入式系统的硬件平台,以及源代码开放的Linux作为嵌入式系统中操作系统的方法,给出了系统设计的总体框图,详细介绍了ARM和DSP通信接口的设计。这一设计方法可以适用于大多数现代嵌入式系统的设计,有一定的实用价值。

                  参考文献
1 http://www.kernel.org
2 www.linuxdevices.com
3 http://kernelnewbies.org/documents/kdoc
4 Michacl K.Johnson Erik W.Troan. LINUX编程权威指南. 龙华乔,胡以迳译. 北京:中国电力出版社,2001
5 徐盛,胡剑凌. 数字信号处理器开发实践. 上海:上海交通大学出版社,2003
6 胡剑凌,徐盛. 数字信号处理系统的应用和设计. 上海:上海交通大学出版社,2003
关键字:嵌入式  芯片  处理器 引用地址:ARM/DSP双核系统的通信接口设计

上一篇:RS485串行通信接口电路的总体设计
下一篇:μC/OS—II的嵌入式串口通信模块设计

推荐阅读最新更新时间:2024-03-30 21:22

ES9023P音频DAC解码芯片特性优点概述
解码芯片在数字音频系统中是不可或缺的重要部分,简单来说,解码芯片负责将人无法感知的数字信号转换为可以听到的模拟信号,而且这个过程是可以间接表现出来的;最近几年,Hi-Res Audio(高解析音频)正成为音频行业中的一个新趋势,这种音频标准要远高于CD级别的无损音质,但如果想要真正听到这种高质量的音乐,系统中优质的解码芯片必不可少。 随着数字信号处理技术、数字电路工作速度和系统灵敏度等要求的不断提高,对高速、高精度的ADC指标提出了更高的要求。ADC在高速采样下精度度起到了关键作用;ADC性能好坏直接影响整个系统性能的好坏,ADC的性能测试变得十分重要。 信噪比也是解码芯片中一个重要的指标,它是反应回放过程中正常声音信号与
[嵌入式]
ES9023P音频DAC解码<font color='red'>芯片</font>特性优点概述
网络芯片架构的新格局
云数据中心改变了网络拓扑结构以及数据在大型数据中心内的移动方式,促使用于路由数据的芯片架构发生重大变化,并带来了一系列全新的设计挑战。 云计算已经成为数据中心市场中增长最快的部分。事实上,根据思科全球云指数预测,未来几年内,云计算将增长三倍,到2021年,云计算将占到所有数据中心流量的95%。这种增长的一个关键部分是虚拟化,它允许动态分配计算实例和工作负载,以跟上云服务的动态特性。 从另一个角度来看,现在超过75%的流量在数据中心中东西向逐个服务器地流动。这引发了第一组问题,因为传统的三层网络拓扑结构是针对南北客户端—服务器流量进行优化的,因此无法有效处理这类数据流。 为了解决数据流转移问题,并最大限度地减少延迟和瓶颈
[半导体设计/制造]
网络<font color='red'>芯片</font>架构的新格局
英特尔赢得芯片专利诉讼 躲过30亿美元赔偿金
北京时间4月22日消息,美国得州联邦陪审团周三裁定,英特尔公司并未侵犯VLSI Technology持有的芯片专利,从而避开了另外一笔数十亿美元赔偿金的冲击。该芯片专利被用于加快电脑速度,此前由恩智浦半导体持有。 美国得州韦科(Waco)联邦陪审团裁定,英特尔并未侵犯VLSI持有的两项专利。就是在这场审判的同一法院,另外一个陪审团上月要求英特尔因侵犯其他专利向VLSI赔偿21.8亿美元。 这是VLSI对英特尔发起的第二桩专利诉讼。在这桩诉讼中,VLSI要求英特尔赔偿30亿美元,认为这项专利发明对于英特尔提高芯片速度,降低能耗要求至关重要。英特尔律师称,VLSI索要的赔偿金是这些专利在过往收购中的估价的3000多倍。V
[半导体设计/制造]
英特尔赢得<font color='red'>芯片</font>专利诉讼 躲过30亿美元赔偿金
2017年全球芯片市场与竞争格局分析
2001-2016年间,我国 集成电路 市场规模由1260亿元增加至约12000亿元,占全球市场份额的将近60%,产业销售额扩大超过23倍,由188亿元扩大至4336亿元。2001-2016年间,我国 集成电路产业 与市场复合增长率分别为38.4%和15.1%。在全球集成电路市场不景气的背景下,中国市场占全球市场的比重在不断上升。 然而目前,全球芯片仍主要以美日欧企业为主,高端市场几乎被这三大主力地区垄断。在高端芯片领域,由于国内厂商尚未形成规模效应与集群效应,所以其生产仍以“代工”模式为主。 到2015年年底,全球共有94家先进的晶圆制造厂商,其中17家在美国,71家在亚洲(其中中国有9家),6家在欧洲。日本在上世纪80年代处于
[嵌入式]
汽车芯片短缺或将持续半年,车企面临巨大供应链风险
全球半导体供应不足,让汽车制造业面临着巨大风险。 近期,德国车企大众集团、零部件巨头大陆集团以及博世集团相继发出预警,由于全球范围的 汽车芯片 的短缺,可能会影响汽车生产。其中包括因市场复苏而带来需求增长的中国市场,这种影响将会持续到明年。 芯片供应紧张,已经威胁到全球汽车产业供应链安全。中国汽车产业最先感受到紧张的气氛,已经有部分车企因为“缺芯”被迫停产。 最先传出生产受到影响消息的是中国销量最高的两家车企一汽-大众和上汽大众。21世纪经济报道记者从车企、零部件企业、汽车行业人士等不同信源处了解到,因为包括 汽车芯片 在内的电子元件等核心零部件的短缺,一汽-大众、上汽大众的部分工厂和个别车型调整了生产计划,降低生产班次或
[汽车电子]
复旦微电子:移动支付安不安全,我的芯片说了算!
移动支付作为一种新型的支付方式,以其便利性、集成性的特点,在国内、国际发展迅速。与之相伴的支付安全问题日益受到广泛的关注,在各类主流移动支付模式中,安全单元(Security Element,简称SE)是用于存储和处理账户敏感信息的载体,是保障移动支付环境安全的重要基石。    SE产品按软硬件划分可分为集成电路和嵌入式软件两大层面。SE产品芯片集成电路硬件及其配套固件是SE中所存储敏感信息的最终载体,是加密、解密操作的实际完成者,也是密钥信息的直接使用者。因此,SE芯片产品的安全性是移动支付环境安全性的基础,SE芯片硬件和配套固件的安全检测是保障移动支付安全重要环节。    近期,上海复旦微电子集团股份有限公司设计的
[嵌入式]
IBM推出Power9新芯片 据说能吊打目前的任何相关产品
沉静已久的IBM终于坐不住了,在面对AI大潮的迎面扑来,IBM掏出了新型的Power9处理器,据说这款处理器的性能是目前任何相关产品的十倍。 在对计算力需求越来越高的今天,AI芯片、人工智能和机器学习的话题越来越多被关注,近日作为科技界盛产黑科技的IBM就推出了他们最新的一代Power芯片,代号为Power9。IBM准备面向第三方制造商和众多包括Google在内的云服务提供商出售此芯片,同时,IBM还发布了一款以Power9芯片和AC922芯片组成的新型电脑,并计划在IBM云计算服务上应用Power9芯片,IBM通常都会将新技术打包成一个完整的解决方案再推向市场。 IBM专门设计了这款新的芯片,用以提高Chainer,Tens
[嵌入式]
苹果为Apple Car项目开发了相当于4个M2 Ultra的芯片
Apple Car 从未出现过,但最近的报道显示,这个名为「泰坦」的项目在 10 年后被取消,花费了数十亿美元。苹果对其电动汽车有雄心勃勃的计划,比如拥有先进的自动驾驶系统。据报道,为了实现这一目标,该公司开发了一种相当于 4 个 M2 Ultra 组合的芯片。 彭博社的马克·古尔曼(Mark Gurman)表示,苹果芯片团队在 Apple Car 项目关闭之前大量参与该项目,该记者称,该公司正在为汽车的 AI 大脑投入大量精力,该大脑将由定制的 Apple Silicon 芯片提供动力。 这款新芯片的功率相当于 4 个 M2 Ultra 芯片(苹果迄今为止最强大的芯片)的总和。单个 M2 Ultra 芯片由 1340 亿
[汽车电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved