一种多芯片通信方法和系统技术方案

技术编号:21913692 阅读:44 留言:0更新日期:2019-08-21 12:20
本发明专利技术公开了一种多芯片通信方法和系统,MCU与MPU之间通过CAN控制器直接进行数据通信。MCU检测MPU是否正常启动,如果MPU正常启动失败,MCU会配置MPU通过备用程序启动。由于CAN控制器具有很多特点,例如发送接收缓冲、可靠的错误处理和检错机制以及发送的信息遭到破坏后,可自动重发等,通过CAN控制器来进行通信时,在大大降低程序复杂度的同时提高了通信的可靠性。而且由于MPU与MCU之间的通信方式和MCU与车辆之间的通信方式一样,提高了MCU程序的代码复用性。无论是从外部CAN总线来升级MCU程序还是从MPU的CAN总线来升级MCU程序,MCU程序只需要实现基于CAN的升级协议就行,不同的只是CAN的端口不一样。

A Multichip Communication Method and System

【技术实现步骤摘要】
一种多芯片通信方法和系统
本专利技术属于通信
,尤其是涉及一种多芯片通信方法和系统。
技术介绍
目前,全液晶汽车仪表一般由微处理器(MPU)和微控制器(MCU)组成,其中MPU主要负责图形界面的显示,MCU主要负责车辆数据的采集和处理。市面上全液晶汽车仪表里的MCU和MPU之间基本都是通过串行外设接口(SPI)模块或通用异步收发传输器(UART)模块进行数据通信和程序更新。由于MCU的UART模块和SPI模块没有先入先出队列(FIFO)缓冲,导致每收发一个字节都需要中断来处理,然而频繁的中断会对MCU主任务的处理造成影响。而且由于UART模块和SPI模块没有硬件应答和校验机制,需要通过软件来对数据进行同步和校验,这些因素都增加程序的复杂度,降低了系统通信速度和系统的可靠性。为了提高系统的可靠性,一般用一片单独的串行闪存(FLASH)来存储备份启动程序,但这样会增加BOM(BillofMaterials)成本。一些全液晶汽车仪表厂家为了节约BOM成本会省略掉FLASH,从而导致系统的可靠性降低。在程序升级方面,一般MCU通过CAN(ControllerAreaNetwork)总线的UDS(UnifiedDiagnosticServices)协议来升级程序,而全液晶仪表需要通过MPU来升级MCU程序。因此MCU里需要两套升级程序,一套实现外部CAN总线UDS升级协议,一套实现内部UART或SPI接口升级协议,这样也会增加MCU程序的复杂度。因此,需要提出一种不增加BOM成本同时降低系统通信复杂度的多芯片通信方法和系统。
技术实现思路
本专利技术的目的在于提供一种多芯片通信方法和系统,用于解决现有技术中MCU里需要两套升级程序,一套实现外部CAN总线UDS升级协议,一套实现内部UART或SPI接口升级协议,增加了MCU程序的复杂度的问题。为了解决上述技术问题,本专利技术的第一方面提供一种多芯片通信方法,包括步骤:步骤S1:MCU通过CAN控制器检测MPU是否正常启动,若是,则结束,若否,则进入S2;步骤S2:所述MPU读取所述MCU内部的FLASH的备份程序;步骤S3:所述MPU通过所述备份程序启动。可选的,所述步骤S2包括:所述MCU配置所述MPU通过SPI模式启动,所述SPI模式为所述MPU通过SPI接口从所述FLASH中读取所述备份程序。可选的,所述MCU通过GPIO配置所述MPU通过所述SPI模式启动。可选的,所述步骤S3包括:所述备份程序加载到闪存中,所述MPU通过所述闪存中的备份程序启动。可选的,还包括步骤S4:所述MPU通过所述CAN控制器对所述MCU的程序进行更新或升级。本专利技术的第二方面提出一种多芯片系统,用于汽车仪表,利用上述特征描述中任一种所述的多芯片通信方法,包括MCU、MPU以及CAN控制器;所述MCU包括一FLASH且所述FLASH中存储有备份程序,所述MCU与所述MPU间通过所述CAN控制器双向通信连接,所述MCU用于检测所述MPU是否正常启动以及在所述MPU正常启动失败后配置所述MPU通过备份程序启动。可选的,所述MCU通过心跳机制检测所述MPU是否正常启动。可选的,还包括闪存,所述闪存用于存储所述MPU的启动程序以及加载所述备份程序。可选的,所述闪存包括正常分区以及备份分区。可选的,所述正常分区用于存储所述启动程序,所述备份分区用于加载所述备份程序。可选的,所述闪存为eMMC或SSD或UFS。本专利技术提出一种多芯片通信方法,MPU和MCU之间通过CAN控制器直连通信,MCU通过CAN控制器检测MPU是否正常启动,并当MPU正常启动失败后,所述MPU会通过所述MCU内部的备用程序启动。由于MPU与MCU之间的通信方式和MCU与车辆之间的通信方式一样,提高了MCU程序的代码复用性。无论是从外部CAN总线来升级MCU程序还是从MPU的CAN总线来升级MCU程序,MCU程序只需要实现基于CAN的升级协议就行,不同的只是CAN的端口不一样。另外,专利技术还提出一种多芯片系统,MCU与MPU之间通过CAN控制器直接进行数据通信。MCU检测MPU是否正常启动,由于MCU一般提供2路及2路以上CAN模块,MPU提供的CAN模块更多,而一般的汽车仪表与车辆通信只需要1路CAN模块,这样MPU和MCU都存在空闲的CAN模块可以使用,并且由于不需要收发器,从而不会增加BOM成本。由于CAN控制器具有很多特点,例如发送接收缓冲、可靠的错误处理和检错机制以及发送的信息遭到破坏后,可自动重发等,通过CAN控制器来进行通信时,在大大降低程序复杂度的同时提高了通信的可靠性。而且由于MPU与MCU之间的通信方式和MCU与车辆之间的通信方式一样,提高了MCU程序的代码复用性。无论是从外部CAN总线来升级MCU程序还是从MPU的CAN总线来升级MCU程序,MCU程序只需要实现基于CAN的升级协议就行,不同的只是CAN的端口不一样。附图说明图1为本专利技术实施例提供的一种多芯片通信方法流程示意图;图2为本专利技术实施例提供的一种多芯片系统结构示意图;10-MCU,101-FLASH,20-MPU,30-CAN控制器,40-闪存,401-正常分区,402-备份分区。具体实施方式下面将结合示意图对本专利技术的具体实施方式进行更详细的描述。根据下列描述和权利要求书,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本专利技术实施例的目的。如图1和图2所示,本专利技术实施例提供一种多芯片通信方法,包括步骤:步骤S1:MCU10通过CAN控制器30检测MPU20是否正常启动,若是,则结束,若否,则进入S2;步骤S2:所述MPU20读取所述MCU10内部的FLASH101的备份程序;步骤S3:所述MPU20通过所述备份程序启动。MCU10与MPU20间可通过CAN控制器30双向通信连接,MCU10与MPU20间可直接通过CAN控制器30双向通信连接,由于CAN控制器30具有很多特点,例如发送接收缓冲、可靠的错误处理和检错机制以及发送的信息遭到破坏后,可自动重发等,通过CAN控制器30来进行通信时,在大大降低程序复杂度的同时提高了通信的可靠性。而且由于MPU20与MCU10之间的通信方式和MCU10与车辆之间的通信方式一样,提高了MCU10程序的代码复用性。无论是从外部CAN总线来升级MCU10程序还是从MPU20的CAN总线来升级MCU10程序,MCU10程序只需要实现基于CAN的升级协议就行,不同的只是CAN的端口不一样。所述MCU10通过CAN通信检测所述MPU20是否正常启动,如果所述MCU10检测到所述MPU20已经正常启动,那么不需要执行其它指令。如果所述MCU10检测到所述MPU20无法正常启动,此时,所述MCU10会配置所述MPU20通过备用程序启动,MPU20的备份启动程序可存储在MCU10的FLASH101中。可选地,所述步骤S2可包括:所述MCU10配置所述MPU20通过SPI模式启动,所述SPI模式为所述MPU20通过SPI接口从所述FLASH101中读取所述备份程序。需要注意的是,所述MCU10可通过GPIO配置所述MPU20通过所述SPI模式启动,此时所述MCU本文档来自技高网...

【技术保护点】
1.一种多芯片通信方法,其特征在于,包括步骤:步骤S1:MCU通过CAN控制器检测MPU是否正常启动,若是,则结束,若否,则进入S2;步骤S2:所述MPU读取所述MCU内部的FLASH存储的备份程序;步骤S3:所述MPU通过所述备份程序启动。

【技术特征摘要】
1.一种多芯片通信方法,其特征在于,包括步骤:步骤S1:MCU通过CAN控制器检测MPU是否正常启动,若是,则结束,若否,则进入S2;步骤S2:所述MPU读取所述MCU内部的FLASH存储的备份程序;步骤S3:所述MPU通过所述备份程序启动。2.如权利要求1所述的多芯片通信方法,其特征在于,所述步骤S2包括:所述MCU配置所述MPU通过SPI模式启动,所述SPI模式为所述MPU通过SPI接口从所述FLASH中读取所述备份程序。3.如权利要求2所述的多芯片通信方法,其特征在于,所述MCU通过GPIO配置所述MPU通过所述SPI模式启动。4.如权利要求1所述的多芯片通信方法,其特征在于,所述步骤S3包括:所述备份程序加载到闪存中,所述MPU通过所述闪存中的备份程序启动。5.如权利要求1所述的多芯片通信方法,其特征在于,还包括步骤S4:所述MPU通过所述CAN控制器对所述MCU的程序进行更新或...

【专利技术属性】
技术研发人员:陈宙能环翾艾陈
申请(专利权)人:上海仪电汽车电子系统有限公司
类型:发明
国别省市:上海,31

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

1