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

发布者:算法之手最新更新时间:2011-06-30 关键字:微处理器  显控系统  I2C总线接口 手机看文章 扫描二维码
随时随地手机看文章

  车辆显控系统的控制主板选用高性能PowerPC MPC8548E处理器,扩展了显示器、内存、Flash存储器和接口设备。以此主板为平台,实现了车辆数据和视频的实时显示和控制。本文重点阐述了在PowerPC上用软件实现I2C控制以及通过PCI总线实现设备间通信的方法。

  车辆显控系统是对车辆工作状态信息进行显示、控制,并完成人机交互的系统。车辆显控系统需要在显示文字、图形和视频的同时响应按键操作,并对车辆控制系统进行操控。这就要求系统具有实时响应、并行处理多个任务的能力。本文在以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、鼠标和键盘等。

 

PowerPC控制主板硬件结构图

  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所示。

 

PowerPC控制主板软件结构图[page]

&nBSP;按键查询:定时查询是否有键按下,如有,则向界面切换、数据显示、视频显示和参数存储发送消息,完成相应的任务。
界面切换:切换到相应界面。
数据显示:显示车辆控制系统在不同工作模式下的状态。
视频显示:切换视频通道,调节图像的亮度、对比度,并进行相关操作。
参数存储:根据指令保存参数,或等间隔地将参数保存到缓存。


  3.2.1 I2C接口控制的软件实现

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

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

 

I2C读、写流程

  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设备,实现了显控系统设备间、显示系统与其他系统设备间的数据交换和控制。

 

 

关键字:微处理器  显控系统  I2C总线接口 引用地址:PowerPC在车辆显控系统中的应用

上一篇:利用MCU提高汽车设计性能
下一篇:浅谈汽车侧向倾斜角度传感器的应用

推荐阅读最新更新时间:2024-05-02 21:27

基于高速AD的激光z扫描高频信号幅值测量系统
   0 引 言   Z扫描是一种应用于光学非线性测量的方法,使用这种方法可以测量光学材料非线性折射率的大小、正负以及非线性吸收系数。因为通过光学材料的激光能量大小与光电接收器转换后获得的电压幅值成某种比例关系,因此通过测量光电接收器转换后的电压幅值就可以很方便地计算出光学材料的非线性折射率大小、正负以及非线性吸收系数。由于光脉冲的宽度较窄,其宽度约为几个ns,因此通常采用高频数字示波器测量其信号的幅值,然而高频数字示波器虽然能够得到准确的数据,但是其价格昂贵,体积较大,不适合形成一个独立的光学测量系统。本文给出的测量系统,采用高速并行A/D转换的方法,不但能够实时检测出光电转换后的电压幅值的数据,同时通过高速并行比较器基准电压
[模拟电子]
基于STM8S微处理器内部EEPROM的数据存储方法
EEPROM(Electrically Erasable Programmable Read-Only Memory)指的是电子擦除式只读存储器,它是一种非易失的存储器,供电消失后,存储的数据依然保留,要擦除或改写其中的内容只要以电子信号的方式直接操作即可。EEPROM广泛应用于单片机数据存储领域,主要形式是串行I2C总线控制独立EEPROM元器件。随着单片机的集成度越来越高,许多芯片厂家在单片机的内部集成有一定数量的EEPROM存储空间,如Microchip、ST等等。本文首先介绍了比较典型的串行EEPROM和集成EEPROM的单片机并比较了各自的优点与缺点,并在分析单片机数据存储特点的基础上引用实例说明如何采用STM8S内置E
[单片机]
基于STM8S<font color='red'>微处理器</font>内部EEPROM的数据存储方法
CoolRunner-Ⅱ器件的微处理器接口逻辑
uC接口是一个异步接口,与I2C之间的交互流程如图1所示。   如图 uC与I2C之间的交互流程 uC总线协议在Coo1Runner-Ⅱ中是由一个状态机实现的,如图2所示。 在空闲状态,微控制器将地址送上地址总经,并设置R_W、AS和DS状态。如果在定周期,微控制器也会将待写数据送上数据总线。AS有效表示地址总线上的地址有效,DS有效表示数据总线上数据有效;如果是在读周期,微控制器驱动数据总线为三态。同样,AS有效表示地址总线上的地址有效,但是DS有效表示I2C控制器可以将数据送到数据总线。   图2 uC总线接口状态机 在AS有效的情况下,I2C控制器状态进入ADDR状态。在此状态,一方面进行地址译码;另一方
[嵌入式]
基于ARM9的400 MHz嵌入式微处理器
2008 年 5 月 15 日 ,爱特梅尔公司宣布推出基于 ARM926EJ-S 的 400 MHz AT91SAM 9G 20 嵌入式微处理器。在所有外设启动的全功率模式下,其功耗仅为 80 mW 。与引脚兼容的 200 MHz AT91SAM9260 相比, AT91SAM 9G 20 提供多达四倍的高速缓存和片上 SRAM 内存,并具有增强的外接 NAND 闪存错误校正功能,以及更大的以太网 FIFO ,能够减少传输延迟。 AT91SAM 9G 20 专为功耗受限但要求高性能的应用而设,包括销售终端机 (POS) 、楼宇自动化、保安相机和条形码阅读器。 AT91SAM 9G 2
[新品]
M37906微处理器和IPM模块在变频调速中的应用
    摘要: 介绍了日本三菱公司最新推出的单片微处理器M37906和智能功率模块PS2124在变频调速中的应用,并结合不对称规则采样脉宽调制(PWM)法,给出了变频器设计的基本方法。     关键词: M37906 脉宽调制 智能功率模块 规则采样 随着电力电子技术和微电子技术的飞速发展,变频调速技术也在日新月异地进步。智能微控制器的不断完善和智能功率模块(IPM)的更新换代更加促进了变频调速技术的进步。近十多年来,以半导体功率器件为基础的PWM变频及脉宽调速技术在各个领域得到了广泛的应用。如何在普通环境中应用最新的电子技术成果,通过优化PWM算法提高控制性能,一直是技术人员的不懈追求。 本文介绍三菱公司
[应用]
基于ARM微处理器的uC/OS的移植设计
  概述   嵌入式操作系统μC/OS-II是一个公开源代码的占先式多任务的微内核RTOS,其特点可以概括为以下几个方面:公开源代码,代码结构清晰、明了,注释详尽,组织有条理,可移植性好,可裁剪,可固化。内核属于抢占式,最多可以管理60个任务。目前国内对μC/OS-II的研究和应用都很多。只要买一本书就可获得源代码,对学校和教育的使用完全免费,商业应用的费用相对也很低。所以对μC/OS-II实时操作系统的学习研究、开发、应用具有重要意义。   大部分的μC/OS-II代码是使用ANSI C语言书写的,因此μC/OS-II的可移植性好,然而仍需要使用C和汇编语言写一些处理器相关代码。μC/OS-II的移植需要满足以下要求:  
[单片机]
全球MCU 市场和技术发展趋势
ELEXCON深圳国际电子展暨第六届嵌入式系统展设有嵌入式系统专区,同期举办第九届MCU技术创新与嵌入式应用大会,深度展示和探讨MCU市场与技术的发展趋势,欢迎大家持续关注。 微处理器和单片机(MCU)从70年代在欧美开始兴起,1981年8051 单片机问世,到今天已经36年了。从数量上看,8位单片机依然是MCU 市场的主力,基于8051内核的单片机依然有许多公司在设计和生产。90年代初,由于价格的原因,32位MCU只是在一些需要高性能计算的应用中使用。2008年以后,以物联网(IoT)为代表的新技术出现,让开发者开始寻找具备无线通信功能、有一定计算能力,而且价格不是太贵的MCU。随着ARM CortexM核的MCU 逐渐在市
[其他]
全球MCU 市场和技术发展趋势
分析师称AMD可能收购ATI 英特尔面临压力
  新浪科技讯 北京时间6月3日消息,据国外媒体报道,RBC资本市场分析师认为,AMD可能会收购图形芯片厂商ATI,而且如果这一交易达成,整个图形芯片行业都将从中获益。   RBC资本市场分析师阿吉特·瓦利亚(Apjit Walia)在投资报告中称:“AMD近日宣布将于未来几年大幅度提高产能,收购ATI所带来的协同作用符合这一策略。我们认为ATI是芯片行业非常值得收购的一家公司,因为这一交易短期内就可以成为促进AMD增长的动力。”RB   C对ATI股票的评级为“超过大盘”(outperform),目标股价为23美元。RBC预计ATI公司2007财年每股收益为1.06美元。   瓦利亚表示,此前就一直有消息称图形芯片厂商可能
[焦点新闻]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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