基于ARM处理器的 PC/1 04处理器模块的开发

发布者:好的哎最新更新时间:2012-12-29 来源: dzsc关键字:ARM处理器  串行通信  总线技术  PC104 手机看文章 扫描二维码
随时随地手机看文章

  PC/104是一种专门为嵌入式应用而定义的总线 ,lEEE会将它定义IEEE—P996 1,信号定义和PC/AT基本一致 ,但气和机械规范却完全不同,是一种优化的、小型 、堆栈式结构嵌入式系统 。基于PC/104结构的模块由于开发方便 、品种富、结构简单等优势在工业控制领域有着广泛的应用。

  ARM(Advanced RISC Machine)公司成立于 1990年月,是苹果电脑 ,Acorn电脑集团和 VLSI Technology的合资业 。ARM首创了CHlPLESS的模式 ,该公司只设计出高效ARM内核,通过将 ARM内核授权给半导体公司 ,由半导体公根据实际的应用情况加上各种外围的功能比如Flash、串RTC等构成一块完整的芯片。

  本文主要介绍基于ARM的 PC/104模块的结构 ,并给出总线模拟 、串行通讯接口以及驱动程序的相关内容。

  1 PC/104处理器模块的要求

  在工业控制和数据采集中 ,PC/104模块的总线 、串口功是必不可少的,而硬盘接口、并行口、键盘口等 lO 口却很少用 ,因此在选用另外的CPU代替x86作为PC/104模块的处器首先要求能够兼容原有的 PC/104总线 ,使得符合PC/规范的数字量输入/输出模块 、模拟量输入/输出模块以及针PC/104系统开发的各个系统能够正常使用 ;其次该处理器须具有 2个串行接 口,以适应大部分场合的串行通讯需要三 ,必须具有可以满足足够的程序空间和RAM空间为用户的序和数据使用;第四,必须具有 RTC(Real Time Clock),并能断 电时保持系统时间不变;第五 ,友好的开发环境 ,以适应现系统开发的需要 。

  2 基于 Inte1386SX的 PC/104模块的缺点

  首先 ,基于386SX 的 PC/104处理器模块的成本比较386SX/40的控制模块的价格在千元以上 ;第二,功耗较大瓦的功耗给电源供应、散热的设计带来一系列的问题,并且不合某些低功耗要求的环境中应用 ;第三 :程序烧写繁琐 ,基x86的PC/104的理器模块一般采用 DOC (Disk On Ch或者 DOM(Disk On Module)作为程序存储器,由于DOC用烧写工具比较昂贵 ,所以实际生产时多采用人工烧录方法括格式化、复制多个步骤 ,每烧一块芯片需要断电 、重新启动器数次 ,效率低下 、操作繁琐 ;第四,系统启动速度慢 ,从上电开始执行用户程序一般需要 2—5秒时间,WDT溢出时恢复时间较长,容易遗漏一些重要的事件。第五 ,开发环境不够友好,基于386SX 的 PC/104处理器模块的程序一般在 DOS环境下开发,开发工具一般为TURBO C或者BORLAND C,开发环境比较落后,编程 、调试非常的不方便。

  3 ARM处理器的特点

  首先速度快 ,ARM是一种基于 RISC架构的处理器 ,运行在44MHz的ARM的处理器的处理能力可大40MlPS,远大于基于CISC架构 386SX/40的13MIPS;其次 ,功耗非常低 ,例 LPC2129的内核耗电仅为 30mA (供 电电压为 1.8V,时钟 为 60MHz),功耗为 54mW,不到 386SX的十分之一 ;第三,集成度高、功能强大 ,很多世界著名的半导体厂家都购买 了 ARM的内 核,并根据市场的需要推出了集成丰富外围功能包括 SRAM、 RTC,CAN接口、串行口、以太网接口等等的芯片 ,在很多应用场合,一块ARM芯片可以满足所有的需要;第四,价格低廉,ARM芯片生产厂家很多,在工业控制和民用产品中的应用也非常广泛 ,芯片价格非常低廉 ,带128KFLASH的PHILIPS LPC2104的市场价格仅为50元人民币。

  4 CPU的选择

  经过80186、X51、ARM、DSP等多种CPU 比较后最终确定采用ARM作为 PC104处理器模块的替代处理器 ,为了兼容原 有的基于 PC/104设计的板卡。经过多家 ARM产品的比较,最 终确定采用 PHILIPS LPC2129作为本次开发的 PC/104处理 器模块 的 CPU。LPC2129是基于一个支持实时仿真和跟踪的 16/32位 ARM7TDMl—S CPU,并 内置 256K字节(KB)的高速 Flash存储器。128位宽度的存储器接 口和独特的加速结构使 32位代码能够在最大时钟速率(60MHz)下运行。LPC2129采 用很小的 TQFP一64封装 、具有极低的功耗 、2个串口、多个 32 位定时器 、4路10位ADC、2路CAN、PWM通道 、46个 GPlO 以及多达 9个外部中断使它特别适用于工业控制领域CPU模块的开 发 。

  5 系统结构

  基于ARM的PC/104系统主要由处理器 、总线接口 、 Flash、实时时钟 、复位电路 、通讯接口、调试接口、电源几个部分组成 ,如图 1所示。


  6 硬件设计

  6 1总线部分

  本模块开发的关键之一是 PC/104总线的接口,包括控制总线 、地址总线和数据总线 ,采用专用的 3 3V/5V电平转换芯片74LVC4245以保证不同电平电路的高速互连 ,74LVC4245是一块A3 8位的总线收发器 ,并可以在5V和3.3V系统之间实现电平的转换 。[page]

  地址总线 、数据总线 、控制总线可以采用 PHILIPS的LPC2292等带扩展总线ARM处理器的总线 ,也可以采用 LPC2192 ARM 处理器电平转换收发器的P0口、P1口的空闲引脚行模拟。在总线模拟时,由于P0口引脚和扩展功能的复用 ,因地址总线 、数据总线很难选用连续的IO引脚,在编写总线驱程序时只能通过CPU的移位指令灵活的处理:


  void outportb(unsigned int portAdd ress,unsigned char value)

  {

  addr=(portAddress<<1O): //将地址 向右移 1O位

  a=(value << 21): //利用两次移位,合成一个 8位数据

  b=(value<<23).

  a=(a& Ox01eO0000); //屏蔽无关位

  b=(b& O×78OOOOOO):

  data=(a I b):

  }

  6_2 串口通讯

  串口通讯是工业控制中的一个非常重要的通讯方式 ,原的x86 PC/104处理器模块包含两个带Modem接口的RS23接口,由于在实际应用中很少用到全功能的Modem接口,所在开发中省略RS232接口中的与 Modem通讯握手相关的号 ,包括RTS、DCD、CTS、RI、DTR、DSR六个通讯握手的信号只保留 RXD、T×D、GND三个信号 。在接口上仍旧采用双排针的插座 ,引脚排列也按照 DTE(Digital Terminal Equipmen的标准设置,以达到和原有的 386S×/40的PC/104处理器块的充分兼容。

  由于省略了 Modem通讯握手的相关信号 ,使得采用 1TTL/RS232的电平转换芯片 MAX3232实现两个串口的接口成为可能 ,并在实际的使用中得到了验证。

  6.3 驱动程序

  为了兼容已有的系统减少软件移植的工作量 ,因此在编写底层驱动程序时已充分考虑和 DOS开发环境的底层驱动程序兼容 ,伯比侣如仃在编垤写¨总”线驱动程序时编写了 unsigned char in portb(unsigned int portAddress)和void outportb(unsigned int portAddress.unsigned char value)两个函数: void outportb(unsigned int portAddress,unsigned char value)

  {

  }:

  unsigned char inportb(unsigned int portAddress)

  {ll_

  }


  这样原有在Dos下开发的程序源代码不需要修改 ,只需要在ARM 的开发平台上重新编译一下即可。

  7 结束语

  采用ARM处理器替代386SX的PC/104处理器模块后 , 首先成本大幅降低 ,该模块在某公司的环形线圈车辆检测器中投用后 ,产品的单位生产成本大幅降低 ,同时也最大限度的利用了以前的开发成果。第二 ,功耗大幅降低 ,CPU模块的功耗从原来8W 降低到现在的1W;第三,程序烧录方便 ,可以通过JTAG口或者串El直接下载程序 ,非常方便。第四,启动速度加快 ,系统启动时间小于0、5秒 ,远小于基于 386SX的 PC/104处理器的 2—4秒 ;第五,执行速度加快 ,全部任务执行完毕的时间从 2ms缩短为 0.5ms,速度提高了约4倍 ;第六 ,开发平台更加友好 ,基于 386SX的PC/104模块的开发在 D0S下进行,开发工具一般用 TURBO C或者 BORLAND C,ARM 开发则采用 WlND0WS 下的 ADS(ARM Developer Suite)进行开发 ,而且可以非常方便地在线跟踪和调试 。

  采用LPC2129CPU的PC/104处理器的车辆检测器在国 家“十五”科技攻关lTS专项杭州市智能交通系统示范工程的西湖隧道 、九曜山隧道中成功的投入使用 ,准确 、及时、可靠的采集了隧道的车速 、流量 、车道占有率等道路交通信息 ,取得了良好的社会效益 。

参考文献:

[1]. RISC datasheet http://www.dzsc.com/datasheet/RISC_1189725.html.
[2]. LPC2129 datasheet http://www.dzsc.com/datasheet/LPC2129_454522.html.
[3]. TQFP datasheet http://www.dzsc.com/datasheet/TQFP_1528902.html.
[4]. LPC2292 datasheet http://www.dzsc.com/datasheet/LPC2292_454556.html.
[5]. RS232 datasheet http://www.dzsc.com/datasheet/RS232_585128.html.
[6]. MAX3232 datasheet http://www.dzsc.com/datasheet/MAX3232_1107769.html.

关键字:ARM处理器  串行通信  总线技术  PC104 引用地址:基于ARM处理器的 PC/1 04处理器模块的开发

上一篇:嵌入式ARM9系统在无线发射台智能化监控系统中的应用
下一篇:基于ARM9与WinCE的GPS定位信息采集系统

推荐阅读最新更新时间:2024-03-16 13:15

基于AT91SAM926的汽车记录仪方案
汽车行驶记录仪(汽车黑匣子)是一种使用在汽车上的数字式电子记录装置,它可以对汽车的行驶速度、时间、里程及刹车等状态信息进行存储并通过USB或串口导出数据。 汽车记录仪对约柬驾驶员的不良驾驶行为,分析、鉴定道路交通事故,提高交通管理执法水平和运输管理水平,保障车辆运行安全具有重要作用。 当前的汽车行驶记录仪技术比较成熟。低端产品一般采用8位或l6位单片机作为主处理器,中高端则采用32位的ARM处理器,但这些产品一般只能做到对本车的记录及监控,车辆行驶记录需逐车采集,不便于大型车队和企业管理。这里提出一种基于GPS和GPRS的多功能汽车记录仪的设计方案,该设计是在实现记录仪基本功能的基础上。增加GPs和GPRS模块,分别用于定
[单片机]
基于AT91SAM926的汽车记录仪方案
基于ARM处理器的机器人硬件设计
  随着人们生活水平的日益提高,我国人口的老龄化也越来越明显,吸尘机器人作为服务机器人的一种,能够代替人进行清扫房间、车间、墙壁等一些简单劳动。   使服务机器人有了广阔的市场,已成为一些企业和科研院所研究的焦点。目前市场上的吸尘机器人虽然也具有智能性,但大多由于结构不尽合理、通用性差、集成度高而导致成本高,不利于普及。在研究总结市场上相对成熟产品的基础上,基于ARM Cortex-M3处理器设计一款具备自我导航功能的室内吸尘机器人。外形紧凑、结构简单、运行平稳、噪音小,并且成本低,操作方便,还具有可扩展接口,用户能够根据实际需要对其功能做进一步开发。   1、吸尘机器人总体构成   利用ARM Cortex-M3处理器设
[单片机]
基于<font color='red'>ARM处理器</font>的机器人硬件设计
一种多协议串行通信接口的设计方法
摘要:文章对多种协议串行通信进行了分析与讨论,给合Linear公司生产的多协议串口芯片,针对传统串口通信实现中的问题以及实际的广域网串行通信的需求,提出了一种多协议串行接口的设计实现方法。 关键词:多协议串口通信;通信协议; 收发器;连接器; 多协议串口芯片 LTC1546/LTC1544 随着通信网技术的进一步发展,越来越多的互连网设备(如路由器、开关、网关、存取装置)中的串行接口在广域网(Wide Area Network)中被设计成能够支持多种物理接口协议或标准。广域网串行口协议包括RS-232,RS-449,EIA-530,V.35 ,V.36以及X.21等。图1所示是一个简单的串行通信接口示意图。由图可知,实现多协议
[工业控制]
基于ARM处理器的MVB 2类设备研究
1 引 言 列车需要传输大量的设备控制和旅客服务信息,随着这些信息的数量和种类不断地增长,迫切需要一种大容量,高速度的信息传输系统。为此,国际电工委员会(IEC)制定了一项用于规范车载设备数据通信的标准——IEC61375(列车通信网标准),即TCN标准,该标准于1999年6月成为国际标准。目前国际上主要的TCN产品供应商是德国西门子和瑞士Duagon公司,国内的株洲电力机车研究所和大连北车集团电力牵引研究所等单位进行了大量的TCN相关研究工作并取得了丰硕的科研成果。 TCN标准推荐在机车上层使用绞线式列车总线WTB,在下层使用多功能车辆总线MVB。MVB总线和机车中的各种电气设备相连,这些设备按性能可以分为5类,其中二类设备
[应用]
STM32 串行通信 USART 程序例举
1、 串行通信 软件仿真STM32通过串口USART1发送26个英文字母 (配置寄存器) /************************************************************************************************** * 硬件平台:STM32F103VC * 学习重点:GPIOx的位绑定 * 实现功能:软件仿真,实现STM32通过USART1发送数据 * 配置寄存器实现(其中打开系统时钟和GPIO引脚的配置是通过库函数实现的,后面会具体讲解) **********************************************
[单片机]
STM32 <font color='red'>串行通信</font> USART 程序例举
串行通信UART及PROTEUS仿真设计
C51跟atmega64的串行通信。相关理论知识这里就不多说,只提几个: 51的UART所用的几个寄存器 SCON:SM0 SM1 SM2 REN RB8 TX8 RI TI PCON: SMOD -- -- -- --- --- PD IDLE T2CON: TF2 EXF2 RCLK TCLK EXEN2 TR2 C/_T CP/_RL2 TH2,TL2 波特率为9600bps avr:atmega64的USART的两个 所用到的寄存器 这里用的是uart0,所以初始化时应该设置相关的寄存器有: UCSR0A : RXC TXC UDRE FE DOR
[单片机]
单片机访问IIC总线技术
IIC 总线的特征: 1. 只要求两条总线线路:一条串行数据线(SDA);一条串行时钟总线 2. 每个接到总线上的器件都可以用软件设定地址,通过唯一的地址。总线上的不同设备会一直存在这一个主从关系,主设备可以工作在主发送和主接受模式。 3. 这是一个真正的多主机总线,如果多个或更多主机同时初始化数据传输,可以通过冲突检测和仲裁检测来防止数据被破坏。 4. 串行的8位双向数据传输位速率在标准模式下可达100kbit/s,快速模式下科大400kbit/s,高速模式下可达3.4Mbit/s。 5. 片上集成有滤波器,可以滤除总线上的毛刺波,保证数据完整。 连接到相同总线的IC数量只受到总线的最大负载电容400pF的限制
[单片机]
单片机访问IIC<font color='red'>总线技术</font>
基于CYPRESS的USB3.0总线技术的开发应用
  1.引言   USB(Universal Serial Bus,通用串行总线)以其无需配置、即插即用等特性获得了广泛的应用。2004年提出的USB2.0标准,传输速度最大能够达到480Mbps.但在USB3.0标准中,它的最大传输速度几乎是传统USB2.0传输速度的10倍,达到了5.0Gbps,被定义为“超高速U S B接口”.本文基于CYPRESS的FX3系列USB3.0芯片,对USB3.0总线进行研究开发。   2.USB3.0接口芯片概述   赛普拉斯的EZ-USB FX3是新一代的USB3.0外设控制器,具有高度集成的灵活特性,允许系统设计者将USB3.0添加至任何系统。本文采用的是FX3系列USB3.0芯
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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