基于ARM和μC/OS-II的车载定位终端的设计

发布者:huijiazi5210最新更新时间:2015-08-03 来源: dzsc关键字:ARM  μCOS-II  车载定位终端 手机看文章 扫描二维码
随时随地手机看文章
  为了达到节省能源、降低排放的目标,电子控制技术在货车、工程车以及农用车的柴油机上得到快速发展和应用。随着机车电控化技术发展,车载定位终端的数据采集交互速度以及运行的稳定性已成为衡量该设备的一个重要指标。为进一步提升车载定位终端的实时性和稳定性,文中设计了一种基于ARM处理器和μC/OS—II操作系统的车载定位终端。应用ARM处理器实现数据交互的高速性,应用μC/OS—II操作系统解决程序运行的稳定性问题。

  1 、车载终端整体结构及功能介绍

  车载定位终端主要由CPU(包括S3C44BOX芯片,2MbyteNorFlash和8MByteSDRAM),GPS卫星数据接收电路,GPRS无线数据上传电路和CAN控制器及数据收发模块组成。如图1所示:来自车载电瓶的+12 V直流电经过车载定位终端上的电压转换电路,转换成+5 V、+4.2 V和+3.3 V的直流电分别向车载定位终端的CAN数据收发模块、S3C44BOX芯片、GPS卫星数据接收电路和GPRS无线数据传输电路供电;CAN数据收发模块通过CAN总线接收ECU、EGR、TCU等车载控制器发来的反应电控车工况的数据,CAN总线末端的两个120欧电阻为阻抗匹配电阻;GPS则实时接收卫星数据并将这些数据按照NMEA-0183协议输出给CPU;CPU通过应答机制接收CAN数据收发模块传来的数据,通过中断方式实时接收GPS发来的数据并通过相应算法对接收到的卫星数据进行处理,之后将所有数据按照固定的格式进行打包并发送给GPRS;GPSR接收到相应的数据包后,通过无线方式实时上传给监控中心。

  基于ARM和μC/OS-II的车载定位终端的设计

  在车载定位终端的实际应用之中,影响数据交互速度的主要因素取决于CPU的处理速度,电控车工况信息读取以及GPS卫星数据接收的实时性;影响稳定性的主要因素是硬件的抗电磁干扰性能及μC/OS—II操作系统对不同优先级任务的合理调度分配。下文将围绕CPU电路、GPS卫星数据接收电路、GPRS无线数据上传电路以及系统软件等几个主要影响因素进行阐述和分析。

  2 、硬件电路的设计

  1)S3C44BOX处理器

  S3C44BOX处理器是Samsung公司推出的采用了ARM7TDMI内核的16/32位RISC处理器。该处理器拥有丰富的内置部件:8KBcache,LED控制器,SDRAM控制器,5通道PWM定制器,PLL倍频器,IIC总线接口,IIS总线接口,2通道UART,4通道DMA和8通道10位AD转换器。这些部件使得S3C44BOX处理器在保证高性能的同时(最高运行速度达66 MHz),最大限度的降低了设计开发的成本。相较于传统的8位单片机,S3C44BOX处理器可较大程度的提升车载定位终端对数据处理速度的需求。

  2)GPS抗电磁干扰电路

  如图2,GPS电路的核心器件为GS-89M-J模块。该模块采用了最新的MTK3329芯片作为主控芯片,定位精度小于10 m圆周误差,定位时间在热启动模式下仅为1 s。MIC29302BU模块是一款大电流高稳定性的电压调节模块,主要用于向GS-89M-J模块提供4.2 V的工作电压,模块中的5脚位为可调输出引脚,在可调模式下,该引脚输出固定的1.25 V的直流电压,为了保证该模块能够提供稳定的4.2 V电压,设计中使用电阻值分别为43 K和100 K的精密电阻R521X和R525X组成了串联电压提升电路,以实现模块的输出引脚输出4.2 V的直流电压S3C44BOX通过向该模块的1引脚(EN端-使能输出端,高电平有效)输出高电平或低电平来控制该模块的工作与否;电容C564、极性电容C562、电阻R550和R551所组成的地分离电路,主要用于将GPS电路和车载终端上的其它电路进行隔离,以防止GPS电路与其它电路因为公共阻抗耦合引起交叉干扰;出于保证车载定位终端运行稳定性考虑,通过S3C44BOX芯片的一个通用I/O引脚和三极管Q501、电阻R502、R505、R507组成GS-89M-J复位控制电路,以确保GS-89M-J在程序跑飞时主控芯片能及时对其进行复位操作;本设计中选用的GPS天线的阻抗值为50欧姆,由于GPS信号为1575. 42 MHz的高频载波信号,在传输过程中,容易因传输线的特征阻抗与终端阻抗不匹配造成信号反射,为防止该现象发生,本设计中用于连接GPS天线和GS-89M-J模块RF_IN引脚的射频线的特性阻抗值为50欧姆;GS-89M-J模块实时接收来自卫星的信号同时对其进行解算,并将解算结果按照NMEA0183协议打包成GPGGA、GPGSA、GPGSV、GPRMC、GPVTG和GPGLL7帧数据输出给S3C44BOX。S3C44BOX通过串口中断方式实时接收GS-89M-J发来的数据帧。

  基于ARM和μC/OS-II的车载定位终端的设计

  3)GPRS抗电磁干扰电路

  如图3,GPRS电路的核心器件是SIM900模块。SIM900采用省电技术设计,在睡眠模式下耗流仅为1.0 mA,同时该模块嵌入了TCP/IP协议,提高了用户应用该模块进行数据无线传输的开发效率。[page]

  电路中的NC7WZ07为高速电平转换芯片,通过该芯片可将SIM900输出的4.2 V串行信号转换为S3C44BOX可接收的3.3 V串行信号,实现SIM900和S3C44BOX的无障碍通信;电路中的MOLEX-91228为SIM卡座,为防止SIM卡受到静电放电和高频信号的干扰,此处选用SMF05C对SIM卡进行保护;为防止来自SIM900的特高频信号在传至SIM卡时形成信号反射,降低信号质量,这里选用22欧的电阻R614和R613对二者进行阻抗匹配;S3C44BOX通过向SIM900的1引脚(PWRKEY引脚-电开关引脚)发送脉宽为1 s的高电平,便可控制该模块的关闭与打开;S3C44BOX通过向SIM900的14引脚(NRESET引脚-低电平复位引脚)发送一个高电平,便可对该模块进行复位操作;与GPS电路一样,GPRS电路中的用于连接GPRS天线与SIM900 RF_ANT引脚的射频线的特性阻抗为50 Ω;SIM900通过串口接收来自S3C44B OX的数据包,并通过GPRS网络将数据包上传至监控中心。

  基于ARM和μC/OS-II的车载定位终端的设计

  3、 系统软件设计

  为实现车载定位终端数据处理的实时性和运行的稳定性,确保电控车工况信息读取任务和GPS卫星数据接收任务能在第一时间内完成,本设计引入了μC/OS—II操作系统。μC/OS—II能够根据任务的优先级动态地切换任务,保证系统对实时性的要求。

  如图4所示为系统主函数流程图,系统上电,经过对S3C44BOX的时钟电路以及相关寄存器配置完成对S3C44BOX的初始化操作,之后调用OSInit()函数完成对μC/OS—II的初始化操作,接着系统通过OSTaskCreate(void(*task)(void*pd),void*pdata,OS_STK*ptos,INT8U prio)函数创建车载定位终端的应用任务,最后通过OSStart()函数调用任务调度函数OSCtxSw()开始任务调度。各应用任务间的同步及数据交互通过信号量和消息邮箱来完成。

  基于ARM和μC/OS-II的车载定位终端的设计

  基于车载定位终端的主要功能,该车载定位终端应用程序主要包括3个任务和2个中断。分别是电控车工况信息读取任务(void VehInf Read_ Task(void*pada)),该任务主要用来接收来自ECU、EGR等车载控制器传来的反应车辆工作状况的信息,如:发动机冷却液温度、发动机润滑油压力、发动机曲轴转速、发动机凸轮轴转速、废气后处理阀门开度等等,由于车载定位终端要同时接收多个车载控制器的数据,为确保车载定位终端能够精确识别各车载控制器上传的数据,此处采用主叫-应答机制实现车载定位终端和各车载控制器间的数据通信;GPS卫星数据处理任务(void SatDatPro_Task(void*pada))则主要对GS-89M-J模块传来的数据帧进行筛选并从筛选出来的数据帧中提取车辆位置的信息;GPRS数据上传任务(void DatSend_Task(void*pada))则主要将车辆工况信息和位置信息按照固定数据帧格式进行打包并通过SIM900以无线方式上传给监控中心;CAN接收中断函数(void_irq CANRev(void))是由CAN收发器触发的,CAN收发器每接收到一帧来自各车载控制器的数据时,中断即被触发,该中断函数主要将接收到数据帧通过消息邮箱传送给电控车工况信息读取任务;串口接收中断函数(void_irq Seri Rev(void))则主要是在GS-89M-J完成卫星信号解算并向S3C44BOX的串口进行数据输出时被触发的。

  影响车载定位终端实时性的主要因素是对GPS卫星数据的处理速度,因此车载定位终端中各任务的优先级分配如下表(优先级值越小则对应的优先级越高)。

  基于ARM和μC/OS-II的车载定位终端的设计

  4 、结束语

  文中所设计的车载定位终端应用ARM处理器和μC/OS—II操作系统最大限度地保证了终端数据交换的实时性与运行的稳定性。经证实,该车载定位终端在货车、工程车、农用车等领域拥有广阔的应用前景。

关键字:ARM  μCOS-II  车载定位终端 引用地址:基于ARM和μC/OS-II的车载定位终端的设计

上一篇:基于ARM处理器的非特定人语音识别系统设计
下一篇:基于STM32的心电采集设计

推荐阅读最新更新时间:2024-03-16 14:27

OPEN AI LAB携手Arm中国、瑞芯微发布EAIDK
OPEN AI LAB联合Arm中国、瑞芯微发布EAIDK 2018年9月14日,上海讯,OPEN AI LAB联合Arm中国、瑞芯微在首届“Arm人工智能开发者全球峰会”上,正式发布了面向教育及创客的嵌入式人工智能应用开发平台EAIDK (Embedded AI Development Kit)。 Arm中国副总裁金勇斌在大会上正式发布EAIDK开发套件 EAIDK,即嵌入式人工智能开发系列套件,是包含硬件平台、嵌入式人工智能平台、人工智能算法以及应用软件的一体化开发平台。该平台从满足终端人工智能产品应用出发,硬件平台具备多样化语音、视觉等多传感器扩展和运动控制接口(可伸缩适应细分垂直行业需求),智能软件平台提供
[工业控制]
OPEN AI LAB携手<font color='red'>Arm</font>中国、瑞芯微发布EAIDK
摆脱高通/ARM束缚!三星紧随苹果自研GPU
  今年苹果发布会上,除了发布具有重大突破的iPhone X外,还有一大亮点是它们自研的A11芯片,这颗芯片首次集成了苹果自研GPU。下面就随网络通信小编一起来了解一下相关内容吧。   继苹果之后,三星也要加入自研GPU行列了。      摆脱高通/ARM束缚!三星紧随苹果自研GPU   三星招聘信息显示,它们正在寻找杰出的软件和硬件人才。同时三星透露它们位于奥斯汀和圣何塞的GPU团队正在开发定制GPU,将部署在三星移动产品中。   从上面不难看出,三星未来芯片有望集成自研GPU并应用在自家手机上,这对于供应商来说,又少了一个铁饭碗。   我们知道目前三星主要采购的是 ARM  Mali,三星目前的旗舰芯片Exynos 88
[网络通信]
ARM】led·fs2410流水灯
开发环境 1、硬件平台:FS2410(s3c2410) 2、主机:Ubuntu 12.04 LTS LED原理图 LED的GPIO的配置 配置GPFCON寄存器,设置GPF4-7为输出 配置GPFDAT,设置LED灯亮与灭 主要步骤 通过设置GPFCON将GPF4-7设置为输出 设置GPFDAT,可以将led灯亮或灭,GPFDAT的相应位置1灯灭,置0灯亮 源代码 NAND flash启动 关狗 设置栈 //start.S .text .global _start _start: #define WATCHDOG 0x53000000 ldr
[单片机]
【<font color='red'>ARM</font>】led·fs2410流水灯
苹果收购另一家ARM芯片设计公司Intrinsity
最近有传言称苹果公司很可能已经收购了另外一家ARM芯片设计公司Intrinsity。另有消息报道则称Intrinsity公司的部分工程师已经加入了苹果公司。此前有人认为A4处理 器是在ARM Cortex架构的基础上开发出来的。    Intrinsity是一家成立于1997年的美国得克萨斯公司,这家公司的专长是使用自己的Fast14技术来为嵌入式处理器的核心开发多米诺逻辑功能。    去年,三星公司宣布其基于ARM Cortex A8架构的产品运行频率可达GHz级别,性能则突破2000 Dhrystone Mips。这款芯片的登场对ARM处理器阵营而言可谓是一场及时雨,当时Intel正准备利用Atom处理器来向AR
[嵌入式]
苹果收购另一家<font color='red'>ARM</font>芯片设计公司Intrinsity
arm指令学习之记录关于队长的知识点总结
我就自己在学习arm指令中记录的关于队长方面的知识做一个简单的总结,希望对大家有所帮助。 1、寄存器 R13 在 arm 指令中常用作堆栈指针 2、对于 R13 寄存器来说,它对应6个不同的物理寄存器,其中的一个是用户模式与系统模式共用,另外5个物理寄存器对应于其他5种不同的运行模式。采用以下的记号来区分不同的物理寄存器: R13_ 其中,mode为以下几种模式之一:usr、fiq、irq、svc、abt、und。 3、寄存器R13在arm指令中常用作堆栈指针,但这只是一种习惯用法,用户也可使用其他的寄存器作为堆栈指针。而在Thumb指令集中,某些指令强制性的要求使用R13作为堆栈指针。由于处理器的每
[单片机]
一款基于ARM控制的逆变器电源电路设计方案
  本设计以 ARM 作为控制核心,结合推挽升压电路和 SPWM 逆变电路,实现了将12VDC 输入电压转换为110VAC 交流正弦电压输出。实验表明,该逆变器具有电压纹波小、动态响应高和全数字等特点,能够满足实际需要。   1.系统总体方案   1.1 总体设计框图   如图1 所示, 逆变器系统由升压电路、逆变电路、控制电路和反馈电路组成。低压直流电源 DC12V 经过升压电路升压、整流和滤波后得到约 DC170V高压直流电,然后经全桥逆变电路 DC/AC 转换和 LC 滤波器滤波后得到   AC110V 的正弦交流电。   逆变器以 ARM 控制器为控制核心,输出电压和电流的反馈信号经反馈电路处理后进入 ARM 处理
[单片机]
一款基于<font color='red'>ARM</font>控制的逆变器电源电路设计方案
基于ARM核微处理器的便携式管道泄漏检测仪
  中国电子科技集团第38研究所张宏财目前输油管道泄漏监测定位的主要方法可分为两大类,一类是检测输油管线的管壁状况,如管内探测球等,另一类则依赖于监测输油管内流体的状态,如压力、流量的变化,常用的方法有压力梯度法、负压力波法、流量平衡法、相关法等。随着计算机、通信和仪表技术的快速发展,监测输油管道内流体的状态变得越来越容易实现,逐渐成为输油管道监测的主流方法。由于这些依赖监测输油管内流体的状态的方法各有其优缺点,所以目前输油管道的泄漏监测往往是采用多种方法联合判断。近几年来,随着高性能、低功耗处理器ARM的出现,信号采集存储系统的功耗和体积不断减少,满足了便携式的要求,使得掌上仪器的开发成为可能。本文利用ARM核微处理器LPC22
[测试测量]
基于<font color='red'>ARM</font>核微处理器的便携式管道泄漏检测仪
基于ARM和uClinux的家庭网关系统
本文以ARM核的32位嵌入式微处理器作为硬件平台,结合无线通信技术,通过移植嵌入式操作系统mClinux,并在其上开发相应的驱动程序、应用程序和嵌入式Web服务器,实现了一个方便、实用的家庭网关。 系统的硬件设计 系统结构及工作原理 家庭网关的系统结构如图1所示,它以三星公司的32位RISC处理器S3C44B0X为核心,通过外扩存储器(Flash / SDRAM)、蓝牙模块、液晶显示屏、小键盘、以太网接口模块、电话语音控制模块和红外收发模块等来构建硬件平台,并可实现多种控制方式。 图1 家庭网关系统结构图 1) 在本地用键盘及显示器进行控制:系统设有16按键和一块128×32点阵的液晶显示器,便于用
[单片机]
基于<font color='red'>ARM</font>和uClinux的家庭网关系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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