System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及片上系统,尤其涉及一种单线编程方法及装置、计算机可读存储介质。
技术介绍
1、目前,向芯片烧录程序的方式主要包括在线编程以及在应用编程等方式。在线编程使用联合测试组(joint test action group,jtag)接口或者串行调试(serial wiredebug,swd)接口,向芯片烧录程序。在应用编程通过通用异步收发传输器(universalasynchronous receiver transmitter,uart)接口、串行外设(serial peripheralinterface,spi)接口等向芯片烧录程序。
2、现有技术中,向芯片烧录程序,均需要使用至少两根引脚线才能够实现。
技术实现思路
1、本专利技术的目的之一在于提供一种单线编程方法,使用一根引脚线实现向芯片烧录程序。
2、为实现上述目的,本专利技术提供一种单线编程方法,应用于编程装置,所述单线编程方法包括:确定目标芯片的第一通信引脚处于输入模式,通过第二通信引脚向所述目标芯片的第一通信引脚发送启动烧写命令帧;所述启动烧写命令帧用于指示启动烧写操作;所述第一通信引脚为所述目标芯片中的uart模块的信号通信引脚,且所述目标芯片中的uart模块处于单线半双工模式;检测到所述目标芯片的应答信息,向所述目标芯片烧写目标数据。
3、第一通信引脚为目标芯片中的uart模块的信号通信引脚,且目标芯片中的uart模块处于单线半双工模式;第二的通信引脚为编程装置中的uar
4、可选的,所述启动烧写命令帧还用于指示烧写操作对应的目标波特率;所述向所述目标芯片烧写目标数据,包括:确定所述目标芯片支持所述目标波特率,以所述目标波特率向所述目标芯片烧写目标数据。
5、目标芯片的第一通信引脚仅在处于输入模式时进行编程。当目标芯片的第一通信引脚处于输出模式,则控制目标芯片进入复位状态,进而对目标芯片进行编程。当目标芯片处于程序运行状态时,目标芯片的第一通信引脚可以用于其他用途,故目标芯片的第一通信引脚可以复用,而无需单独设置用于烧写的引脚。
6、可选的,所述确定目标芯片的通信引脚处于输入模式,包括:控制第二通信引脚分别处于上拉状态或下拉状态;所述第二通信引脚为所述编程装置中的uart模块的信号通信引脚,且所述编程装置中的uart模块处于单线半双工模式;所述编程装置的第二通信引脚与所述目标芯片的第一通信引脚电气连接;获取所述编程装置的第二通信引脚处于上拉状态时,所述目标芯片的第一通信引脚上的第一电压;以及,获取所述编程装置的第二通信引脚处于下拉状态时,所述目标芯片的第一通信引脚上的第二电压;基于所述第一电压与所述第二电压,确定所述目标芯片的第一通信引脚是否处于输入模式。
7、可选的,所述单线编程方法还包括:在预设时长内未检测到所述目标芯片的应答消息,输出超时错误提醒信息。
8、可选的,在向所述目标芯片烧写目标数据之后,还包括:向所述目标芯片发送反馈指示命令,所述反馈指示命令用于指示所述目标芯片反馈所述目标数据的烧写结果;接收所述目标芯片反馈的所述烧写结果。
9、向目标芯片发送反馈指示命令,以获取目标芯片反馈的烧写结果,进而确定本次烧写是否成功。由此,编程装置能够实时地获知程序烧写结果。
10、可选的,所述单线编程方法还包括:向所述目标芯片发送波特率调整信息,所述波特率调整信息用于指示将所述目标波特率调整为所述波特率调整信息指示的波特率。
11、向目标芯片发送波特率调整信息,能够实时地对烧写操作的波特率进行调整。当烧写操作稳定时,可以调高波特率,从而加快烧写速度。
12、第二方面,本专利技术实施例还提供了一种编程装置,包括:启动单元,用于确定目标芯片的第一通信引脚处于输入模式,向所述目标芯片的第一通信引脚发送启动烧写命令帧;所述启动烧写命令帧用于指示启动烧写操作;所述目标芯片的第一通信引脚为所述目标芯片中的uart模块的信号通信引脚,且所述目标芯片中的uart模块处于单线半双工模式;烧写单元,用于检测到所述目标芯片的应答信息,向所述目标芯片烧写目标数据。
13、第三方面,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质为非易失性存储介质或非瞬态存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时执行上述任一种所述的单线编程方法的步骤。
14、第四方面,本专利技术还提供了另一种单线编程装置,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述任一种所述的单线编程方法的步骤。
本文档来自技高网...【技术保护点】
1.一种单线编程方法,其特征在于,应用于编程装置;所述单线编程方法包括:
2.如权利要求1所述的单线编程方法,其特征在于,所述启动烧写命令帧还用于指示烧写操作对应的目标波特率;所述向所述目标芯片烧写目标数据,包括:
3.如权利要求2所述的单线编程方法,其特征在于,还包括:
4.如权利要求1所述的单线编程方法,其特征在于,所述确定目标芯片的第一通信引脚处于输入模式,包括:
5.如权利要求1所述的单线编程方法,其特征在于,还包括:在预设时长内未检测到所述目标芯片的应答消息,输出超时错误提醒信息。
6.如权利要求1所述的单线编程方法,其特征在于,在向所述目标芯片烧写目标数据之后,还包括:
7.一种编程装置,其特征在于,包括:
8.一种计算机可读存储介质,所述计算机可读存储介质为非易失性存储介质或非瞬态存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行权利要求1~6任一项所述的单线编程方法的步骤。
9.一种单线编程装置,包括存储器和处理器,所述存储器上存储有可在所述处
...【技术特征摘要】
1.一种单线编程方法,其特征在于,应用于编程装置;所述单线编程方法包括:
2.如权利要求1所述的单线编程方法,其特征在于,所述启动烧写命令帧还用于指示烧写操作对应的目标波特率;所述向所述目标芯片烧写目标数据,包括:
3.如权利要求2所述的单线编程方法,其特征在于,还包括:
4.如权利要求1所述的单线编程方法,其特征在于,所述确定目标芯片的第一通信引脚处于输入模式,包括:
5.如权利要求1所述的单线编程方法,其特征在于,还包括:在预设时长内未检测到所述目标芯片的应答消息,输出超时错误提醒信息。
【专利技术属性】
技术研发人员:褚桂英,陈光胜,
申请(专利权)人:上海东软载波微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。