基于ARM嵌入式系统的PC/104总线设计

发布者:daasddla最新更新时间:2011-06-29 关键字:ARM  嵌入式系统  PC  104总线 手机看文章 扫描二维码
随时随地手机看文章

    当前已经进入嵌入式系统全面应用时代,基于ARM处理器和嵌入式Linux的嵌入式系统以其设计灵活、软硬件可裁剪、性能优越、成本低等特点和优势,倍受设计者和使用者青睐。

    其在低功耗、低成本应用领域确立了其市场领导地位;同时随着x86架构的不断成熟和x86处理器的应用范围越来越广,人们逐步开始认识到其本身架构的限制,在工业控制领域嵌入式ARM处理器将有望取代传统的X86处理器。
  

    PCI04总线是一种近年来在国际上广泛流行的专门为嵌入式系统而定义的工业控制总线,被IEEE协会定义为IEEE-P996,该系列产品已广泛应用于通信设备、车辆导航、工程控制等各种领域。由于PC或PC/AT的主板和扩展卡的尺寸及功耗标准都太大,。ISA总线不能满足嵌入式系统的发展的需要。PC/104作为从。ISA总线转变而来的接口总线,主要是为了适应嵌入式系统发展的需要,但是这种早期的总线结构是建立在Intel的x86架构之上的,在ARM体系结构下,还没有一个统一的标准可以提供对PC/104总线的支持,因为ARM在体系架构、总线时序、电气性能等方面和x86都有很大的区别。本文将提出一种在ARM处理器上支持PC/104总线的解决方案。

    l 系统总体设计

    系统的工作原理:PC/104总线上的1/O和Memory各16 MB空间用nGCS2和nGCS3选通,分别映射到的S3C24lO存储空间Bank2和Bank3的ROM/SRAM上。由于S3C24:10和CPLD在电平模式、制造工艺上都和PC/104总线标准有差异,故选用器件74LVHl62245做3.3~5 V电平转换器Buffer的方式来调整电气特性,进行TTL电平和LVTTL电平的转换,并增强驱动能力。PC/104总线上的8个中断请求信号IRQ[3:11]经bairer直接连接到S3C:2410的EINT[O:7];将S3C2410地址线SAddr[1:23]通过Buffer直接连接到Pc/104总线的Addr[1:19]和LAddr[17:23],.Addr0由控制器给出,当总线为8位数据传输时有效。由于复杂可编程器件CPLD的集成度高,与专用集成电路相比,具有设计灵活、开发周期短、设计制造成本低、大大节省了硬件资源优点,可选用他来做PC/104总线的控制器,主要是完成S3C2410读写时序向PC/104总线读写时序的转换,对输入控制信号译码,提供PC/104总线和S3C2410处理器的控制信号,同时产生PC/104所需要的时钟信号。S3C2410数据总线D[O:15]经CPLD输出到Buffer(Buffer上的数据传输方向由控制信号Data dir控制),连接到PC/104的数据总线上。因此总线控制设计的关键是保证控制器CPLD的时序的正确。其原理框图如图1所示。

2 PC/104总线控制器的实现

    2.1 PC/104总线简介

    PC/104模块具有独特的堆叠式总线扩展方式、体积小、功耗低、可靠性高等特点,由J1/P1,64针单列双排插针或插孔,和J2/P2,40针单列双排插针或插孔组成,总共104根总线信号,PCI04因此得名;标准模块的机械尺寸是3.6X3.8 in,即96X90 lnln。当总线工作在16位的数据模式下,儿/P1和J2/P2引脚的信号都应有效,在8位数据模式下,只有J1/P1引脚信号有效,J2/P2上的信号无效。104个引脚的组成:20根地址线;7根锁存地址线;16根数据线;11个中断请求;32根控制线;14跟地和电源线;2个key;1个8 MHz的BCLK和1个14 MHz的OSC;总线的工作电压为5 V。PC/104总线的I/O读写时序如图2所示。

2.2 ARM$3C2410处理器简介

    S3C2410是韩国三星电子公司的一款基入ARM920T内核的16/32位RISC嵌入式处理器,主要面向手持设备及高性价比、低功耗的应用,最高工作频率为203 MI-Iz。ARM920T核由ARM920TDMI、存储管理单元(MMU)和高速缓存3部分组成。其中MMU可以管理虚拟内存,高速缓存由独立的16 kB地址和16 kB数据高速Cache组成,他支持嵌入式Linux,Windows ce等嵌入式操作系统。S3C2410将系统的存储空间分成8组(Bank),每组的大小为128 M,共1 G。Bank0~Bank5的开始地址固定,用于ROM/SREM。Bank7的开始地址是Bank6的结束地址,灵活可变,其主要用于ROM/SRAM/SDRAM。S3C2410采用nGCS[7:0]8个通用的片选信号来选则这些组。读写时序图如图3所示。

2.3 PC/104总线控制器的设计

    本设计采用。Xilinx公司XC95144XL的CPLD,共144个引脚,其中可编程的引脚数117个,满足PC/104总线控制器上输入输出控制信号数目的要求;器件正常工作电压3.3 V,I/O端口的负载电流可达24 mA,延迟时间tpD=5 ns,工作频率f=178 MHz,可与S3C2410的AHB总线的时钟频率HCLK匹配。VHDL是电子设计的主流硬件描述语言,具有很强的电路描述和建模的能力,从而大大简化了硬件设计的任务,提高了设计的效率和可靠性,并在语言的易读性和层次化结构化设计方面,表现了强大的生命力和应用潜力。Max+PlusⅡ界面友好,使用便捷。因此选择用VHDL语言编写有限状态机来实现PC/104总线控制器,通过Max+P1usⅡ开发工具进行逻辑波形验证。

    2.3.1 控制器内部状态图

    在PC/104总线的设计中,设计的重点是总线控制器的实现,能否完成PC/104总线驱动,关键在于控制器能否正常运行。PC/104总线控制器的工作流程:控制器等待选通信号有效,如果nGCS有效则锁存地址并保持ARM总线状态,然后进行读写操作判断,最后把数据和相应得控制信号加在PC/104总线上,完成操作后释放ARM总线。其状态转换图如图4所示。

2.3.2 I/o空间读写逻辑仿真波形

  本设计的有限状态机采用VHDL语言设计,主要完成PC/104总线控制器的状态图转换,从逻辑仿真波形上看:ARM读操作时,n0E信号有效(低电平),从总线上读人数据,同时使总线控制信号有效;写操作时,nWE信号有效(低电平),把数据直接写到总线上,同时也使总线控制信号有效,图5的仿真波形基本符合本设计的S3C24lO和PC/104总线读写时序要求。

  3嵌入式Linux下的驱动程序开发

  为了在Linux 2.6操作系统下实现本文所述的功能,必须为总线控制器提供一个驱动程序。在Linux中,所有的硬件设备都像常规文件一样看待,他们可以使用和操作文件相同的,标准的系统调用进行打开、关闭和读写。用户程序通过相应的系统调用来访问硬件设备,设备驱动程序的作用正是为这些系统调用提供接口。为了能对PC/104总线上的地址空间进行随机、连续访问,把PC/104总线设计成块设备。

设备驱动程序本质上说就是一组相关函数的集合。在驱动程序模块化编程中,首先需要调用入口函数im-modLde()完成设备驱动程序的初始化工作:利用函数

在系统中注册和PC/104相关的几个中断,关联中断服务例程,并设置中断等级;利用函数setexternal irq(int irq,int edge,int pulIup)设置中断的触发模式,和是否利用处理器的内部上拉;其中最重要的一个工作就是向内核注册设备,调用函数

注册成功后,该设备获得系统分配的主设备号、自定义的次设备号,并建立起与文件系统的关联;在本应用中只需要定义write()、read()两个文件操作,因此文件系统接口可定义为:

最后驱动程序卸载时调用出口函数Clearnup rood-ule(),通过函数

放相应的资源。

  4 结 语

  本文重点描述对PC/104控制器的设计,从满足系统的时序要求出发,采用CPLD器件和VHDL语言完成对PC/104总线上信号的驱动,同时在嵌入式Linux环境下编写驱动程序,提供了一套完整的基于ARM嵌入式系统上实现PC/104总线的方案,该方案将在实践应用中进一步验证和完善。本文成功地把工业控制计算机技术中的嵌入式PC/104总线结构在S3C2410处理器上实现,该系统具有体积小、功耗低,克服了传统PC机的缺点;采用CPLD通过VHDL语言实现PC/104总线控制器,缩短开发的成本和周期,提高了开发的灵活性。

关键字:ARM  嵌入式系统  PC  104总线 引用地址:基于ARM嵌入式系统的PC/104总线设计

上一篇:基于ARM9的DVB-S2机顶盒方案研究
下一篇:基于ARM的指纹采集仪的设计与实现

推荐阅读最新更新时间:2024-03-16 12:37

戴尔将在笔记本中采用中星微产品
美国东部时间11月30日(北京时间12月1日)消息,中星微(Nasdaq: VIMC)今天宣布,戴尔已经在其最新笔记本中采用了该公司的PC摄像处理器。中星微的PC摄像处理器已经通过了微软Windows硬件质量实验室(WHQL)的Windows Vista认证。戴尔的新型笔记本将为客户提供丰富的娱乐体验,目前主要在北美地区发售。 随着宽带接入的普及,网络通信和在线游戏应用也迅速发展,从而带动了PC摄像头的市场需求。最近,多家顶级PC和笔记本厂商,包括戴尔、索尼和联想,都推出了内置摄像头的笔记本,表明笔记本摄像头市场还有着巨大的增长空间。作为第一家在纳斯达克上市的中国集成电路厂商,中星微一直非常重视创新和国际市场开发。通过与索尼、罗技
[焦点新闻]
国内发布首款骁龙笔记本 打开办公市场送电信套餐
采用高通骁龙芯片的笔记本产品去年底在国外上市,如今终于进入中国市场,日前高通联合众多厂商在国内举行 骁龙笔记本 品鉴会确认采用骁龙芯片的笔记本都命名为“骁龙本”,而华硕为本次在国内市场首发厂商,华硕在本次品鉴会上发布了畅370,首发优惠价格6199元。并且随骁龙笔记本赠送价值99元/月的电信资费套餐一年,意味着目前消费者实际上购买这款笔记本电脑的价格只有5000元左右。     当前传统 PC 市场低迷,早已无法完全满足用户的需求,已经到了转型的关键时刻,高续航力和网络连接力成为急需改变的两大痛点。根据市场调查,如果让消费者自行设计,笔记本电脑有哪些方面需要改进。调查结果显示,51%的人希望能够提升续航能力,65%的人则希望笔
[嵌入式]
基于ARM与FPGA的可重构设计
  可重构技术是指利用可重用的软硬件资源,根据不同的应用需求,灵活地改变自身体系结构的设计方法。常规SRAM工艺的FPGA都可以实现重构,利用硬件复用原理,本文设计的可重构控制器采用ARM核微控制器作为主控制器,以FPGA芯片作为协处理器配合主控制器工作。用户事先根据需求设计出不同的配置方案,并存储在重构控制器内部的存储器中,上电后,重构控制器就可以按需求将不同设计方案分时定位到目标可编程器件内,同时保持其他部分电路功能正常,实现在系统灵活配置,提高系统工作效率。   1 SVF格式配置文件   很多嵌入式系统中都用到了FPGA/CPLD等可编程器件,在这些系统中利用SVF格式配置文件就可以方便地通过微控制器对可编程器件进行重
[单片机]
基于<font color='red'>ARM</font>与FPGA的可重构设计
ARM小记
ARM何物 ARM(Advanced RISC Machines,进阶精简指令集机 器),如果你一直把这个单词读成“A”-“R”-“M”,那么将有一个好消息和一个坏消息要告诉你。好消息是:你 这是初次接触到ARM技术相关的文章,而本文内容正是专 为你量身打造的,无论你是嵌入式系统的门外汉还是单片 机技术的初学者,都可以通过本文轻松地了解ARM技术。 请相信我,这并不困难!坏消息是:我很抱歉的告诉你, 它的正确读法应该是“arm”,是手臂、胳膊的英文发音。 很出丑是不是?但除非你是在大声朗读,不然没人会知道 的。你又多了一个知识和一个不可告人的秘密。调整一下心态,我们的故事就从这里开始吧! 1990年,有一家高科技公司在美丽
[单片机]
<font color='red'>ARM</font>小记
ARM之LPC2132流水灯LCD1602
1、汇编程序 GPADIR EQU 0xE0028008 GPASET EQU 0xE0028004 GPACLR EQU 0xE002800C EXPORT xmain AREA Init,CODE,READONLY ENTRY xmain ldr r0,=GPADIR orr r1,r1,#0x0ff orr r1,#0x300 str r1, ;A=out ;========
[单片机]
<font color='red'>ARM</font>之LPC2132流水灯LCD1602
高通CEO保罗·雅各布:移动终端将取代PC
本周二,高通CEO保罗·雅各布在CES 2013上表示,智能手机正在取代笔记本电脑成为人们的移动智能终端。 高通CEO保罗·雅各布(图片来自xinmin) 保罗·雅各布在CES 2013的开幕演讲中表示,目前全球智能手机市场正在以每天增加近100万部的速度增长,智能手机正在取代笔记本电脑成为人们的移动智能终端,预计2012年至2016年全球将会售出50亿部智能手机。 对于Windows Phone未来是否能威胁到苹果iOS和Android,雅各布表示非常看好微软,他说:“现在预言游戏结果还太早,我从来没有把微软排除在外,因为他们总是愿意付出最大的努力,他们总是放长线钓大鱼,他们拥有大量的资源和优势来融合企业软件和Xbox
[模拟电子]
高通CEO保罗·雅各布:移动终端将取代<font color='red'>PC</font>
DesignStart大升级:更便宜更好用
近日,在DesignStart大获成功之后,ARM宣布再度升级该项目,从之前只提供Cortex-M0内核扩展至Cortex-M3内核。“这也是为了相应软银总裁孙正义在2016年秋季举办的ARM TechCon上对未来的判断:既全球将会有一万亿个互联设备出现。”Phil Burr表示:“为了实现这样一个宏大愿景,我们确实需要一些支撑的基础,包括高效的技术,成熟的架构支撑以及广泛的生态系统。作为软银一部分,ARM迈出了更加大胆的一步,让外部的开发人员、厂商更加容易获得ARM技术,我们也期望借此帮助他们更好地开发出定制化、全新的方案。” DesignStart这一项目已持续几年,取得的成效也非常显著,短短两年时间在DesignStart
[半导体设计/制造]
DesignStart大升级:更便宜更好用
SCA体系结构中ARM组件的设计
  SCA的出现使得软件无线电的民用成为现实,SCA是通信平台组件可移植性、可交换性、互用性、软件可重用性、体系结构可扩展性的一个标准,这个标准主要体现在以下4个方面:1)使移植费用降到最低;2)使一个波形应用在不同厂商的多个平台(比如操作系统、硬件、主机环境)上能实现最大无缝移植;3)多使用和重用即插即用组件来建立波形;4)支持通信平台体系结构可扩展性,这样从手持到基站都使用同样的体系结构。   SCA的开发主要包括以下3点:1)核心框架的设计,核心框架是SCA系统的核心,通常选用成熟的核心框架产品,而不是开发新的核心框架实现;2)设备节点开发和波形应用开发:3)系统集成,主要是把上两步中的核心框架和设备节点,波形应用集成到一
[单片机]
SCA体系结构中<font color='red'>ARM</font>组件的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved