PowerPC在车辆显控系统中的应用

发布者:平和的心态最新更新时间:2011-06-27 来源: 单片机与嵌入式系统关键字:PowerPC  MPC8548E  VxWorks  BSP 手机看文章 扫描二维码
随时随地手机看文章

  车辆显控系统是对车辆工作状态信息进行显示、控制,并完成人机交互的系统。车辆显控系统需要在显示文字、图形和视频的同时响应按键操作,并对车辆控制系统进行操控。这就要求系统具有实时响应、并行处理多个任务的能力。本文在以PowerPC MPC8548E为处理器的控制主板上应用实时操作系统VxWorks,实现了实时响应系统操作、显示相应信息的功能。以此主板为核心控制主板的显控系统,具有高性能、高稳定性和良好的兼容性。

1 PowerPC MPC8548及其控制主板概述

  PowerPC MPC8548是Freescale公司开发的新一代PowerQUICC III系列的高性能处理器。其内部工作频率可达1.33 GHz,在该工作频率上处理性能可达3 065MIPS。一级缓存有指令缓存和数据缓存各32 KB,二级缓存为512 KB,支持DDR1和DDR2存储器控制器,支持PCI、PCI-X和PCIE接口,支持SRapid IO接口和4个GbE接口。MPC8548不仅拥有强大的数据处理能力,还具有很强的通信处理能力,可靠性高,抗恶劣环境能力好,特别适合对网络性能要求较高及有多个接口的场合。

  车辆显控系统的核心控制主板是以PowerPCMPC8548E为处理器的嵌入式系统。该系统通过扩展显示器、内存、Flash存储器以及其他接口控制电路,构成了高性能、高可靠性的核心控制主板。以此控制主板为硬件平台,移植嵌入式实时操作系统VxWorks,对接口设备驱动进行二次开发,继而以VxWorks为软件开发平台,开发应用程序,实现显示和控制任务。

2 PowerPC控制主板硬件设计

  如图1所示,PowerPC控制主板硬件系统由处理器、外围电路和外部接口设备组成。外围电路包括电源、晶振和复位电路;外部接口电路包括串口、网口、EL/LVDS液晶显示、16位PCI总线、USB接口、Flash、鼠标和键盘等。

a.JPG

3 PowerPC控制主板软件设计

  车辆显控系统是一个多任务的复杂的实时嵌入式系统,采用操作系统对所有软硬件资源进行分配、调度、控制和协调,尤其是协调并发活动,如任务调度、内存管理、同步机制、异常和中断处理、任务间通信等。WindRiver公司(现被Intel收购)的VxWorks是一个实时嵌入式操作系统。VxWorks操作系统已经广泛应用于航空、汽车等行业,鉴于VxWorks对PowerPC处理器体系结构的支持,使得应用PowerPC处理器的嵌入式系统大多以其作为操作系统。因此,车辆显控系统也采用VxWorks作为操作系统。

  嵌入式系统是根据实际要求对硬件资源进行配置和裁减而成的系统。由于嵌入式产品是软硬件的结合体,且随着产品的研制完成,软件就已固化在硬件环境中,因此,软硬件综合开发是嵌入式系统的一大特点,而软件设计是在紧密联系硬件的基础上完成的。

  PowerPC控制主板的软件设计遵循嵌入式软件的体系结构设计方法,分为如下两部分:

  ①特殊设备驱动的开发,通用设备驱动程序的集成,即板级支持包BSP的开发。

  ②应用程序的开发,即显控任务的实现。

  3.1 设备驱动开发

  由于本系统的硬件平台是根据实际需要设计的,故必须根据实际的接口对设备驱动进行开发。在VxWorks提供的通用设备驱动的架构上,结合每个具体设备的工作原理和功能,以数据流为中心,在掌握设备与CPU及外接设备的通信方式后,对具体设备的驱动进行逐一开发。设备驱动程序开发完成后,最终形成MPC8548E的板级支持包BSP。硬件设备程序的集成包括如下几个方面。

  (1)特殊设备驱动

  一些特殊设备的驱动程序不在VxWorks配备的标准设备清单中,因此需自行开发,例如PCI线驱动、DDR内存驱动和显示驱动等。

  (2)通用设备驱动

  通用设备的驱动程序可以直接应用VxWorks标准驱动,或在标准驱动的基础上稍作改动即可,例如鼠标、键盘、串口、以太网接口和USB接口等。

  3.2 应用程序开发

  首先将车辆显控系统要完成的任务分解为多个任务:按键查询、界面切换、数据显示、视频显示和参数存储。应用程序保证各任务按照规定的方式实时完成。PowerPC控制主板软件结构图如图2所示。

b.JPG

  按键查询:定时查询是否有键按下,如有,则向界面切换、数据显示、视频显示和参数存储发送消息,完成相应的任务。

  界面切换:切换到相应界面。

  数据显示:显示车辆控制系统在不同工作模式下的状态。

  视频显示:切换视频通道,调节图像的亮度、对比度,并进行相关操作。

  参数存储:根据指令保存参数,或等间隔地将参数保存到缓存。

  3.2.1 I2C接口控制的软件实现

  I2C总线是一种两线式串行总线,主要应用于微处理器外围芯片的扩展。它只需两根线——串行数据线和串行时钟线,即可实现微处理器与总线上具有I2C总线接口的设备进行数据交换。

  I2C总线设备以其简单性和有效性被广泛使用。车辆显控系统中用于模拟视频显示的视频解码器CCX25836就是其中之一。CCX25836的寄存器需要用I2C总线进行配置,系统设计采用FPGA构建了硬件I2C电气结构,在PowerPC控制主板上用软件模拟视频解码器所需的I2C读写流程,设置其寄存器,从而实现视频通道的切换、亮度和对比度的调整等视频显示功能。I2C读、写流程如图3、图4所示,通过I2C总线设置亮度、对比度的流程如图5所示。

c.JPGd.JPG

  3.2.2 通过PCI局部总线实现设备间通信

  PCI局部总线是微型计算机中处理器/存储器与外围控制部件、扩展卡之间的互联接口,PCI局部总线规范是互联机构的协议,也是电气和机械配置的规范。PCI局部总线具有总线主设备支持和自动配置功能,提供了3类地址空间,即存储器、I/O和配置地址空间。这些特点为总线上各设备间的通信奠定了基础。

  车辆显控系统中存在多个PCI设备,鉴于PowerPC较强的处理能力和实时操作系统的实时多任务处理功能,使得PowerPC控制主板成为“主设备”,负责设备间的协调,其他设备作为“从设备”。由“主设备”根据“从设备”的设备识别号和供应商识别号对其进行配置,根据地址空间的存储映射访问方式进行数据通信。PCI设备间的通信流程如图6所示。

  3.3 应用程序与设备驱动的连接

  应用程序是通过调用设备驱动程序来访问设备的。调用设备驱动有3种方式:直接调用、通过操作系统内核调用和通过操作系统的扩展模块调用。直接调用方式可以使应用程序高效地访问设备,但移植性差,且用户需自行管理设备;通过内核调用,由操作系统管理,移植性好,但增加了系统开销;通过扩展模块调用的优缺点与通过内核调用类似。

  车辆显控系统是一个复杂的实时操作系统,需要良好的可移植性,且存在扩展模块,因此应用程序同时使用通过内核和扩展模块两种方式来调用设备驱动程序。通过内核调用通用设备驱动程序,通过扩展模块调用特殊驱动程序。

  3.4 应用程序与设备的直接连接

  针对一些特殊设备的控制要求,PowerPC控制主板对其采用直接控制的方式,而不通过设备驱动。

  I2C总线是一种两线式串行总线,主要应用于微处理器外围芯片的扩展。它只需两根线——串行数据线和串行时钟线,即可实现微处理器与总线上具有I2C总线接口的设备进行数据交换。

  I2C总线设备以其简单性和有效性被广泛使用。车辆显控系统中用于模拟视频显示的视频解码器CCX25836就是其中之一。CCX25836的寄存器需要用I2C总线进行配置,系统设计采用FPGA构建了硬件I2C电气结构,在PowerPC控制主板上用软件模拟视频解码器所需的I2C读写流程(详见图3~4),设置其寄存器,从而实现视频通道的切换、亮度对比度的调整等视频显示功能,如图5所示。

结语

  PowerPC MPC8548E微处理器以其丰富的接口、较强的运算能力、较快的处理速度、稳定性和易扩展性受到嵌入式系统开发者们的青睐。车辆显控系统的主板采用此芯片为核心处理器,配备必要的外围接口,并采用VxWorks作为运行在其上的操作系统,使其具备了实时处理多任务的能力。通过扩展PCI设备,实现了显控系统设备间、显示系统与其他系统设备间的数据交换和控制。

关键字:PowerPC  MPC8548E  VxWorks  BSP 引用地址:PowerPC在车辆显控系统中的应用

上一篇:安森美半导体车载网络优化方案
下一篇:CSR定位与连接方案助力瑞萨电子汽车信息娱乐参考平台

推荐阅读最新更新时间:2024-12-18 19:07

Vxworks嵌入式操作系统下网络设备驱动程序设计
作者Email: cai_yang@etang.com 摘 要:本文主要介绍在Vxworks操作系统下网络设备驱动程序设计、调试方法以及将其加入系统内核的配置方法。 关键词:Vxworks 嵌入式操作系统 网络设备 引 言   VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。    1 嵌入式
[应用]
风河宣布VxWorks产品线商业现货RTCA DO-178C认证文档
    风河公司日前宣布,该公司已经对其安全关键型系统产品性能进行了扩充,从而为作为商业现货(COTS)解决方案的完整RTCA DO-178C认证文档提供支持。现在,风河公司业界领先的VxWorks实时操作系统产品线,特别是用于联合式系统的VxWorks认证平台以及用于ARINC 653空间和时间分割、多厂商集成式模块化航空电子(IMA)系统的VxWorks 653平台,均符合DO-178C A级标准。    DO-178是FAA推荐的指导文件,旨在确保机载系统软件的安全、可靠运行。作为DO-178标准的最新修订,修订版C经过更新后涵盖DO-178B所未涉及的新软件方法和技术。DO-178C发布时包含4份附录,涉及新兴软件趋势和技术
[工业控制]
VxWorks汉字显示解决方案
摘要:论述VxWorks上WindML对多字节码的显示支持,着重讨论其存储结构和意义,并给出汉字显示的实现方法。 关键词:VxWorks操作系统 WindML组件 汉字点阵 国标编码 1 VxWorks操作系统图形显示方案 VxWorks作为嵌入式实时操作系统,在国内应用已非常广泛,但VxWorks原厂商没有直接提供完备的汉字显示解决方案。本文这个热点论题,通过对VxWorks显示组件的分析,具体给出一种汉字显示的方案。 VxWorks的汉字显示首先需要一种图形解决方案,只有工作在图形模式下才可能显示汉字。VxWorks有三种显示方案可供选择。 (1)WindML+Zinc WindML是Wind River Mutl
[嵌入式]
VxWorks下实现NAT/NAPT的方法
摘要:介绍NAT、NAPT的基本概念和工作原理;结合VxWorks的网络协议栈,描述一种利用VxWorks操作系统提供的钩子函数来开发实现NAT和NAPT的方法。 关键词:NAT NAPT 钩子函数 网络协议栈 截获 转换 校验和 引言 近年来,随着Internet的迅猛发展,连入Internet的主机数量成倍增长。由于最初设计Internet的时候并没有考虑到需要支持这么大的规模,因而Internet使用的Ipv4协议中IP地址的长度选择了32位,它可以使IP包的格式很好地对齐;但是,目前IP地址的短缺已经成为Internet面临的最大问题之一。 为了解决IP地址短缺的问题,人们提出了许多解决方案,nternet能够支持
[应用]
[单片机框架][bsp层][AT32F415][bsp_gpio] GPIO配置和使用
6.1 简介 GPIO 接口包括 5 组通用输入/输出端口。 每个 GPIO 组提供 16 个通用输入/输出引脚;每个 GPIO 端口都有相关的控制和配置寄存器来满足特定的功能,GPIO 引脚上的外部中断都有相关的控制和配置寄存器在外部中断控制器,参考章节 6.中断和事件。 GPIO 端口和其他复用功能同用一个引脚,在特定的封装下获得最大的灵活性。GPIO 引脚可以用于复用功能引脚,通过配置相关的寄存器用作复用功能输入和复用功能输出。 每个 GPIO 引脚可通过软件配置为输出(推挽或开漏),输入(上拉,下拉或无上拉/下拉)或作为外设复用功能。大部分的 GPIO 引脚都有数字或模拟的复用功能。所有的 GPIO 都具备大电流驱动能力。
[单片机]
[单片机框架][<font color='red'>bsp</font>层][AT32F415][<font color='red'>bsp</font>_gpio] GPIO配置和使用
风河VxWorks支持Sprint 提升微蜂窝无线移动通信品质
新闻摘要 • Ubee AirWALK公司最新版企业级微蜂窝技术采用VxWorks实时操作系统。 • Ubee-AirWALK公司AIRAVE Pro Connect 微蜂窝(Femtocell)技术是Sprint公司现用室内覆盖解决方案(In-Building Solutions)的组成部分。 • Ubee–AirWalk公司选择VxWorks的原因是其在硬实时性、网络栈丰富性,安全性及对特定处理器提供支持的独特优势。 全球领先的嵌入式和移动软件提供商风河®公司近日宣布,Ubee-AirWALK公司以VxWorks®实时操作系统为基础,建构其CDMA网络最新企业级微蜂窝(Femtocell)解决方案。作为Sprint旗下AIRA
[网络通信]
基于三星S3C44B0芯片实现VxWorks网络接口的软硬件设计
VxWorks操作系统以其高度的可靠性、优秀的实时性、灵活的可裁减性等优势在嵌入式系统中备受关注,广泛应用于许多行业;而随着网络技术的发展,嵌入式技术与网络技术的结合已成必然。VxWorks是最早在其内核中加入TCP/IP协议的嵌入式实时操作系统。如何设计基于VxWorks的网络接口,是摆在嵌入式开发人员面前的首要课题。本设计以三星公司的ARM7(S3C44B0)为核心CPU,开发了VxWorks下的网络接口,包括硬件设计和软件实现两个部分。 1、 硬件设计 核心CPU采用三星公司的S3C44B0。S3C44B0采用ARM7TDMI内核,它通过提供全面的、通用的片上外设,大大减少了系统电路除处理器以外的元器件配置,降低了系统成
[单片机]
基于三星S3C44B0芯片实现<font color='red'>VxWorks</font>网络接口的软硬件设计
小广播
最新汽车电子文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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