一种车机的代码烧录方法及系统技术方案

技术编号:27684700 阅读:26 留言:0更新日期:2021-03-17 03:45
本发明专利技术提供了一种车机的代码烧录方法及系统,该方法包括:调用第一烧录程序,通过第一接口将MCU目标代码烧录至车机的MCU的第一存储器;调用第二烧录程序,通过第二接口将包括FPGA目标代码和MPU目标代码的组合文件传输至MPU,以通过MPU将组合文件烧录至与MPU连接的第二存储器,其中,MPU目标代码包含自动转载程序;控制MPU运行自动转载程序,基于自动转载程序从第二存储器中读取FPGA目标代码,通过连接MPU与第三存储器的指定通路将FPGA目标代码传输烧录至第三存储器。本发明专利技术的优点是相比于传统的烧录方法而言,整个烧录过程更为智能化和自动化,减少了工时工序,降低了人力成本的支出,提高了烧录的安全性,能够避免因人工操作导致出现的漏烧问题。

【技术实现步骤摘要】
一种车机的代码烧录方法及系统
本专利技术涉及电子
,特别是涉及一种车机的代码烧录方法及系统。
技术介绍
目前,为了使得双屏或多屏车机能够满足用户的各种需求,实现各种功能,车机实现多屏很重要的一个点,就是使用了FPGA将其中1路副屏信号再分割成2个或多个副屏信号。因此实现双屏或多屏的车机主板中需包含以下三颗主要芯片:为满足电源管理、网络管理的MCU(MicrocontrollerUnit,微控制器);为实现娱乐、导航、语音、车身设置等功能的MPU(MicroprocessorUnit,微处理器);为实现双屏乃至多屏显示而进行画面切割的FPGA(FieldProgrammableGateArray,现场可编程门阵列)。现有技术中,车机在工厂产线上批量生产时,需要产线工人向车机主板的这三颗目标芯片中烧录各自不同的目标代码,其中,通过JTAG1口烧录MCU目标代码到MCU的片内ROM(Read-OnlyMemory,只读存储器);通过USB口烧录MPU目标代码到eMMC(EmbeddedMultiMediaCard,嵌入式多媒体卡);通过JTAG2口烧录FPGA目标代码到FLASH(闪存)芯片。上述的现有技术方案中存在以下缺陷:采用此种方式进行代码烧录的自动化程度低,产线效率低,浪费产线工时工序,引入了大量人工操作,可能存在失误的潜在风险。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者部分地解决上述问题的车机的代码烧录方法及系统。根据本专利技术的一方面,提供了一种车机的代码烧录方法,包括:调用第一烧录程序,通过第一接口将MCU目标代码烧录至所述车机的MCU的第一存储器;调用第二烧录程序,通过第二接口将包括FPGA目标代码和MPU目标代码的组合文件传输至MPU,以通过MPU将所述组合文件烧录至与所述MPU连接的第二存储器,其中,所述MPU目标代码包含自动转载程序;控制MPU运行所述自动转载程序,基于自动转载程序从所述第二存储器中读取所述FPGA目标代码,通过连接所述MPU与第三存储器的指定通路将所述FPGA目标代码传输烧录至所述第三存储器。可选地,所述方法还包括:获取所述第一存储器、所述第二存储器和所述第三存储器的烧录状态;若所述第一存储器、所述第二存储器和所述第三存储器的烧录状态均为已完成烧录,则显示烧录完成提示信息。可选地,在调用第二烧录程序,通过第二接口将包括FPGA目标代码和MPU目标代码的组合文件传输至MPU,并将所述组合文件烧录至与所述MPU连接的第二存储器之前,还包括:对所述FPGA目标代码和MPU源代码进行编译和打包得到含有所述FPGA目标代码的MPU目标代码的镜像文件作为所述组合文件。可选地,对所述FPGA目标代码和MPU源代码进行编译和打包,包括:在对所述MPU源代码进行编译和打包的过程中,获取设定的代码路径下的所述FPGA目标代码,并将所述FPGA目标代码编译制作到MPU目标代码的文件系统中的指定路径下。可选地,控制MPU运行所述自动转载程序,从所述第二存储器中读取所述FPGA目标代码,通过连接所述MPU与第三存储器的指定通路将所述FPGA目标代码传输烧录至所述第三存储器,包括:控制MPU运行所述MPU目标代码;判断所述MPU目标代码是否第一次运行,若是,则执行所述自动转载程序从所述第二存储器中读取所述FPGA目标代码;通过所述指定通路将所述FPGA目标代码传输烧录至所述第三存储器。可选地,在通过所述指定通路将所述FPGA目标代码传输烧录至所述第三存储器之后,还包括:所述FPGA从所述第三存储器回读烧录的所述FPGA目标代码,并与所述MPU从所述第二存储器中读取的所述FPGA目标代码进行一致性比对;若两者一致,则确定所述FPGA目标代码烧录完成,结束烧录;若两者不一致,则烧录所述FPGA目标代码。可选地,获取所述第一存储器、所述第二存储器和所述第三存储器的烧录状态,包括:通过所述第一烧录程序获取所述MCU在所述MCU目标代码烧录完成后上报的所述第一存储器的烧录状态;通过所述第二烧录程序获取所述MPU在所述组合文件和所述FPGA目标代码烧录完成后上报的所述第二存储器和所述第三存储器的烧录状态。根据本专利技术的另一方面,提供了一种车机的代码烧录系统,包括:车机和上位机,车机包括MCU;第一存储器,集成于所述MCU上;MPU;第二存储器,与所述MPU连接;FPGA,与所述MPU连接;以及第三存储器,与所述FPGA连接,并通过指定通路与所述MPU连接;上位机通过第一接口与所述MCU连接,并通过第二接口与所述MPU连接;其中所述上位机配置为:调用第一烧录程序,通过所述第一接口将MCU目标代码烧录至所述第一存储器;调用第二烧录程序,通过所述第二接口将包括FPGA目标代码和MPU目标代码的组合文件传输至所述MPU,以通过MPU将所述组合文件烧录至所述第二存储器,其中,所述MPU目标代码包含自动转载程序;所述MPU配置为:基于所述上位机的控制运行所述自动转载程序,基于自动转载程序从所述第二存储器中读取所述FPGA目标代码,通过所述指定通路将所述FPGA目标代码传输烧录至所述第三存储器。可选地,所述上位机还配置为:获取所述第一存储器、所述第二存储器和所述第三存储器的烧录状态;若所述第一存储器、所述第二存储器和所述第三存储器的烧录状态均为已完成烧录,则显示烧录完成提示信息。可选地,所述MPU还配置为:运行所述MPU目标代码;判断所述MPU目标代码是否第一次运行,若是,则执行所述自动转载程序从所述第二存储器中读取所述FPGA目标代码;通过所述指定通路将所述FPGA目标代码传输烧录至所述第三存储器。在本专利技术的实施例中,代码烧录可以由上位机执行,上位机通过第一接口与车机主板的MCU连接,并通过第二接口与车机主板的MPU连接。开启上位机以后,上位机首先调用第一烧录程序,通过第一接口将MCU目标代码烧录至车机的MCU的第一存储器;接着,上位机调用第二烧录程序,通过第二接口将包括FPGA目标代码和MPU目标代码的组合文件传输至MPU,并将组合文件烧录至与MPU连接的第二存储器,其中,MPU目标代码包含自动转载程序;之后,控制MPU运行自动转载程序,从第二存储器中读取FPGA目标代码,通过连接MPU与第三存储器的指定通路将FPGA目标代码传输烧录至第三存储器。整个过程只需人工操作上位机,相比于传统的烧录方法而言,整个烧录过程更为智能化和自动化,减少了工时工序,降低了人力成本的支出,提高了烧录的安全性,能够避免因人工操作导致出现的漏烧问题。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特本文档来自技高网...

【技术保护点】
1.一种车机的代码烧录方法,其特征在于,包括:/n调用第一烧录程序,通过第一接口将MCU目标代码烧录至所述车机的MCU的第一存储器;/n调用第二烧录程序,通过第二接口将包括FPGA目标代码和MPU目标代码的组合文件传输至MPU,以通过MPU将所述组合文件烧录至与所述MPU连接的第二存储器,其中,所述MPU目标代码包含自动转载程序;/n控制所述MPU运行所述自动转载程序,基于自动转载程序从所述第二存储器中读取所述FPGA目标代码,通过连接所述MPU与第三存储器的指定通路将所述FPGA目标代码传输烧录至所述第三存储器。/n

【技术特征摘要】
1.一种车机的代码烧录方法,其特征在于,包括:
调用第一烧录程序,通过第一接口将MCU目标代码烧录至所述车机的MCU的第一存储器;
调用第二烧录程序,通过第二接口将包括FPGA目标代码和MPU目标代码的组合文件传输至MPU,以通过MPU将所述组合文件烧录至与所述MPU连接的第二存储器,其中,所述MPU目标代码包含自动转载程序;
控制所述MPU运行所述自动转载程序,基于自动转载程序从所述第二存储器中读取所述FPGA目标代码,通过连接所述MPU与第三存储器的指定通路将所述FPGA目标代码传输烧录至所述第三存储器。


2.根据权利要求1所述的车机的代码烧录方法,其特征在于,还包括:
获取所述第一存储器、所述第二存储器和所述第三存储器的烧录状态;
若所述第一存储器、所述第二存储器和所述第三存储器的烧录状态均为已完成烧录,则显示烧录完成提示信息。


3.根据权利要求1所述的车机的代码烧录方法,其特征在于,在调用第二烧录程序,通过第二接口将包括FPGA目标代码和MPU目标代码的组合文件传输至MPU,并将所述组合文件烧录至与所述MPU连接的第二存储器之前,还包括:
对所述FPGA目标代码和MPU源代码进行编译和打包得到含有所述FPGA目标代码的MPU目标代码的镜像文件作为所述组合文件。


4.根据权利要求3所述的车机的代码烧录方法,其特征在于,
对所述FPGA目标代码和MPU源代码进行编译和打包,包括:
在对所述MPU源代码进行编译和打包的过程中,获取设定的代码路径下的所述FPGA目标代码,并将所述FPGA目标代码编译制作到MPU目标代码的文件系统中的指定路径下。


5.根据权利要求1所述的车机的代码烧录方法,其特征在于,
控制所述MPU运行所述自动转载程序,从所述第二存储器中读取所述FPGA目标代码,通过连接所述MPU与第三存储器的指定通路将所述FPGA目标代码传输烧录至所述第三存储器,包括:
控制所述MPU运行所述MPU目标代码;
判断所述MPU目标代码是否第一次运行,若是,则执行所述自动转载程序从所述第二存储器中读取所述FPGA目标代码;
通过所述指定通路将所述FPGA目标代码传输烧录至所述第三存储器。


6.根据权利要求5所述的车机的代码烧录方法,其特征在于,在通过所述指定通路将所述FPGA目标代码传输烧录至所述第三存储器之后,还包括:
...

【专利技术属性】
技术研发人员:徐宁秦瑞
申请(专利权)人:湖北亿咖通科技有限公司
类型:发明
国别省市:湖北;42

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

1