基于ARM9的嵌入式智能车载系统设计

发布者:CyborgDreamer最新更新时间:2010-05-28 来源: 现代电子技术关键字:ARM9  GPSiGPRS  CAN  故障检测  嵌入式系统 手机看文章 扫描二维码
随时随地手机看文章

  引 言

  随着社会经济的发展,汽车已成为人们工作、生活中不可缺少的一种交通工具。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,开发了各种各样的电子控制系统。本文设计一种基于ARM9 S3C2410A的智能车载系统,它能够通过GPS全球定位系统和GPRS无线通信技术,实现车辆定位以及车辆与控制中心之间的数据通信,构建CAN总线控制模块用于采集车辆主要部分的工作状态,实时监控汽车的主要技术参数,并通过LCD模块显示车载信息的综合信息。

  1 智能车载系统的功能

  车载智能导航终端应具有如下功能:

  •   车辆定位 它指通过GPS全球定位系统获取车辆的当前所处位置,包括经度、纬度、运动速度、标准时间以及海拔高度等信息;
  •   网络通信 它采用GPRS无线通信技术,与监控中心保持联系,实时获取道路交通状况,为交通道路的智能管理提供基础;
  •   故障检测 它通过CAN总线实时检测汽车的主要技术参数;
  •   信息显示 它通过LCD液晶屏显示车辆位置、调度信息以及检测到的汽车技术参数。

  智能车载系统可根据用户需要实现其他功能,例如通过GPRS自动报警增加自动报警功能,扩展音频设备和IDE接口设备以增加娱乐功能,通过USB接口连接图像采集设备,对车内外进行视频监控等功能。

  2 智能车载硬件系统设计

  本系统以S3C2410A为主控模块,扩展了64 MBNand Flash,用于存放启动代码和嵌入式Linux操作系统等;64 MB SDRAM用作系统运行时的内存;LCD提供了更好的人机交互界面,并通过串口与GPS模块相连,通过UART异步串口与GPRS模块相连,通过SPI接口与CAN总线相连,利用CAN总线挂接传感器,检测汽车主要技术参数,系统框图如图1所示。

系统框图

  2.1 主控模块

  S3C2410A是韩国三星公司面向手持设备以及高信价比、低功耗和低价格而设计的一款基于ARM920T内核的16/32位RISC嵌入式微处理器。它采用5级流水线,资源丰富;带有独立的16 KB的指令Cache和16 KB的数据Cache,64 MB SDRAM,64 MB NandFLAsH,LCD控制器,RAM控制器,NAND内存控制器,3路UART,4路DMA,4路带PWM的定时器,并行I/O口,8路10位ADC,Touch Screen接口,I2C接口,I2S接口,2个USB接口控制器,2路SPI,其工作频率最高达到203 MHz。

  2.2 GPS模块

  GPS模块主要完成GPS定位信息的接收和处理。根据设计性能的要求和节约系统成本的考虑,选用的就是GARMIN公司的GPS25-LVC接收机,其内置了GPS25OEM板。该接收机与主控模块的接口方式采用RS 232兼容TTL的串行口方式,因此设计中将其与S3C2410A的串口1相连。GPS-25LVC与S3C2410A之间信号线仅需要连接GPS25-LVC的TXD1与S3C2410A的TXD1。另外,还要将GPS25-LVC的地线和电源线连接到主控板的地线和5 V电源上。

  2.3 GPRS模块

  GPRS模块主要完成车辆与车辆、车辆与控制中心的通信。在本系统中,GPRS模块选用MC35。MC35的数据输入/输出接口实际上是一个UART,它可以与S3C2410中的UART接口直接相连。

  2.4 CAN总线模块

  CAN总线模块可以使本系统与其他车载模块的连接,完成收集车辆的状态信息以及进一步控制。CAN总线模块主要包括CAN总线的控制器和收发器,在这里分别选用的是Microchip公司的MCP2510和飞利浦公司的PCA82C250。其中,CAN总线控制器MCP2510实现了CAN总线的协议,CAN总线收发器PCA82C250提供协议控制器和物理传输线路之间的接口。由于CAN总线控制器MCP2510具有SPI接口,因此,系统中将其与S3C2410A的SPI0相连。

  2.5 故障检测模块

  故障检测模块主要是对汽车的主要技术参数进行检测,并显示到LCD显示器上,如果检测到故障,会发出报警信号。本文主要检测的技术参数包括燃油消耗量、制动力、转向力、发动机温度、冷却液温度、前照灯,以及车内噪声和尾气等方面。该模块主要是通过各种传感器把各种信号转换为电信号,再利用信号处理电路把电信号进行相应的处理,使其能与CAN总线模块进行数据传输。

  2.6 LCD模块

  LCD模块用以实现信息的显示,提供一个良好的人机交互界面。本系统主控模块的处理器S3C2410内置了LCD控制器,支持STN-LCD和TFT-LCD。本文选用夏普公司的TFT-LCD模块LQ080V3DG01,该模块具有640×480的分辨率,18位的颜色深度,可与S3C2410A的LCD接口直接相连。

  3 智能车载系统软件设计

  由于Linux具有源代码公开、剪裁方便、移植方便等诸多优点,所以本系统选择嵌入式Linux作为软件运行平台。嵌入式Linux是将Linux内核移植到S3C2410A平台上。嵌入式Linux操作系统不仅可使软件的开发更加灵活,也能使整个系统的可靠性得到提高。该软件设计的具体流程如图2所示。

软件设计的具体流程

  交叉编译环境是一个由编译器、连接器和解释器组成的综合开发环境。BootLoader是系统加电启动运行的第一段软件代码,类似于PC机的BIOS加上硬盘MBR中的引导程序。它可以初始化硬件设备,建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,为最终调用操作系统内核或用户应用程序准备好合适的环境。Linux操作系统的移植是将Linux内核经过重新的剪裁、编译后移入到S3C2410A上。下面主要阐述各模块驱动和应用程序的编写。

  3.1 GPS定位功能实现

  GPS模块软件设计的基本思想如下:首先接收完整的NMEA0183语句,然后提取相关的数据(时间、经纬度、速度),再将这些数据送去显示或者发送出去,并且可以保存,以便日后查看。

  由于GPS模块是通过串行口1与S3C2410A进行通信的,因此本文设计了Linux系统下相应的串行口通信程序。串口程序设计具体步骤如下:

  (1)串行口1的初始化:设置串行口1的通信方式为8位数据位,1位停止位,无奇偶校验位。波特率为4 800 b/s。

  (2)一帧一帧接收ASCII码字符信息。

  (3)对每一帧ASCII码字符信息进行数据处理。

  在数据处理过程中,针对需要的定位信息要求,设计了如下的串行通信思想:

  ①以“$GPRMC”为过滤条件,接收定位语句。

  ②在“$GPRMc”之后的59个字符为有用的信息,所以用“59”作为判断定位语句完整的依据。

  ③在数据接收的过程中往往会有两种情况,一种是每帧会得到一个以“$GPRMC”开头的完整语句,另一种是上一帧的后半部分在加下一帧的前一部分共同组成的完整定位语句。

  3.2 GPRS通信模块实现

  GPRS模块是借助GPRS无线网络实现数据的无线传输,从而在不同的车辆或车辆与控制中心之间架起沟通的桥梁,所以软件的功能主要是建立无线连接,按照GPRS通信协议传输数据。

  GPRS模块的通信主要是通过串口驱动实现,在嵌入式Linux内核中已经提供了对串设备的支持,因此在配置内核编译选项时,只需要选中对串口设备的支持,就可以实现对GPRS模块的串口数据通信功能。为了实现与Internet的通信,还需要在配置内核编译选项时选中PPP和TCP/IP协议。这样一旦网络连接建立,就可以使用应用程序来实现网络数据的通信。

  本系统数据链路层采用PPP协议,它是一种面向字符的协议,是为在两个对等实体间传输数据包连接而设计的,使用可扩展的链路控制协议LCP来建立、配置和测试数据链路。用网络控制协议族NCP来建立和配置不同的网络层协议,并且允许采用多种网络层协议。一个PPP会话分四个步骤:建立连接、连接质量控制、网络层协议配置和连接终止。

  嵌入式Linux系统内核源自于Linux内核,并保留了对TCP/IP以及其他的网络协议的支持。在嵌入式Linux系统上编写网络应用程序与在Linux上编写网络应用程序没什么大区别,通常只需要做很小的修改就可以移植到嵌入式Linux系统上。至此,GPRS模块完整地集成到嵌入式终端中。

  3.3 CAN模块实现

  CAN总线驱动程序要完成的报文发送、接收等任务都是围绕CAN总线控制器展开的,因此驱动程序主要是对控制器MCP2510内部寄存器进行操作。CAN总线控制器MCP2510的初始化按照以下步骤进行:

  (1)软件复位,进入配置模式;

  (2)设置CAN总线波特率;

  (3)关闭中断,设置ID过滤器;

  (4)切换MCP2510到正常状态;

  (5)清空接收和发送缓冲区;

  (6)开启接收缓冲区,开启中断。

  4 结 语

  该系统不仅能够通过GPS和GPRs实现车辆定位以及车辆与控制中心之间的数据通信,还能够通过CAN总线检测汽车主要技术参数,为交通道路的智能管理以及汽车的安全驾驶提供了可靠保障。

关键字:ARM9  GPSiGPRS  CAN  故障检测  嵌入式系统 引用地址:基于ARM9的嵌入式智能车载系统设计

上一篇:爱特梅尔发布集成LIN的低耗电唤醒管理收发器系列
下一篇:基于ARM9和MPC56x的燃料电池发动机主控制器

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

Lattice接受Canyon Bridge 13亿美元收购要约
莱迪思半导体(Lattice Semiconductor)与Canyon Bridge资本共同宣布,双方签署收购协议,Canyon Bridge将以每股8.3美元现金收购Lattice,计入Lattice债务,总收购价格近13亿美元。此价格比Lattice11月2日收盘价溢价30%。 Lattice总裁兼CEO Darin G. Billerbeck对能达成交易非常满意, 今天我们很高兴与Canyon Bridge签署协议,这次交易将给股东带来很好的回报。Lattice董事会、财务部门和律师都对这项交易反复审查,交易完成后将给股东带来直接的现金收益,并降低我们的经营风险。我们很期待与Canyon Bridge的合作,Can
[半导体设计/制造]
基于CAN总线的电力抄表系统设计
  作者:忻龙彪,桂垣,武斌来源:时间:2007-5-1 13:25:40阅读次数:372阅读等级:需要积分:0       摘要: 介绍了一种基于CAN总线的电力抄表方案,设计了系统的软硬件,并详细地阐述了其工作原理。该系统利用AT89C52微处理器与多片8259A中断控制器配合,实现分布式的电表数据的实时采集、传输、存储以及显示等功能。针对采集数据准确度低的问题,采用了中断采集方式,不仅提高了采集数据的准确度,而且提高了系统的可靠性。    关键词: CAN总线;中断方式;准确度;电力抄表系统    CAN总线简介   CAN为多主方式工作,网络上任一节点均可以在任意时刻主动向网络上其他节点发送信息;CAN网络上的节
[工业控制]
嵌入式系统与普适计算
摘要:研究嵌入式系统与普适计算的概念、用途及其相关技术,使读者对普适计算这个新名词有一个全面的认识。 关键词:嵌入式系统 普适计算 手持设备 Windows CE 嵌入式设备 引 言   随着计算技术的发展,我们已经由PC时代进入网络时代,进而进入后PC时代。IBM在1999年创造了一个名词--“普适计算” (又叫“普及计算”,Pervasive Computing)。“普适计算”指的就是,“无论何时何地,只要您需要,就可以通过某种设备访问到所需的信息”。从计算技术的角度来看,人类已经由网络计算逐步延伸到了普适计算。   通俗来讲,普适计算的含义十分广泛,所涉及的技术包括移动通信技术、小型计算设备制造技术、小型计算设备上的操作系统技
[嵌入式]
技术文章—简化HEV 48-V系统的隔离CAN、电源接口
48V汽车应用中对隔离的需求持续增长。这是一种紧凑、高效、稳健、低噪声的方法,可通过CAN接口隔离48 V系统。 为今天的汽车设计是一种平衡行为。在满足日益严格的排放标准和为越来越多的车载系统和小工具提供动力之间,需为当今的车辆提供高功率,以获得高效率。 为实现效率和功率的融合,工程师更加依赖于将48V电力运行与传统燃气发动机相结合的系统,如混合动力电动汽车(HEV)。这种方法可确保车辆满足严格的二氧化碳(CO2)排放标准,同时还可改进性能和驱动质量。 虽然关于双电池汽车系统本身已有很多说法,但我关注的是这些组合式12和48V系统中的一个关键且有时被忽视的组件:电流隔离。电流隔离用于抵抗接地噪声,并在与其连接的48 V
[汽车电子]
技术文章—简化HEV 48-V系统的隔离<font color='red'>CAN</font>、电源接口
嵌入式在小型网络视频服务器中的应用
    视频监控系统是安全防范系统的重要组成部分,它是一种防范能力较强的综合系统,以其直观、方便、信息内容丰富而广泛应用于许多场合。近年来,随着计算机技术、图像处理技术以及网络传输技术的飞速发展,视频监控技术也有长足的发展,目前已经发展到第三代的嵌入式网络监控系统。 1 视频监控系统的发展现状及趋势     在数字视频和计算机网络等新技术的推动下。网络数字视频监控技术日趋成熟,并已经逐步深入到社会生活的各个领域,一跃成为现代多媒体技术及网络技术的一个重要研究方向。从第一代基于模拟摄像机的模拟监控系统,到第二代基于数字摄像机的数字监控系统,再到第三代基于网络摄像机的网络数字监控系统,监控系统已经经历了三个发展阶段。 1.
[嵌入式]
基于GPS/GPRS技术的CAN总线工程车辆远程监测系统
  随着工业现代化的飞速发展,工程车辆的种类越来越多,功能越来越强大。工程车辆在工程施工中起着举足轻重的作用,其作业条件、作业状况复杂多变,工作环境恶劣,使故障率大大增加。如何通过各种先进技术对工程车辆运行参数实施远程监控及对其进行科学地指挥、调度,是工程车辆行业的一个重要的研究课题,具有十分重大的现实意义。 1 系统整体结构   本文提出的 CAN总线 工程车辆远程监测系统,通过车载电子控制装置ECU的 CAN总线 获取车辆运行信息,并利用GPRS无线网络通信手段对车辆进行远程监控及调度管理。   工程车辆远程监测系统的体系结构主要由控制中心和车载移动 终端 组成。车载 终端 设备通过CAN总线接口模块获取车辆实时运行参数信息,
[单片机]
基于GPS/GPRS技术的<font color='red'>CAN</font>总线工程车辆远程监测系统
基于嵌入式系统的多媒体控制前台设计
  系统的应用场合及意义   在一个大型会议系统或多媒体电教室系统中往往通过中央控制系统,实现整个系统的集中控制。点击LCD触摸屏,就能实现各种视像信号的快速切换(视频信号、电脑信号)、灯光系统的调光或自动快速模式设定,以及各种音响系统调节,摄像、监控、大屏幕投放、窗帘收放等一系列功能的程序化控制。   这里的中央控制系统实际上是由一个带处理器的智能控制平台和带多媒体设备接口的多路继电器组成,前台控制器可以设计成固定的台式模式,也可以设计成便于携带的手持设备,它往往是通过无线方式控制多路继电器主机,进而控制各种多媒体设备的开关及运行。嵌入式系统的发展为这一媒体控制器提供了一个可靠的平台,而嵌入式处理器的更新换代则意味着这个平台
[应用]
基于CAN总线的温度测量节点设计
  引言   CAN是Controller Area Network的缩写,即控制器局部网,通常称为CAN bus(CAN总线),是一种支持分布式控制的串行通信协议。CAN最初出现在汽车工业中,是20世纪80年代德国Boech公司为汽车的监控、控制系统而设计的,主要是解决汽车中的电子控制装置之间的通信,减少不断增加的信号线。CAN总线的直接通信距离最远可以达到10 km,此时通信速率为5 kbps以下;而通信速率最高可达1 Mbps,此时通信距离长为40 m。同时CAN总线的通信媒介采用双绞线或光纤,选择灵活,其结构较简单,总线接口芯片支持8位、16位的CPU。   由于CAN总线采用短帧结构,在标准格式中,短帧的字节数为8个
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习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