基于双核ARM和DSP的通信接口驱动设计与实现研究
ARM与DSP双核视频交通检测系统通信接口设计

关健 词 :视频检测 ;智能交通 系统 ;T 3 0 6 1 ;¥ C 4 0 MS 2 C 2 1 3 2 1A;通信接 1 3
De 。 ICo D l n o m m u i a i n I t r a ei Du lc r 一 a l s l  ̄ “ n c t0 n e f c n A u o e 1 H C r l U a - d r — S r e l n eS s e s d 0 u v i a c y t m Ba e n ARM n P l a d DS
p r itr c HP )o R AR  ̄g d h Ia h a trd vc o o rt n u h a e dn n r ig o t T i s s m a o ne a e( I fDS M t f r a ste HP sa c a ce e i t d p a o ss c sra ig a d w i n n i h s y t h s r eO e i t . e
W U un YANG h o u n J . Z a xa
(co l f lcrncIfr t nE gn eig T aj ies y Taj 0 0 2 S h o eto i nomai n ie r , ini Unvri , ini 3 0 7 ) oE o n n t n
维普资讯
第3 3卷 第 5期
V 13 o.3
Nos .
计
算
机
工
程
20 0 7年 3月
M ac 0 r h 20 6
Co mp trE g n e i g u e n ie rn
・ 开发研 究与设计技术 ・
文 编 1 4 ( 00 5_ 3 文 标 : 章 号: 0 o 2 2 7 5 2 _ 8 o )— 导 0 献 识码 A
基于DSP和ARM的嵌入式多媒体通信终端的设计与实现

i t ra e b t e u lp o e s r r o u e . F n l n e f c e we n d a r c s o s a e f c s d i a l t e s fwa ea c i c u e i n r d c d y, h o t r r h t t r s i to u e . e Ke wo d : e e d d s se , m u t d a t r ia , DS y rs mb d e y tm li me i e m n l P, ARM .
维普资讯
第 2 卷 第 2期 9
20 0 6年 4月
电
子
测
量
技
术
EL ECTRONI M EAS C UREM ENT TECH N0LOGY
基 于 D P和 ARM 的 嵌 入 式 多 媒 体 S 通 信 终 端 的 设 计 与 实 现
王 健 陈启 关 章 德
( 京 大 学 南京 2 0 9 ) 南 10 3
摘
要 :描述 了一种基 于媒 体处理 芯片 T 3 0 MS 2 DM6 2和嵌 入式处理 器 C U 9 R 2 0的 多媒体通 信终 端 4 P AT 1 M90
的设 计 。首先提 出了系统组 成与功能结构 ,着重探 讨 了系统通信 控制 单元 、媒 体处理 单元 ,以及双 处理器 接 口 的设 计与实现 ,文 中还介绍 了系统软件结构 。
系统 ,程 序 在 S DRA M 运 行 。 RI C 控 制 器 通 过 S
1 方 案 设 计
嵌 入 式 多 媒 体 通 信 终 端 的 系 统 结 构 如 图 1所
示 , 设 计 采 用 RI C+ DS 的 双 核 架 构 , 在 性 能 和 S P
ARM加DSP嵌入式双架构系统的设计与实现

兰
州
交
通
大
学
学
报
Vo 1 No 3 L3 .
Jun l f az o ioo gUnvri o r a o n h uJ tn iest L a y
J n 0 2 u e2 1
文章编号 :0 14 7 (0 2 0 —1 80 10 —3 3 2 1 )30 3—4
式多媒体应用程序平台 ( MA , pnMut ei O P O e lm d i a A pi t n l f m) T 公司推 出的专 门为支 plaos a o 是 I c i P tr 持第 3 (G 无线终端应用而设计的应用处理器 代 3) 体系结构 , 但这类芯片价格昂贵, 不适合完成某些特
定专 业领 域 的处理 . 了适 合 用户 自己的应用 需求 , 为
研究 基 于 AR 加 DS M P双 处理 器 的 架构 , 充 分 的 能
公司的高性能产 品. 系统设计采用 T 的高性 能数 I 字信 号处理 器 T 30 6 1T。芯 片 , 的核 心 主 MS 2C 4 6 [ ] 它 频能达到 1G , HZ 并且具有 丰富的片上 资源, 能够
ARM 加 D P嵌 入式 双 架构 系统 的设计 与 实现 S
赵 晶 , 王新 楼
70 7 ) 3 0 0
( 兰州交通大学 电子与信 息工程学 院, 甘肃 兰州
摘
要 : ¥C 40 在 3 2 4 A与 ¥ 2 C 4 6 30 6 1T芯 片为处理核心的基础上 , 出了一种基 于 AR 加 DS 提 M P双 架构 系统的软硬
件解决方案 , 为嵌 入 式信 号 处理 提 供 了新 的 设 计 理 念 和 实现 方 法 , 于 此 系统 可 以扩 展 开 发 出其 他 各 种 复 杂 的 信 基
ARM+DSP结构设计与实现

ARM+DSP结构设计与实现关键词:ARM处理器,嵌入式系统,DSP1 引言ARM(Advanced RISC Machine)是英国ARM公司设计开发的通用32位RISC微处理器体系结构,其主要优势在于简单的设计和高效的指令集。
ARM的设计目标是微型化、低功耗、高性能的微处理器实现[1]。
ARM 已经成为嵌入式系统主控制器的首选。
DSP(Digital Signal Processor)具有运算速度高、功耗低和智能化外设等特点,在数字信号处理方面显示了强大的实力。
由于ARM与DSP所具有的微型化、低功耗、高效性等共同特点和各自的独特优势,以ARM+DSP结构为核心的嵌入式系统在PDA、STB、DVD等消费类电子产品以及GPS、航空、勘探、测量等军方产品中得到了广泛的应用。
本文设计了基于ARM S3C2410与TMS320C5510 DSP的ARM+DSP结构的接口电路,并给出了其软件实现。
ARM+DSP结构以ARM为主控制器,DSP为协处理器,方案如图1所示。
ARM完成系统的流程调度、任务处理、中断处理以及提供显示、通信、远程控制等人机接口;DSP主要完成数字滤波、编码解码、数字调制解调等功能。
ARM与DSP利用了DSP提供的HPI口的进行通信,方便、灵活,接口电路设计简单。
ARM+DSP结构把ARM处理器和DSP处理器有机地结合起来,既能满足信号数据实时性要求,又便于系统的控制操作与升级,提高了系统的整体性能。
ARM+DSP结构具有很强的通用性,几乎不修改硬件和修改少量软件代码就可以轻松实现不同系统间的移植。
3 ARM S3C2410与TMS320C5510 DSP硬件接口设计TMS320C5510 DSP提供了一个16位宽的并行端口HPI(host port interface),通过HPI口,主机可以直接访问TMS320C5510 DSP的存储器,有关TMS320C5510 DSP的HPI口详细情况请参考资料[2][3]。
一种基于ARM和DSP的通讯系统终端设计

第28卷 第2期2005年6月电 子 器 件Chinese Journal of Elect ron Devices Vol.28 No.2J un.2005A Design of a Communication T erminalB ased on ARM and DSPCA O X i ao 2li n1,2,W U Pi ng1,2,D I N G Tie 2f u11.Changchun I nstit ute of Optics ,Fine Mechanics and Physics ,Chinese A cadem y of Sciences ,Changchun 130033,China;2.Graduate S chool of t he Chinese A cadem y of S ciences ,Bei j ing 100039,ChinaAbstract :ARM (Advanced RISC Machines )and DSP have been applied widely in Embedded system design.Based on t hem ,a communication terminal is designed.The hardware and software constit ution of t his ter 2minal are introduced.The hardware schematic and software realization are p resented.This paper emp hasi 2ses on t he hardware interface related wit h speech processing ,data exchange and speech enhancement dur 2ing speech t ransmission.K ey w ords :A RM ;DSP ;communication terminal EEACC :6150一种基于ARM 和DSP 的通讯系统终端设计曹晓琳1,2,吴 平1,2,丁铁夫1(1.中国科学院长春光学精密机械与物理研究所,长春130033;2.中国科学院研究生院,北京100039)收稿日期:2004210214基金项目:中科院长春光学精密机械与物理研究所青年创新基金项目(Q03S08Z )。
基于双核ARM和DSP的通信接口驱动设计与实现研究

控 制 等 相 关 技 术 的 不 断 发 展 , 随 着 社 会 也
环 出 智
①主机 等 待 H I 的 HR 位 为 l ②主 PC DY ;
1 T S 2D 4 的 H I 口 M 3 0 M6 2 P接
在 传 统 的单 片 机 与 主 机 进 行 接 口 时 , 与 主机 共 享 RAM时 , 在 片 外扩 展 RAM 及 需
文 件 , 此 可 以 用 操 纵 普 通 文 件 相 同 的 系 因
1 TI公 高 g P 者 结 合起 来 , 由D P 即 S 结合 采 样 电路 采集 并 德 州 仪 器( ) 司在 新 一 代 、 性  ̄ DS 芯
它 与 主 机 之 间 能 实 现 并 行 、 速 的 数 据 传 高
机 将 要读 取 的DS 地 址 空 间中 的 地 址 写 入 P
HP A寄存 器 ; I ③主机 写 l 到HPI C的FE TCH HPI 得 到 要 的 数 据 ; D, ⑥如 果 读 取 是在 自
化 、 络化 为主 要 特 征 的 监 控 系 统 。 控 系 网 监 统 可 以 用 于 校 园 安全 监 控 , 试 监 控 , 市 考 城
主 满 跳 为 数字 处 理 专 用 电路 , S 的 数 字信 号 处理 的 , 机 可 以 达 到很 高 的访 问速 度 , 足 了 入 , 转 到 ① 。 D P
H I o t P r Itr c) P ( s o t n e a e主机 接 口, H — f 是 2 L u 下 H I i x P 驱动程序框架 n 在L n x , i u 中 设备 被分 为 字符 设备 、 设 块
处 理信 号 , 由ARM处理 器 作 为平 台 , 经 过 将 DSP运 算 的 结 果 发 送 给 用 户 程 序进 行进 一 步 处理 , 后 提供 图形化 友 好 的人机 交 互环 然 大 限 度 的 发 挥 两 者所 长 [。 2 】 本 文 介 绍 了一 种 我们 自行 研 究 开 发 的
ARM与DSP的通信接口研究和设计要点_图文.

《工业控制计算机》2007年20卷第2期ARM与DSP的通信接口研究和设计要点ARMandDSPC0mmunlcatiOnsInterfaceResearchandDesignEIements王彬王冰峰(电子科技大学自动化学院,四川成都610000)摘要主要讨论在嵌入式系统中ARM和DSP通信时用到的HPI通信接口硬件设计要点和驱动编写要点。
给出了一个比较通用的硬件设计方案。
给出了在VxWorks实时操作系统下HPl驱动程序的设计要点。
关键词:ARM,DSP。
HPI,VxWORKSAbstractThispaperinlfoducesinanembeddedsystem,IiketheARMandDSPcOmmunicationsHPIcommunicationsinterfacehardwaredesignelemenlsanddriVenbypOints.ProVidingamoregenericdesignOftheprogramme.ProVidingareal—limeOperatingsysteminVxWOrksHPI—driVenprOcessofthedesjgnfeatures.KeywOrds:ARM,DSP,HPI,V×WOrks从嵌入式系统的发展可以看出早期比较简单的控制功能用8位单片机可以实现。
但是到了现在很多产品功能呈现了多样化、智能化同时也在设计时体现为复杂化。
现在很多系统都把ARM强大的控制功能和DSP的数据处理功能结合起来。
32位ARM处理器以其高性价比得到了广泛的运用,而DSP由于其特殊的结构、专门的硬件乘法器和特殊的指令,使其能快速地实现各种数字信号处理及满足各种高实时性要求。
设计这样的系统时就不得不面对这样一个阀题:”由予ARM和DSP各有不同的硬件特点,如何要使得他们在数据交换时有高效率,做到系统功能稳定,功耗小,让两者的工作达到最好的状态?笔者所做的项目为基于电力线载波远程监控系统,由于要传输一定数量的视频和音频信号以及变电站的关键信息,既要求系统有一定的数据处理能力和处理速度故采用DSP来做数据处理,又要求有很好的实时性故选用了V×Works操作系统来做多任务的协调。
ARM与DSP的接口设计

ARM与DSP的接口设计引言通常在嵌入式系统的设计中,由ARM嵌入式处理器实现整个系统的协调控制和网络功能,由DSP芯片来执行复杂计算,因此需要实现ARM处理器和DSP 之间的数据交换。
从某种程度上来说,ARM嵌入式处理器和DSP 之间数据交换的速度决定了整个系统的运行速度和性能。
ARM CPU CS89712 的特点CS89712 是Cirrus Logic公司一款基于ARM7TDMI的SOC 芯片。
它一方面具有ARM 处理器的所有优点:低功耗、高性能;同时又具有非常丰富的片上资源,非常适合嵌入式产品的开发。
其特点如下:a、采用ARM7TDMI 内核,I/O 电压3.3 V ,内核电压2.5 V ;b、内置锁相环(PLL),系统主频最高达74MHz ;c、3种工作模式,可以实现电源管理以降低系统功耗;d、8KB 的系统高速缓存(CACHE),极大地提高了系统运行速度;e、支持8 个MEM OR YBANK,最大外部存储空间达256MB ,并支持SDRAM;f、内置单色LCD 控制器;g、2 路异步串口(UART);h、27 个通用I/O口;i、实时时钟(RTC)和看门狗电路(WATCHDOG)。
C55X DSP 及其EH PI接口C5510 DSP 的特点以高速、低功耗为特征的VC55X 系列DSP 采用先进的改进型哈佛结构,具有分离的数据总线和程序总线,片内集成了ROM、RAM和多个外设,如通用I/O 口、定时器、时钟发生器、软件可编程等待状态发生器、可编程块切换逻辑、串行口、直接存储器存取控制器(DMA)和与外部处理器通信用的主机接口(HPI)。
C55X的增强型主机接口(EHPI)TI的C5510 之前的DSP 系列(C54X系列)中的主机接口(HPI)主要有三种:标准8 位HPI8 接口、增强型8 位HPI8 接口和16 位HPI16 接口。
其中C542~C549 内含标准型HPI8 ;C5402、C5410 内含增强型HPI8 ;C5410 以上为HPI16 ;C5409、C5416 的HPI 可以由用户设置为增强型HPI8 或HPI16。
一种基于arm及dsp双核开发板的制作方法

一种基于arm及dsp双核开发板的制作方法一种基于arm及dsp双核开发板的制作方法本实用新型提供了一种基于ARM及DSP双核开发板,包括底板、处理器、实验操作面板,所述处理器包括ARM处理器和DSP处理器,ARM处理器与DSP处理器互相连接,所述ARM处理器的输出端连接在显示屏上,DSP的处理器的输出端连接在电机控制模块上,所述ARM处理器和DSP处理器的串口连接在IO扩展口上,所述实验操作面板包括有第一实验操作面板和第二实验操作面板,所述第一实验操作面板与ARM处理器互连,第二实验操作面板与DSP处理器互连。
【专利说明】【技术领域】[0001] 本实用新型涉及实验设备【技术领域】,尤其涉及一种基于DSP及ARM 双内核开发板 -种基于ARM及DSP双核开发板【背景技术】[0002] ARM与DSP是嵌入式系统应用最广泛的两类型的微处理器,ARM主要指采用ARM内核的各种嵌入式微处理器和微控制器,DSP主要指具有针对高速运算而进行各种优化处理的数字信号处理器。
[0003] 传统的微处理器开发板,基本是一个处理器内核,开发模式也比较单纯。
无法满足当前应用的复杂性,为了更好能能满足应用和媒体的需求,集成众多接口,需要一种的双核架构开发板,使微处理器的学习爱好者迅速掌握这门技术。
实用新型内容[0004] 本实用新型提供了一种基于ARM及DSP双核开发板,以其结构简单,设计合理,使用灵活方便,有利于学生迅速掌握当前飞速发展的ARM及DSP双核处理器技术。
[0005] 为了解决上述问题,本实用新型提供了一种基于ARM及DSP双核开发板,包括底板、处理器、实验操作面板,所述处理器包括ARM处理器和DSP 处理器,ARM处理器与DSP处理器互相连接,所述ARM处理器的输出端连接在显示屏上,DSP的处理器的输出端连接在电机控制模块上,所述ARM处理器和DSP处理器的串口连接在10扩展口上,所述实验操作面板包括有第一实验操作面板和第二实验操作面板,所述第一实验操作面板与ARM处理器互连,第二实验操作面板与DSP处理器互连。
基于嵌入式双核通信HPI接口驱动的实现研究

3科技资讯科技资讯S I N &T NOLOGY I NFO RM TI ON 2008NO .28SC I EN CE &TECH NO LOG Y I N FOR M A TI O N 高新技术1T M S320D M 642的H PI 接口1.1HPI 接口读写的流程H P I 接口的读写是系统中很重要的一个部分,ARM 与D S P 之间的数据传输就是通过读写HP I 接口实现的。
1.1.1读取数据流程①主机等待HP I C 的HRDY 位为1;②主机将要读取的DS P 地址空间中的地址写入H P I A 寄存器;③主机写1到HP I C 的F E T CH 位;④主机等待H RDY 位为1;⑤主机读H P I D,得到要的数据;⑥如果读取是在自增模式下,即要继续读取下一地址的数据,跳转到④。
如果读取同一地址的数据,跳转到③。
如果读不同地址的数据,跳转到②。
1.1.2写入数据①主机等待HPI C 的HRDY 位为1;②主机将要写入数据的DS P 地址空间中的地址写入HP I A;③主机写HP I D 。
如果要再次写入,跳转到①。
2Li nux 下H PI 驱动程序框架在L i nux 中,设备被分为字符设备、块设备和网络设备三种,所有设备都看成普通文件,因此可以用操纵普通文件相同的系统调用来打开、关闭、读取和写入设备。
系统中每个设备都用一种设备特殊文件来表示。
在L i nux 中,设备驱动程序是一组相关函数的集合。
它包含设备服务子程序和中断处理程序,每个设备服务子程序只处理一种设备或者紧密相关的设备。
其目的就是从与设备无关的软件中接受抽象的命令并执行。
当执行一条请求时,具体操作是根据驱动程序提供的接口来完成这个请求。
设备驱动程序利用结构f i l e_oper at i ons 与文件系统联系起来。
根据本终端系统的应用需求,H P I 接口的设备文件操作的数据结构如下:st at i c st r uct f i l e_oper at i ons hpi _f ops ={.owne r =THI S_M ODULE,.ope n =hpi _ope n,//用户打开设备的接口.r ea d =hpi _r e a d,//读取数据的接口.wr i t e =hpi _w r i t e,//写入数据的接口.i oct l =hpi _i oct l ,//命令接口.m m a p =hpi _m m a p ,//用于请求将设备内存映射到进程地址空间}; 2.1HPI 驱动中主要应用程序接口及实现2.1.1hpi _r eadhpi _r e a d 的作用是为应用程序提供接口,实现把DSP DM 642内存从某一地址开始的N 个字节拷贝到用户空间中,这样应用程序就可以对D M642内存中的数据进行操作。
ARM与DSP的通信接口研究和设计要点

本 项 目方 案是 以 A ME T L公 司 的 A 9 R 2 0作 为 主 控 制 T 1 M9 0
器 , 主 要 用 于操 作 系 统 运 行 和 控 制 信 号 数 据 处 理 ,D P作 为 它 S 数据 运 算 部 分 , 以充 分发 挥 其 对 数 字 信 号 处 理 的独 特 优 势 。 可 芯 片选 用 的是 德 州 仪 器 公 司 ( I 司推 出 的性 价 比很 高 的 定 点 数 T) 公
K y rs A M, S , P , x r s e wo d : R D P H IV Wo k
从 嵌 入 式 系 统 的 发展 可 以看 出早 期 比较 简 单 的控 制 功 能 用 8位单 片机 可 以实 现 。但 是 到 了现 在 很 多 产 品功 能呈 现 了多 样 化 、智 能 化 同 时也 在 设 计 时 体 现 为 复 杂 化 。 现 在 很 多 系 统 都 把 AR 强 大 的控 制 功 能 和 D P的数 据 处 理 功 能 结合 起 来 。3 M S 2位
维普资讯
《 业 控 制计 算 机 } 0 7年 2 工 20 0卷 第 2期
A M与 D P的通信接 1研究和设计要点 R S 3
ARM n a d DSP Co mmu ia in It r c s a c n De i e n s nc t s ne f e Re e r h a d o a sgn Elme t
关键 词 : M, P H IV WOR S AR DS , P , X K
Ab ta s rct Ths ap itodu e i an i p er n r cs n embed d s stm ,k te de y e l e h ARM a DSP i nd co mm u c ins niat o HPI c m munc t s ned e o ia i it ac on h r wa e de i ee e t a dr e by a d r sgn lm ns nd i n v poit ns. P o i ng or ge er d i o t p o a me. o dig r alt e r vdi a m e n i esgn f he r gr m c Prvi n a e — i m op at g sy t m i W ors HPI ie pr e s f h d i fa u e er i s e n n Vx k -dr n v oc s o te esgn e t r s
DSPARM双核系统的通信接口设计.

DSP ARM双核系统的通信接口设计摘要:实现了一种全集成可变带宽中频宽带低通滤波器,讨论分析了跨导放大器-电容(OTA—C)连续时间型滤波器的结构、设计和具体实现,使用外部可编程电路对所设计滤波器带宽进行控制,并利用ADS软件进行电路设计和仿真验证。
仿真结果表明,该滤波器带宽的可调范围为1~26 MHz,阻带抑制率大于35 dB,带内波纹小于0.5 dB,采用1.8 V电源,TSMC 0.18μm CMOS工艺库仿真,功耗小于21 mW,频响曲线接近理想状态。
关键词:Butte嵌入式系统的核心是嵌入式微处理器和嵌入式操作系统。
早期的嵌入式系统硬件核心是各种类型的8位和16位单片机;而近年来32位处理器以其高性能、低价格,得到了广泛的应用。
近年来,又出现了另一类数据密集处理型芯片DSP。
DSP由于其特殊的结构、专门的硬件乘法器和特殊的指令,使其能快速地实现各种数字信号处理及满足各种高实时性要求。
随着现代嵌入式系统的复杂度越来越高,操作系统已成为嵌入式系统不可缺少的部分。
免费的嵌入式操作系统,如 Linux等,随着自身不断的改善,得到了飞速的发展。
Linux是一个免费的、强大的、可信赖的、具有可伸缩性与扩充性的操作系统。
Linux实现了许多现代化操作系统的理论,并且支持完整的硬件驱动程序、网络通信协议与多处理器的架构,其源码的公开更有利于操作系统嵌入式应用。
基于上述分析,笔者开发了基于ARM和DSP芯片的双核嵌入式系统。
系统充分利用了ARM和DSP的各自特点,既可以使用ARM和DSP芯片进行协同开发,也可以利用ARM或DSP进行独立开发。
操作系统选用了Linux,以利于充分发挥系统的效能。
1 系统的总体设计由于ARM芯片的控制性能较强,在嵌入式系统中ARM主要用于控制和少量的数据处理。
这样,一方面要求CPU要低功耗和有足够的时钟频率来运行操作系统,以满足便携式的要求;另一方面也要求其有足够种类的接口,以利于性能的扩展。
基于双口RAM实现双核通信模块的驱动设计

基于双口RAM实现双核通信模块的驱动设计潘必超;曹彪【摘要】The flexibility of process control is greatly affected by the relatively closed hardware architecture and limited amount of control parameters. It is a trend to develop a smart controller with open hardware architecture which can make it possible of control process network. With the use of Dual-Port RAM CY7C024AV2,A dual-core solution with DSP and ARM is presented,as long as the driver development under embedded Linux for the dual-core controller module. The driver presented provided software basis for intelligent network control methods. Experiment result shows that the driver can achieve a good performance on inter-core communication.%传统单核心控制器受制于硬件结构相对封闭,可控参数有限,一定程度上影响了工艺过程控制的灵活性。
设计一种开放式的控制器,实现过程控制网络化是当今物联网发展的趋势。
文章基于嵌入式Linux系统平台,使用高速双端口RAM芯片CY7C024AV2,提出一种模块化的DSP与ARM的双核通信模块方案及其驱动程序的设计,实现了控制器的双核数据通信功能,为控制器的网络智能控制建立了软件基础。
嵌入式Linux下ARM处理器与DSP的数据通信

嵌入式Linux下ARM处理器与DSP的数据通信基于核心处理器的系统以其自身资源丰盛、功耗低、价格低廉、支持厂商众多的缘故,越来越多地应用在各种需要复杂控制和通信功能的嵌入式系统中。
内核源码开放的与ARM体系处理器相结合,可以发挥Linux系统支持各种协议及存在多进程调度机制的优点,从而使开发周期缩短,扩展性增加。
作为数字处理专用,的数字信号处理能力非常强大,但对诸如任务管理、通信、人机交互等功能的实现较为困难。
假如将这三者结合起来,即由DSP结合采样电路采集并处理信号,由ARM处理器作为平台,运行Linux操作系统,将经过DSP运算的结果发送给用户程序举行进一步处理,然后提供应图形化友好的人机交互环境完成数据分析和网络传输等功能,就会最大限度的发挥三者所长。
2 系统结构
该系统硬件由二部分组成,其中一部分为若干块DSP板,各自自立承接数据采集和信号处理。
另一部分为以ARM为核心处理器的CPU板。
系统硬件框图1所示(仅接口部分)。
3 接口硬件部分设计
3.1 HPI接口简介
HPI接口是TI公司新一代、高性能DSP上用以完成与主机或其他DSP 之间数据交换的接口,这里主要介绍实际电路中用法的控制引脚和时序。
HCNTL0和HCNTL1为拜访控制挑选。
用来确定主机(ARM)毕竟对TMS320C6711中的哪一个HPI寄存器举行处理。
详细功能如表1所列。
HR/W:读写挑选控制。
为“1”表示是从DSP中读,反之则为写。
HHWIL:半字节定义挑选,与H寄存器中的HWOB位举行协作可以挑选当前传输的是高半字还是低半字。
低电平是第一个半字,高电平是其
第1页共9页。
基于双核ARM和DSP的通信接口驱动设计与实现研究

7科技资讯 S CI EN CE & T EC HNO LO GY I NF OR MA TI ON信 息 技 术随着视频处理、计算机、通信、自动化控制等相关技术的不断发展,也随着社会环境的不断变化,出现了以数字化、智能化、网络化为主要特征的监控系统。
监控系统可以用于校园安全监控,考试监控,城市交通监控等方面,能够给人们带来良好的生活环境。
嵌入式视频监控系统主要是由采集部分,编码部分,传输部分,显示部分和控制部分组成[1]。
而基于ARM处理器的嵌入式系统以其自身资源丰富、功耗低、价格低廉、支持厂商众多的缘故,越来越多地应用在各种需要复杂控制和通信功能的嵌入式系统中。
作为数字处理专用电路,DSP的数字信号处理能力十分强大,但对诸如任务管理、通信、人机交互等功能的实现较为困难。
如果将这两者结合起来,即由DSP结合采样电路采集并处理信号,由ARM处理器作为平台,将经过DSP运算的结果发送给用户程序进行进一步处理,然后提供图形化友好的人机交互环境完成数据分析和网络传输等功能,就会最大限度的发挥两者所长[2]。
本文介绍了一种我们自行研究开发的基于双核AR M和D SP 的嵌入式视频监控系统。
该系统A R M 处理器采用的是C i r r u s Logic公司的EP9315,DSP采用的是TI公司的TM320DM642。
这样既可以充分利用DSP 强大的数据处理能力,又能发挥AR M处理器在控制方面的优势。
1 TMS320DM642的HPI 接口在传统的单片机与主机进行接口时,需要外扩必要的硬件电路。
当单片机需要与主机共享R A M 时,需在片外扩展R A M 及触发、锁存等芯片,然后主机通过DMA方式访问该扩展RAM ,这样一来主机可以随机或整块地访问、共享RAM。
另外,在片外至少需要扩展一片锁存器使得单片机可以中断主机。
TI的TMS320DM642 HPI接口将以上功能集成到DSP内部,使其与主机的连接变得非常简单。
基于双口RAM的ARM与DSP通信接口设计

基于双口RAM的ARM与DSP通信接口设计操虹;李臻;贾洪钢【期刊名称】《工矿自动化》【年(卷),期】2012(038)003【摘要】提出了一种基于双口RAM的ARM与DSP通信接口的设计方案.该接口以ARM为主处理器、DSP为协处理器,ARM通过在Linux系统上建立的DSP任务管理线程实现DSP任务的管理和调度工作,DSP完成ARM下发的数据计算和处理工作,两者通过双口RAM交换数据.实际应用表明,该接口充分利用了两个处理器的功能特性,数据传输速度快,适用于ARM与DSP间需要进行大量数据交换的场合.%The paper proposed a design scheme of communication interface between ARM and DSP based on dual port RAM. The interface takes ARM as main processor and DSP as coprocessor. ARM is used to realize management and dispatching work of DSP tasks through tasks management thread of DSP built on Linux system, and DSP is used to realize data calculation and processing work sent by ARM. The both exchange data through dual-port RAM. The actual application showed that the interface fully uses function characteristics of the two processors with quick data transmission speed, which is suitable for situation with the need for large acounts of data exchange between ARM and DSP.【总页数】3页(P72-74)【作者】操虹;李臻;贾洪钢【作者单位】天地(常州)自动化股份有限公司,江苏常州 213015;天地(常州)自动化股份有限公司,江苏常州 213015;天地(常州)自动化股份有限公司,江苏常州213015【正文语种】中文【中图分类】TD67【相关文献】1.基于IP核双口RAM的FPGA与DSP EMIF的接口设计 [J], 王胜奎2.基于双口RAM的DSP与PC104高速通信接口设计 [J], 张鹏超3.基于双口RAM的DSP与PC104高速通信接口设计 [J], 张鹏超4.基于FPGA的双口RAM在PC104与DSP通信中的研究与应用 [J], 曹玉华; 游有鹏5.基于双口RAM的高速A/D与DSP的接口设计 [J], 周国辉;刘金来;詹仰钦因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文 献 标 识 码 :A
文 章 编 号 :1672-3791(2012)05(c)-0007-02
随 着 视 频 处 理 、计 算 机 、通 信 、自 动 化 控 制 等 相 关 技 术 的 不 断 发 展 ,也 随 着 社 会 环 境 的 不 断 变 化 ,出 现 了 以 数 字 化 、智 能 化 、网 络 化 为 主 要 特 征 的 监 控 系 统 。监 控 系 统可以用于校园安全监控,考试监控,城市 交 通 监 控 等 方 面 ,能 够 给 人 们 带 来 良 好 的 生活环境。
2 Linux下HPI驱动程序框架 在 L in u x 中 , 设 备 被 分 为 字 符 设 备 、块 设
备 和 网 络 设 备 三 种 ,所 有 设 备 都 看 成 普 通 文 件 ,因 此 可 以 用 操 纵 普 通 文 件 相 同 的 系 统 调 用 来 打 开 、关 闭 、读 取 和 写 入 设 备 。系 统中每个设备都用一种设备特殊文件来表 示。
HPI(Host-Port Interface)主机接口,是 德 州 仪 器(TI)公司在新一代、高性能DSP芯 片上配置的与主机进行通信的主机接口。 它 与 主 机 之 间 能 实 现 并 行 、高 速 的 数 据 传 输。在 目 前TI流 行 的DSP芯 片 中 都 配 有HPI 接 口 。通 过 H PI接 口 , 主 机 可 以 非 常 方 便 地 访问DSP的所有地址空间,从而实现对DSP 的 控 制 。TMS320DM642的HPI接 口 是 一 个 32位宽的并行端口。 1.1 HPI 接口读写的流程
嵌入式视频监控系统主要是由采集部 分 ,编 码 部 分,传 输 部 分,显 示 部 分 和 控 制 部 分 组 成 [1]。而 基 于 A R M处 理 器 的 嵌 入 式 系 统 以其自身资源丰富、功耗低、价格低廉、支持 厂商众多的缘故,越来越多地应用在各种需 要复杂控制和通信功能的嵌入式系统中。作 为数字处理专用电路,DSP的数字信号处理 能 力 十 分 强 大 ,但 对 诸 如 任 务 管 理 、通 信 、人 机交互等功能的实现较为困难。如果将这两 者结合起来,即由DSP结合采样电路采集并 处 理 信 号 , 由 ARM处 理 器 作 为 平 台 , 将 经 过 DSP运 算 的 结 果 发 送 给 用 户 程 序 进 行 进 一 步处理,然后提供图形化友好的人机交互环 境 完 成 数 据 分 析 和 网 络 传 输 等 功 能,就 会 最 大 限 度 的 发 挥 两 者 所 长 [2]。
(1)hpi_read。 hpi_read的 作 用 是 为 应 用 程 序 提 供 接 口,实现把DSP DM642内存从某一地址开始 的N个字节拷贝到用户空间中,这样应用程 序就可以对DM642内存中的数据进行操作。 hpi_read的实现主要分为以下两步。 (1)从HPI接口读取DSP DM642内存中 数 据 放 入 内 核 的 缓 冲 区 ;(2)把 数 据 从 内 核 缓冲区拷贝到用户缓冲区。 实 现 原 理 如 图 1。 (2)hpi_write。
282.2 166.6 237.2
四个字节
57.6 92 58.6 92.2
(1)读 取 数 据 流 程 。 ①主机等待HPIC的HRDY位为1;②主 机 将 要 读 取 的 DSP地 址 空 间 中 的 地 址 写 入 HPIA寄 存 器 ;③ 主 机 写 1到 HPIC的 FET CH 位 ;④ 主 机 等 待 HRDY位 为 1;⑤ 主 机 读 HPID,得 到 要 的 数 据 ;⑥ 如 果 读 取 是 在 自 增 模 式 下 ,即 要 继 续 读 取 下 一 地 址 的 数 据 , 跳 转 到 ④ 。如 果 读 取 同 一 地 址 的 数 据,跳 转 到 ③ 。如 果 读 不 同 地 址 的 数 据 ,跳 转 到 ② 。 (2)写 入 数 据 。 ①主机等待HPIC的HRDY位为1;②主 机将要写入数据的DSP地址空间中的地址 写 入 HPIA ;③ 主 机 写 HPID。如 果 要 再 次 写 入 ,跳 转 到 ① 。
本文介绍了一种我们自行研究开发的 基于双核ARM和DSP的嵌入式视频监控系 统 。该 系 统 A R M 处 理 器 采 用 的 是 C i rr u s Log ic公 司 的 EP9 315,D SP采 用 的 是 TI公 司 的TM320DM642。这样既可以充分利用DSP 强大的数据处理能力,又能发挥ARM处理
内 核 空 间
用 户 空 间
图 1 hpi_read 实现原理图
表 1 各个接口读写时间( 单位: 微秒)
数据大小 接口 m m ap 读数据
1M 113492.4
1K 167.4
read m m ap 写数据 W rite
203767.4 111446.6 150866.2
信 息 技 术
科技资讯 2012 NO.15
SCIENCE & TECHNOLOGY INFORMATION
基于双核 A R M 和 D S P 的通信接口驱动设计与实现研究
杨睿峰 ( 北京环球信息技术开发中心 北京 1 0 0 0 9 4 )
摘 要:随着市场对监控终端产品的需求越来越大,越来越多的人开始关注这个新兴产业,基于此,介绍了一种自行研究开发的基于ARM
和DSP双处理器芯片为硬件平台,在ARM处理器上采用了源代码公开的嵌入式Linux作为操作系统嵌入视频监控终端,详细分析该系统中
两个处理器芯片DSP与ARM之间HPI数据传输模式和驱动接口,并结合实际出现的传输性能的问题进行了详细的分析和研究。
关键词:嵌入式 ARM DSP 双核心 HPI
中 图 分 类 号 :TP3
工 作 ,这 样 应 用 程 序 就 可 以 得 到 需 要 的 数 据 ;write接 口 则 需 要 先 完 成 把 数 据 从 用 户 空 间 向 内 核 空 间 的 拷 贝 工 作 ,然 后 在 内 核 中 把 数 据 写 入 DS P的 内 存 地 址 中 ;mma p因 为 完 成 了 内 存 映 射 的 功 能 ,所 以 不 需 要 数 据从内核空间向用户空间的拷贝工作。
hpi_write的 实 现 主 要 分 为 以 下 两 步 。 ①把数据从用户缓冲区拷贝到内核缓 冲区;②内核缓冲区的数据通过HPI接口写 入DSP DM642内存中。 (3)hpi_mmap。 h pi_ mma p 要 实 现 的 功 能 是 向 上 层 的 应 用 程 序 提 供 接 口 。当 应 用 程 序 使 用 mma p 系 统调用时,它再调用驱动层的hpi_mmap,通 过hpi_mmap实现分配内核缓冲区并把这段 内 核 缓 冲 区 映 射 给 用 户 空 间 ,映 射 完 毕 后 返 回 这 段 缓 冲 区 的 首 地 址 给 应 用 程 序 ,这 样用户就可以非常方便地使用内核分配的 内存空间了。 hpi_mma p的 实 现 主 要 分 为 以 下 两 步 。 ① 在 内 核 中 分 配 缓 冲 区 ;② 把 内 核 的 缓冲区映射到用户空间。 2.2 H P I 驱动程序中不同接口的性能分析 从上面对这些接口实现的描述可以看 出 在 读 数 据 时 , 用 户 可 以 使 用 read和 mmap 接口,在写数据时可以使用write和mmap接 口 。从 接 口 的 实 现 上 ,这 些 接 口 又 有 些 差 别 。具 体 地 讲 ,read接 口 是 先 把 应 用 程 序 需 要 的 数 据 通 过 H PI接 口 从 D SP的 内 存 地 址 中读出,放到内核中开辟的缓冲区,然后完 成内核空间的数据向用户空间数据的拷贝
科技资讯 SCIENCE & TECHNOLOGY INFORMATION
7
科技资讯 2012 NO.15 SCIENCE & TECHNOLOGY INFORMATION
hpi_write的 作 用 是 把 用 户 空 间 中 的 数 据写入DSP DM642内存某个地址开始的N 个字节。
由于read,write接口需要完成一次拷贝 工 作 ,而 mmap接 口 却 不 需 要 ,这 就 会 产 生 读 写 性 能 上 的 差 异 ,现 在 我 们 就 来 定 量 地 测试这些接口在性能上的差异。
在这里,我们可把用于读取数据的read 和 mmap接 口 放 在 一 起 测 试 ,由 上 一 节 在 用 read接口读取数据的流程中,我们测试(2)、 (3)两 步 所 用 的 时 间 ,用 mmap读 时 ,我 们 测 试 第 (3)步 所 用 的 时 间 ;同 样 我 们 把 用 于 写 入 数 据 的 write和 mmap接 口 放 在 一 起 进 行 测 试 ,在 write写 入 数 据 的 流 程 中 ,我 们 测 试 (2)、(3)两 步 所 用 的 时 间,用mmap写时,我们 测 试 第 (3)步 所 用 的 时 间 。对 于 读 写 数 据 的 量 ,我 们 分 别 对 1M,1K和 四 个 字 节 的 数 据 进行测试。
器在控制方面的优势。
1 TMS320DM642 的 HPI 接口 在传统的单片机与主机进行接口时,
需 要 外 扩 必 要 的 硬 件 电 路 。当 单 片 机 需 要 与主机共享RAM时,需在片外扩展RAM及 触 发 、锁 存 等 芯 片 , 然 后 主 机 通 过 D M A 方 式 访 问 该 扩 展 RA M, 这 样 一 来 主 机 可 以 随 机 或 整 块 地 访 问 、共 享 RAM。另 外 , 在 片 外 至 少需要扩展一片锁存器使得单片机可以中 断主机。TI的TMS320DM642 HPI接口将以 上功能集成到DSP内部,使其与主机的连接 变 得 非 常 简 单 。而 且 由 于 H PI 是 集 成 到 片 内 的,主机可以达到很高的访问速度,满足了 数字信号处理中高速度的要求。
信 息 技 术
快 。因 此 ,我 们 可 以 在 读 写 大 块 数 据 时 , 使 用 mmap接 口 ,这 样 可 以 提 高 速 度 ;而 在 读 写 小 数 据 量 时 ,因 为 接 口 的 差 异 不 是 时 间 消 耗 的 主 要 方 面 ,且 从 上 一 小 节 read和 write接 口 的 读 写 流 程 看 , 它 们 使 用 起 来 比 较 简 单 ,所 以 在 小 数 据 读 写 时 可 以 考 虑 使 用 read和 write。