ARM嵌入式系统中双口RAM的驱动开发及应用

Matlab引擎在继电保护自动化测试软件中的应用

ARM开发与应用

文章编号:1008-0570(2007)03-2-0134-03

中文核心期刊《微计算机信息》(嵌入式与SOC)2007年第23卷第3-2期

ARM嵌入式系统中双口RAM的驱动开发及应用

Applicationanddriverdevelopmentofdual-portRAMinembeddedsystem

(1.中国科学院声学研究所;2.中国科学院研究生院)张

1,2

李淑秋

ZHANGZHENLISHUQIU

摘要:基于ARM的RISC处理器广泛应用于各种数字系统中.本文以AT91RM9200为系统平台,设计了一种基于双口RAM的

乒乓”传输方式在Linux2.6下设计并开发了其驱动程序,最终实现了数据源与处理器间不实时数据接口,针对双口RAM的“

间断、快速的数据传输。

关键词:嵌入式系统;双端口RAM;Linux2.6;驱动程序中图分类号:TP368.1文献标识码:A

技术创新

Abstract:RISCprocessorsbasedonARMarewildlyusedinvariousdigitalsystems.ThisarticletookAT91RM9200assystemplat-form,anddesignedareal-timedatainterfacebasedondual-portRAM(DPRAM),andalsodevelopedthedriverforLinux2.6to

Ping-Pong”transmissionoftheDPRAM.Moreover,continuesandfastdatatransmissionbetweendatasourceandimplementthe“

processorwasimplemented.

Keywords:Embeddedsystem,dual-portRAM,Linux2.6,driver

1引言

基于ARM技术的32位RISC处理器由于具有高性能、高集成、低功耗、外设丰富、指令精简的优点广泛应用于各种嵌入式系统中。在很多嵌入式应用场合中,需要处理器间进行实时高速不间断的数据传输,传统的传输方式或者速度不够,或者容易受外界干扰,或者容易丢失数据。因此我们常采用双端口

另一方面,ARM从以太网获得远端处理机下达的命令,解析后通过DPRAM转达给前端的CPLD,使数据源采集端执行相应的命令。系统连接方式如图1:

ARM处理器选用AT91RM9200,这是一款ARM920T核心

的处理器,工作时钟180MHz时可达到200MIPS。它拥有以太网

控制器等丰富的外设,比较适合本文的应用。

本应用选用的CY7C027是CYPRESS公司采用0.35-mi-

RAM(Dual-PortRAM即DPRAM)作为数据传输的桥梁。由于其

接口简单,使用方便,此类芯片已经广泛应用于嵌入式领域,为处理器间的通信提供了很好的解决方案。本文在AT91RM9200处理器平台的基础上,通过双口RAMCY7C027与数据源进行通信,并描述了在嵌入式Linux2.6中其驱动程序的开发过程。

cronCMOS工艺生产的一款高性能32Kx16bit双端口静态RAM。CY7C027的两个端口各有一套控制线(nCE片选,nOE输出使能,R/W读写信号)控制两个端口独立地对片上资源进行访问。最高的两个地址(7FFE和7FFF)作为左右两端的邮箱。当左端向右端邮箱7FFF写入16bit“信件”时,在右端产生INT中断

信号;当右端读取邮箱时,中断信号被清除。同理,右端也可以写左端邮箱7FFE使左端产生中断信号。利用这种机制就可以方便地实现左右端口的信息交流。

2模块整体架构

在本文应用中,ARM作为主控制器,DPRAM作为ARM处理器与前端数据源之间的通信桥梁。数据源端从传感器获得数据,通过CPLD产生读写时序写入DPRAM中的两个区,ARM以“乒乓”方式进行读取后对数据重新封装,通过以太网发送到远端处理机。

3CY7C027的驱动开发

3.1驱动程序功能概述

为了在Linux2.6操作系统下实现本文所述的功能,必须为

阿尔泰嵌入式开发板、嵌入式工控板、核心板

嵌入式开发板:包含ARM7、ARM9、Xscal、CPU为核心的教学开发板和企业评估板;

嵌入式工控板:以工业级嵌入式微控制器为核心的数据采集和现场控制、远程通讯为一体的高端工业控制产品。

核心板:提供模块化构建嵌入式系统、快速开发、轻松定制。公司目前已形成以产品为主导,以技术服务为支撑的产品研发、销售、服务体系。

图1系统连接框图

张震:硕士研究生

详情登陆:www.art-control.com

或来电垂询:010-64868148/496486798564864110

-元/:现场总线技术应用200例》

ARM嵌入式系统中双口RAM的驱动开发及应用相关文档

最新文档

返回顶部