一种芯片量产平台系统及其实现方法技术方案

技术编号:26168492 阅读:15 留言:0更新日期:2020-10-31 13:27
本发明专利技术公开了一种芯片量产平台系统及其实现方法,所述系统包括:芯片固件端,用于获取Bootloader程序并存储到芯片内存BOOT区,并通过串口数据线连接PC端,以于建立PC端与芯片固件端之间的通信后,从PC端下载用户应用程序至芯片固件端,并于用户应用程序下载完毕后,接收PC端向芯片固件端发送的CRC校验结果,并将接收的CRC校验结果数据存放到特定的内存区中;PC端,用于在通过串口数据线连接芯片固件端后,根据选择的用户应用程序下载路径,将用户应用程序下载至所述芯片固件端,并于下载完成后,向芯片固件端发送CRC校验结果。

A chip mass production platform system and its implementation method

【技术实现步骤摘要】
一种芯片量产平台系统及其实现方法
本专利技术涉及芯片制造
,特别是涉及一种芯片量产平台系统及其实现方法。
技术介绍
嵌入式电子产品的研发过程按时间顺序会经过研发设计、小批量试产、大批量量产几大流程。其中,小批量试产作为中间流程,是补充验证研发设计的流程,串联研发设计与大批量量产,是产品从研发设计到量产不可缺少的中间环节。前期研发设计阶段的用户应用程序设计(也即软件设计)用仿真编译器进行调试和在线烧录,后期当用户应用程序开发完成需要进行大批量量产时,一般会用烧录器实行离线烧写进行量产,然而在小批量试产阶段可能大多数还是会采用仿真编译器进行在线烧录。目前,嵌入式电子产品在小批量试产阶段用户应用程序一般采用仿真编译器进行在线烧录,这个过程需要试产人员用仿真编译器接到产品上,再用开发软件如MDK(Keil公司开发的ARM开发工具)进行下载。这种方法不仅要求试产人员搭好硬件平台,将仿真编译器与试产目标板的下载仿真端口连接起来,而且需要在PC电脑上安装开发软件如MDK,而这些开发软件大多数是需要付费购买,并且有些只能绑定在一台PC电脑上适用。现有技术的缺点成本上比较高,而且依赖于仿真编译器和开发软件如MDK,在工厂产线生产区间这些软硬件环境不方便实现,可操作性比较差,生产成本较高,效率较低。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种芯片量产平台系统及其实现方法,以解决用户小批量量产产品时,使用仿真编译器和MDK工程下载用户应用软件对芯片进行在线烧写时灵活性较差,生产成本较高,效率较低的问题。为达上述及其它目的,本专利技术提出一种芯片量产平台系统,包括:芯片固件端,用于获取Bootloader程序并存储到芯片内存BOOT区,并通过串口数据线连接PC端,以于建立PC端与芯片固件端之间的通信后,从PC端下载用户应用程序至芯片固件端,并于用户应用程序下载完毕后,接收PC端向芯片固件端发送的CRC校验结果,并将接收的CRC校验结果数据存放到特定的内存区中;PC端,用于在通过串口数据线连接芯片固件端后,根据选择的用户应用程序下载路径,将用户应用程序下载至所述芯片固件端,并于下载完成后,向芯片固件端发送CRC校验结果。优选地,所述芯片固件端包括:Bootloader程序获取存储单元,用于获取Bootloader固件端软件程序,将其存储到芯片内存BOOT区;用户应用程序接收单元,用于在PC端与芯片固件端之间建立串口通信后,接收PC端发送的表示烧录指令的BOOT协议帧,对所述BOOT协议帧分析处理,下载对应的用户应用程序,并于用户应用程序下载完毕后,接收PC端向芯片固件端发送的CRC校验结果,将接收的CRC校验结果数据存放到特定的内存区中。优选地,在下载用户应用程序时,由所述PC端向所述芯片固件端发送表示烧录指令的BOOT协议帧,等待所述芯片固件端的响应,当所述芯片固件端接收到到PC端发送的BOOT协议帧后,利用所述Bootloader程序对其进行分析处理,接收用户应用程序数据,并于分析处理完所述BOOT协议帧后进行BOOT响应,同时于下载完毕后,接收所述PC端向所述芯片固件端发送的CRC校验结果存放到特定的内存区中,所述BOOT协议帧包括帧头、BOOT指令号、数据长度n、长度为n个字节的数据以及帧尾。优选地,所述CRC校验结果为所述PC端根据用户应用程序代码计算所得。优选地,所述芯片固件端还包括测试指令接收执行单元,用于接收PC端发送的测试指令,执行测试指令并向PC端发送结果响应。优选地,所述芯片固件端还包括用户应用程序执行指令接收单元,用于当执行完所有需要的功能测试后,接收PC端发送的用户应用程序执行指令,向PC端发送响应并运行用户应用程序。优选地,所述PC端包括:串口连接控制单元,用于读取系统中的可用设备,更新串口列表,确定串口通讯参数,与芯片固件端通过串口数据线建立通信;用户应用程序烧录单元,用于选择用户应用程序路径,解析用户程序文件并提取文件中的有效数据进行BOOT协议帧组包,向所述芯片固件端发送烧录指令,将用户应用程序下载至芯片固件端,并于下载完成后,向所述芯片固件端发送CRC校验结果。优选地,所述PC端还包括测试指令发送单元,用于向所述芯片固件端发送测试指令,以根据所述芯片固件端的响应显示测试结果。优选地,所述PC端还包括用户应用程序执行指令发送单元,用于当执行完所有需要的功能测试后,向所述芯片固件端发送用户应用程序执行指令,并接收所述芯片固件端的响应结果。为达到上述目的,本专利技术还提供一种芯片量产平台系统的实现方法,包括如下步骤:步骤S1,芯片固件端获取Bootloader程序并存储到芯片内存BOOT区,并通过串口数据线连接PC端;步骤S2,在建立PC端与芯片固件端之间的串口通信后,从PC端下载用户应用程序至芯片固件端,并于用户应用程序下载完毕后,接收PC端向芯片固件端发送的CRC校验结果,将接收的CRC校验结果数据存放到特定的内存区中,供CRC校验时使用。与现有技术相比,本专利技术一种芯片量产平台系统及其实现方法通过获取Bootloader程序下载到芯片固件端的芯片内存BOOT区,并通过串口数据线连接PC端,在建立PC端与芯片固件端之间的串口通信后,从PC端下载用户应用程序至芯片固件端,并于用户应用程序下载完毕后,接收PC端向芯片固件端发送的CRC校验结果,将接收的CRC校验结果数据存放到特定的内存区中,供CRC校验时使用,解决了用户小批量量产产品时,使用仿真编译器和MDK工程下载用户应用软件对芯片进行在线烧写时灵活性较差、生产成本较高、效率较低的问题,无需购买高价的仿真编译器和下载MDK软件,且操作简单,大大降低生产复杂度和成本,而且在大批量量产中,本专利技术的量产平台也可提高CP3、FT测试的效率。附图说明图1为本专利技术一种芯片量产平台系统的系统架构图;图2为本专利技术一种芯片量产平台系统的实现方法的步骤流程图;图3为本专利技术实施例中芯片量产平台系统的工作流程图;图4为本专利技术实施例中PC端的GUI界面示意图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一种芯片量产平台系统的系统架构图。如图1所示,本专利技术一种芯片量产平台系统,包括:芯片固件端10,用于获取Bootloader程序并存储到芯片内存BOOT区,并通过串口数据线连接PC端20,以于建立PC端20与芯片固件端10之间的通信后,从PC端20下载用户应用程序至芯片固件端,并于用户应用程序下载完毕后,接收PC端20向芯片固件端10发送的CRC校验结果,将接收的CRC校验结果数据存放到特定的内本文档来自技高网...

【技术保护点】
1.一种芯片量产平台系统,包括:/n芯片固件端,用于获取Bootloader程序并存储到芯片内存BOOT区,并通过串口数据线连接PC端,以于建立PC端与芯片固件端之间的通信后,从PC端下载用户应用程序至芯片固件端,并于用户应用程序下载完毕后,接收PC端向芯片固件端发送的CRC校验结果,并将接收的CRC校验结果数据存放到特定的内存区中;/nPC端,用于在通过串口数据线连接芯片固件端后,根据选择的用户应用程序下载路径,将用户应用程序下载至所述芯片固件端,并于下载完成后,向芯片固件端发送CRC校验结果。/n

【技术特征摘要】
1.一种芯片量产平台系统,包括:
芯片固件端,用于获取Bootloader程序并存储到芯片内存BOOT区,并通过串口数据线连接PC端,以于建立PC端与芯片固件端之间的通信后,从PC端下载用户应用程序至芯片固件端,并于用户应用程序下载完毕后,接收PC端向芯片固件端发送的CRC校验结果,并将接收的CRC校验结果数据存放到特定的内存区中;
PC端,用于在通过串口数据线连接芯片固件端后,根据选择的用户应用程序下载路径,将用户应用程序下载至所述芯片固件端,并于下载完成后,向芯片固件端发送CRC校验结果。


2.如权利要求1所述的一种芯片量产平台系统,其特征在于,所述芯片固件端包括:
Bootloader程序获取存储单元,用于获取Bootloader固件端软件程序,将其存储到芯片内存BOOT区;
用户应用程序接收单元,用于在PC端与芯片固件端之间建立串口通信后,接收PC端发送的表示烧录指令的BOOT协议帧,对所述BOOT协议帧分析处理,下载对应的用户应用程序,并于用户应用程序下载完毕后,接收PC端向芯片固件端发送的CRC校验结果,将接收的CRC校验结果数据存放到特定的内存区中。


3.如权利要求2所述的一种芯片量产平台系统,其特征在于:在下载用户应用程序时,由所述PC端向所述芯片固件端发送表示烧录指令的BOOT协议帧,等待所述芯片固件端的响应,当所述芯片固件端接收到到PC端发送的BOOT协议帧后,利用所述Bootloader程序对其进行分析处理,接收用户应用程序数据,并于分析处理完所述BOOT协议帧后进行BOOT响应,同时于下载完毕后,接收所述PC端向所述芯片固件端发送的CRC校验结果存放到特定的内存区中,所述BOOT协议帧包括帧头、BOOT指令号、数据长度n、长度为n个字节的数据以及帧尾。


4.如权利要求3所述的一种芯片量产平台系统,其特征在于:所述CRC校验结果为所述PC端根据用户应用程序代码计算所得。

【专利技术属性】
技术研发人员:王锐周晋李建军陆思茗
申请(专利权)人:广芯微电子广州股份有限公司
类型:发明
国别省市:广东;44

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

1