多媒体导航仪制造技术

技术编号:11594288 阅读:73 留言:0更新日期:2015-06-11 02:49
本发明专利技术涉及一种多媒体导航仪,其包括仿真模块,该仿真模块通过共享内存的方式与逻辑模块及中间件通信模块交换数据,数据交换的双方在数据交换过程中通过系统事件通知对方进行数据更新,其还通过嵌入式串行通信接口与外接计算机设备通信,将从逻辑模块和中间件通信模块接收到的数据发送给外接计算机设备,解析从外接计算机设备获取的数据并发送给逻辑模块或中间件通信模块。本发明专利技术的多媒体导航仪可实现对逻辑模块、操作系统、处理器、车身内其他硬件以及导航的外接设备的仿真。大大减少项目的开发时间和测试人力投入。同时解决减少软件开发团队成员在开发进度上相互依赖对方的问题。

【技术实现步骤摘要】

本专利技术涉及多媒体导航仪
技术介绍
目前多媒体导航仪的开发和测试都需要完整硬件支持才能运行,为此,研发人员 需要搭建一专用的硬件测试平台来对多媒体导航仪进行测试。不同的汽车其硬件平台有所 不同,就需要建立多个相应的硬件平台,费时费力,成本高,开发和测试的进度慢。此外,有 一些基于人力的测试光靠搭建的硬件测试平台也是无法完成的,例如压力测试、健壮测试、 随机测试等,还需要搭建其他测试设备。
技术实现思路
本专利技术的目的在于提供一种内设仿真模块的、使得开发的过程中在缺乏部分硬件 的条件下也能够进行开发和测试的多媒体导航仪。 一种多媒体导航仪,包括人机交互模块,逻辑模块、中间件通信模块和仿真模块。 逻辑模块会根据接收到的系统事件从共享内存中读取相关数据,执行预设操作后通知所述 人机交互模块显示对应人机交互界面。逻辑模块具有一逻辑层通信模块。中间件通信模块 可获取外接设备通过处理器发送过来的通讯信息,并在预设条件下藉由逻辑层通信模块与 逻辑模块通过共享内存的方式交换数据,两者在数据交换过程中通过系统事件通知对方进 行数据更新。仿真模块通过嵌入式串行通信接口与外接计算机设备通信,其用于配合外接 计算机设备实现对所述逻辑模块、处理器及其操作系统、以及连接到处理器的外接设备的 仿真。仿真模块的仿真方法包括以下步骤: 从所述外接计算机设备接收数据,解析所述数据,如果是模拟所述处理器或操作系统 或外接设备的数据,则所述仿真模块将该数据写入共享内存,并通过系统事件通知逻辑模 块进行数据更新;如果是模拟所述逻辑模块的数据,则所述仿真模块将该数据写入共享内 存,并通过系统事件通知中间件通信模块进行数据更新;以及 所述仿真模块接收到来自逻辑模块和中间件通信模块的系统通知时,从共享内存中读 取相应的数据,并将该数据发送给外接计算机设备。 优选的,所述仿真模块与所述外接计算机设备通信的数据中包括与共享内存中的 一数据唯一对应的一个枚举值,且每个枚举值唯一对应一个共享内存数据。所述仿真模块 接收到来自外接计算机设备的数据时,以解析出来的枚举值判定其所对应的数据的属性, 并根据该属性将该数据通过共享内存的方式发送给逻辑模块和中间件通信模块中的一个。 优选的,所述仿真模块和外接计算机设备在接收到对方的数据后会向对方返回一 确认信号,所述确认信号包括接收到的数据中包含的枚举值。如果所述仿真模块和外接计 算机设备在发送数据后没有收到所述确认信号,则在延迟预定时间后再次发送数据,如果 发送预定次数后任然未收到确认信号,则判断通讯失败。所述仿真模块将通过通讯失败的 信息通过共享内存的方式通知逻辑模块,所述逻辑模块通知人机交互模块发出通讯失败的 信息。 在一实施例中,所述处理器包括ARM处理器和MCU处理器,两者通过串行外设接口 相连。本实施例中优选的,所述中间件通信模块进行数据更新的步骤包括:中间件通信模块 根据系统事件从共享内存中读取相关数据;以及解析数据类型并根据数据类型判断执行下 列操作中的一种:1)给MCU处理器发送与所述数据相关的命令,2)对ARM处理器的操作系 统进行操作。 -些实施例中,与ARM处理器相连的外接设备包括作为外接存储器用的设备、外 接DVD和外接空气净化器中的一种;与MCU处理器相连的外接设备包括车载收音机、多媒 体导航仪的控制按键、触控输出部件以及通过CAN总线与多媒体导航仪相连的其他车载设 备。 优选的,在所述嵌入式串行通信接口与外接计算机通信过程中采用数据缓冲机制 以保证数据能够及时的保存和完整的使用。 本专利技术的多媒体导航仪内设有仿真模块,可通过嵌入式串行通信接口与外接计算 机设备实时通讯交换数据。仿真模块通过共享内存的方式与中间件通信模块及逻辑模块交 换数据,并通过串口将获取的数据实时发送给外接计算机设备保存或显示,实现了对逻辑 模块、操作系统、处理器、车身内其他硬件以及导航的外接设备的仿真。大大减少项目的开 发时间和测试人力投入。同时解决减少软件开发团队成员在开发进度上相互依赖对方的问 题。采用系统事件通知的方式避免持续询问导致系统性能消耗,效率更高。【附图说明】 图1为本专利技术一实施例的多媒体导航仪的结构示意图。 图2为一实施例中多媒体导航仪接收到外接计算机设备的数据时的处理流程图。 图3为一实施例中多媒体导航仪向外接计算机设备发送数据的流程图。【具体实施方式】 下面将结合具体实施例及附图对本专利技术多媒体导航仪作进一步详细描述。 本专利技术的多媒体导航仪内设有仿真模块,其可以给导航仪开发人员用于调试设 备,它可以给测试人员在没有外部硬件支持的情况下对软件进行测试,比如在没有车的情 况下台架模拟测试CAN总线数据。同时也可以代替部分实验室测试功能,比如屏幕、按键随 机点击压力测试。该多媒体导航仪实现该功能所涉及到的单元包括人机交互模块、逻辑模 块、操作系统、处理器和仿真模块,如图1所示。 其中人机交互模块主要功能是将用户的操作结果反馈给用户,并可提示用户当前 系统状态,或提示用户操作,具体由逻辑模块控制它的刷新显示。 逻辑模块具有一逻辑层通信模块。逻辑模块可根据接收到的系统事件通知人机交 互模块显示或更新相应的人机交互界面。 处理器包括ARM(Advanced RISC Machines,意即高级精简指令集机器)处理器和 MCU (Micro Controller Unit,微控制单元)处理器,两者通过串行外设接口 SPI (Serial Peripheral Interface)相连。本实施例中,ARM处理器采用的操作系统为WINCE操作系 统。 ARM处理器具有一中间件通信模块。该中间价通信模块可获取外接设备通过ARM 处理器发送过来的通讯信息。MCU处理器具有一 MCU通信模块,该MCU通信模块可获取外接 设备通过MCU处理器发送过来的通讯信息。连接在ARM处理器上的外接设备包括但不限于 SD (Secure Digital Memory Card,安全数码卡)存储卡、USB存储设备、可作为外接存储器 的其他移动存储设备(如苹果公司的ipod产品)等,还可以包括外接DVD播放器和外接空气 净化器等。连接在MCU处理器上的外接设备包括但不限于车载收音机、多媒体导航仪的硬 控制按键、触控输当前第1页1 2 本文档来自技高网...
多媒体导航仪

【技术保护点】
一种多媒体导航仪,其特征在于,包括:人机交互模块;逻辑模块,其根据接收到的系统事件从共享内存中读取相关数据,执行预设操作后通知所述人机交互模块显示对应人机交互界面,其具有一逻辑层通信模块;中间件通信模块,其可获取外接设备通过处理器发送过来的通讯信息,并在预设条件下藉由逻辑层通信模块与逻辑模块通过共享内存的方式交换数据,两者在数据交换过程中通过系统事件通知对方进行数据更新;以及仿真模块,其通过嵌入式串行通信接口与外接计算机设备通信,其用于配合外接计算机设备实现对所述逻辑模块、处理器及其操作系统、以及连接到处理器的外接设备的仿真,其仿真方法包括以下步骤:从所述外接计算机设备接收数据,解析所述数据,如果是模拟所述处理器或操作系统或外接设备的数据,则所述仿真模块将该数据写入共享内存,并通过系统事件通知逻辑模块进行数据更新;如果是模拟所述逻辑模块的数据,则所述仿真模块将该数据写入共享内存,并通过系统事件通知中间件通信模块进行数据更新;以及所述仿真模块接收到来自逻辑模块和中间件通信模块的系统通知时,从共享内存中读取相应的数据,并将该数据发送给外接计算机设备。

【技术特征摘要】

【专利技术属性】
技术研发人员:罗建桂韩小彬黄锦昌张嘉尧
申请(专利权)人:惠州市德赛西威汽车电子有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1