车载系统及车载系统内的数据通信方法

文档序号:7808045阅读:193来源:国知局
专利名称:车载系统及车载系统内的数据通信方法
技术领域
本发明涉及车载设备,尤其涉及一种车载系统及车载系统内的数据通信方法。
背景技术
车载系统中往往存在多个处理器,各处理器之间相互通信以获取更多的硬件信息。图1示出了现有技术中的一种车载系统,包括:CAN总线10、与CAN总线10相连的单片机11、与单片机11相连的主处理器12,其中,单片机11从CAN总线10上捕获车辆硬件信息(例如车速、车锁状态、车门状态、车轮转速、刹车等),并将该车辆硬件信息发送给主处理器12中的驱动程序121,上层的应用程序122为了获取相应的车辆硬件信息,往往采用Iinux系统标准的设备文件节点读写的方式,具体采用轮询的方式来向驱动程序121发出轮询请求,并由驱动程序121将车辆硬件信息作为轮询响应发送给应用程序122。例如,应用程序122 (诸如图形用户界面)每隔预设的时间(比如500ms)向驱动程序121查询是否有需要更新的内容,如果有,则中断正在处理的程序对将更新的数据进行接收和处理。但是,应用程序122需要对有些车辆硬件信息进行及时响应,上述基于设备文件节点轮询的方式存在浪费系统资源、响应速度慢等缺点,车辆硬件信息可能无法及时传递给应用程序。

发明内容
本发明要解决的技术问题是提供一种车载系统及车载系统内的数据通信方法,能够节省系统资源,加快响应速度。为解决上述技术问题,本发明提供了一种车载系统内的数据通信方法,包括:获取车辆硬件数据并将其传输至车载系统内的主处理器;运行在所述主处理器上的驱动程序由接收到的所述车辆硬件数据触发,将所述车辆硬件数据主动上报至运行在所述主处理器上的应用程序;所述应用程序对所述车辆硬件数据进行处理和/或显示。可选地,所述驱动程序采用套接字机制将所述车辆硬件数据主动上报至所述应用程序。可选地,所述车辆硬件数据由所述车载系统内的辅助处理器从汽车总线上捕获,所述辅助处理器与所述主处理器相连并将所述车辆硬件数据发送至所述主处理器。可选地,所述汽车总线为控制器局域网总线。可选地,所述辅助处理器通过串行总线相连。本发明还提供了一种车载系统,包括:辅助处理器,从汽车总线上获取车辆硬件数据并将其传输至车载系统内的主处理器;与所述辅助处理器相连的主处理器,所述主处理器上运行有驱动程序和应用程序,所述驱动程序由接收到的所述车辆硬件数据触发,将所述车辆硬件数据主动上报至所述应用程序,所述应用程序对所述车辆硬件数据进行处理和/或显示。可选地,所述驱动程序采用套接字机制将所述车辆硬件数据主动上报至所述应用程序。可选地,所述汽车总线为控制器局域网总线。可选地,所述辅助处理器通过串行总线相连。与现有技术相比,本发明具有以下优点:本发明实施例的车载系统及其数据通信方法中,驱动程序由接收到的车辆硬件数据触发,主动将该车辆硬件数据上报至应用程序,从而大大提高了系统效率,节省了系统资源,加快了系统的响应速度。


图1为现有技术中的一种车载系统的结构框图;图2为本发明实施例的车载系统的结构框图;图3是本发明实施例的车载系统内数据通信方法的流程示意图。
具体实施例方式现有技术的车载系统(例如android操作系统)内,应用程序和驱动程序之间主要是通过设备节点以轮询的方式进行数据通信,存在浪费系统资源、响应速度慢效率低等缺点。在本发明实施例的车载系统及其数据通信方法中,驱动程序和应用程序之间通过主动上报的方式实现通信,类似于在用户空间模拟驱动层的中断,从而大大提高了系统效率,节省了系统资源,加快了系统的响应速度。下面结合具体实施例和附图对本发明作进一步说明,但不应以此限制本发明的保护范围。图2示出了本实施例的车载系统的结构示意图,主要包括:汽车总线20、辅助处理器21和主处理器22。其中,汽车总线20可以是控制器局域网(CAN)总线、本地互联网(LIN)总线等,本实施例中所采用的是CAN总线。汽车总线20可以采集各种车辆硬件数据,例如车速、车轮转速等。辅助处理器21与汽车总线20相连,从汽车总线20上获取车辆硬件数据并将其发送给主处理器22。辅助处理器21可以对从汽车总线20上获取的车辆硬件数据重新编码(例如编码为多个数据帧)后,将其发送给主处理器。辅助处理器21可以是各种具有处理能力的硬件设备,如V850型号或其他型号的单片机之类。主处理器22可以通过各种机制与辅助处理器21相连,例如串行总线接口、并行接口等,本实施例中采用的是通用异步接收/发送(UART)接口。主处理器22中的底层驱动程序221对接收到的车辆硬件数据进行解析,并在接收到车辆硬件数据的同时,将该车辆硬件数据主动上报给上层的应用程序222。
主处理器22可以是各种具有处理能力的硬件设备,本实施例中采用的是ARM处理器,其上运行有诸如Linux之类的操作系统,驱动程序221和应用程序222可以运行在主处理器22上的操作系统上。应用程序222对驱动程序221上报的车辆硬件数据进行处理和/或显示。应用程序222可以是图形用户界面(⑶I)等程序,可以将车速等信息经过运算处理后显示呈现给用户。驱动程序221将车辆硬件数据上报至应用程序222的方式优选为套接字(socket)机制中的Netlink方式。通过采用套接字机制主动上报车辆硬件信息,实现了类似中断的通信方式,从而将车速、油耗、车轮转速、电池状态等车辆硬件信息及时上报给应用程序222,处于休眠状态的应用程序222接收到上报的数据后,立即被唤醒,完成车辆硬件数据的接收和处理从而有效地加快了响应速度。本实施例还提供了一种车载系统内的数据通信方法,其流程示意图如图3所示,包括:步骤S31,获取车辆硬件数据并将其传输至车载系统内的主处理器;步骤S32,运行在所述主处理器上的驱动程序由接收到的所述车辆硬件数据触发,将所述车辆硬件数据主动上报至运行在所述主处理器上的应用程序;步骤S33,所述应用程序对所述车辆硬件数据进行处理和/或显示。关于该方法的详细描述,请参见上述车载系统的工作过程的描述,这里不再赘述。下表示出了本实施例的技术方案与现有技术中一种常规技术方案的对比:
权利要求
1.一种车载系统内的数据通信方法,其特征在于,包括: 获取车辆硬件数据并将其传输至车载系统内的主处理器; 运行在所述主处理器上的驱动程序由接收到的所述车辆硬件数据触发,将所述车辆硬件数据主动上报至运行在所述主处理器上的应用程序; 所述应用程序对所述车辆硬件数据进行处理和/或显示。
2.根据权利要求1所述的车载系统内的数据通信方法,其特征在于,所述驱动程序采用套接字机制将所述车辆硬件数据主动上报至所述应用程序。
3.根据权利要求1所述的车载系统内的数据通信方法,其特征在于,所述车辆硬件数据由所述车载系统内的辅助处理器从汽车总线上捕获,所述辅助处理器与所述主处理器相连并将所述车辆硬件数据发送至所述主处理器。
4.根据权利要求3所述的车载系统内的数据通信方法,其特征在于,所述汽车总线为控制器局域网总线。
5.根据权利要求3所述的车载系统内的数据通信方法,其特征在于,所述辅助处理器通过串行总线相连。
6.—种车载系统,其特征在于,包括: 辅助处理器,从汽车总线上获取车辆硬件数据并将其传输至车载系统内的主处理器; 与所述辅助处理器相连的主处理器,所述主处理器上运行有驱动程序和应用程序,所述驱动程序由接收到的所述车辆硬件数据触发,将所述车辆硬件数据主动上报至所述应用程序,所述应用程序对所述车辆硬件数据进行处理和/或显示。
7.根据权利要求6所述的车载系统,其特征在于,所述驱动程序采用套接字机制将所述车辆硬件数据主动上报至所述应用程序。
8.根据权利要求6所述的车载系统,其特征在于,所述汽车总线为控制器局域网总线。
9.根据权利要求6所述的车载系统,其特征在于,所述辅助处理器通过串行总线相连。
全文摘要
本发明提供了一种车载系统及车载系统内的数据通信方法,所述数据通信方法包括获取车辆硬件数据并将其传输至车载系统内的主处理器;运行在所述主处理器上的驱动程序由接收到的所述车辆硬件数据触发,将所述车辆硬件数据主动上报至运行在所述主处理器上的应用程序;所述应用程序对所述车辆硬件数据进行处理和/或显示。本发明能够节省系统资源,加快响应速度。
文档编号H04L29/08GK103188303SQ20111045323
公开日2013年7月3日 申请日期2011年12月29日 优先权日2011年12月29日
发明者陈文鑫, 王磊, 端木卫健 申请人:上海博泰悦臻电子设备制造有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1