System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及片上数据写入领域,具体而言本申请实施例涉及一种在risc-v dsp芯片的闪存中烧录数据的方法、芯片。
技术介绍
1、相关技术的向片上的闪存flash烧写数据的方式如图1所示,在图1中pc端发送烧录指令并发送数据,通过仿真器与待烧录闪存flash所在的图1的risc-v dsp芯片(即基于第五代精简指令集的数字芯片)连接,将数据烧写到芯片片上flash上。
2、不难理解的是,图1的烧录方式通过芯片上的debug调试接口配置芯片flash参数,直接由debug接口操作芯片的片上flash,从而达到烧写flash目的,通过此方式烧写芯片需将芯片的时钟以及flash时钟配置在较低频率下,烧写速度由时钟频率决定,故而此种方式烧写速度较慢。
技术实现思路
1、本申请实施例的目的在于提供一种在risc-v dsp芯片的闪存中烧录数据的方法、芯片,采用本申请实施例对片上的flash的烧写速度提升且统一了上位机接口。
2、第一方面,本申请实施例提供一种在risc-v dsp芯片的闪存中烧录数据的方法,所述方法包括:将待烧录至闪存的目标数据存储至芯片上的内存中,其中,所述内存为随机存取存储器;在调试阶段向所述内存中烧录导入闪存数据的程序;通过运行所述导入闪存数据的程序从所述内存读取所述目标数据并将所述目标数据烧录至所述闪存中。
3、本申请的一些实施例通过将执行flash数据烧录的程序(即导入闪存数据的程序)预先存储在同一芯片的内存中,之后再通过运行内存中
4、在一些实施例中,所述将待烧录至闪存的目标数据存储至芯片上的内存中,包括:将所述目标数据烧写到所述芯片上所述内存的固定地址中。
5、本申请的一些实施例通过将目标数据预先烧录在内存的固定地址中,可以使得内存中存储的导入闪存数据的程序可以从该固定地址中读取需要烧录在flash中的数据,提升导入闪存数据的程序的执行速度,且烧录在固定地址可以进行协议解析,方便上位机编写代码,以及数据下发。
6、在一些实施例中,所述导入闪存数据的程序至少用于实现对所述闪存的烧写和擦除操作。
7、本申请的一些实施例提供的导入闪存数据的程序用于实现对同一芯片上flash的烧写和擦除操作。
8、在一些实施例中,所述在将所述目标数据烧录至所述闪存中之前,所述方法还包括:获取所述目标数据在所述闪存中的存储地址;确认所述存储地址中所存储的历史数据需要擦除;对所述历史数据执行擦除操作。
9、本申请的一些实施例的导入闪存数据的程序在向flash写入需要烧录的目标数据之前,还需要确认对应存储地址中的数据是否需要擦除,提升技术方案的通用性。
10、在一些实施例中,所述目标数据来自于客户端;所述在将所述目标数据烧录至所述闪存中之前,所述方法还包括:接收来自于所述客户端的校验数据;根据所述校验数据确认所述内存中所存储的所述目标数据通过crc校验。
11、本申请的一些实施例还借助导入闪存数据的程序对写入内存中固定地址的目标数据进行校验,以保证最终烧录在flash上的数据的准确性。
12、在一些实施例中,在所述将所述目标数据烧录至所述闪存中之后,所述方法还包括:逐一比较所述闪存中所存储的各个数据与所述内存中的相应数据是否一致;若比较结果均为一致,则返回烧录成功提示信息;若存在与至少一个数据对应的比较结果为不一致,则返回烧录失败提示信息。
13、本申请的一些实施例的导入闪存数据的程序还具备验证烧录至flash的数据是否准确的技术目的。
14、在一些实施例中,在确认收到所述烧录失败提示信息后,通过再次执行所述导入闪存数据的程序向所述闪存再次执行烧录操作。
15、本申请的一些实施例的导入闪存数据的程序还会在烧录失败后再次被加载执行。
16、第二方面,本申请的一些实施例提供一种芯片,所述芯片包括:内存、处理器以及闪存,其中,所述内存被配置为,在调试阶段下用于存储导入闪存数据的程序并用于存储待烧录至闪存的目标数据;所述处理器被配置为,在所述调试阶段下加载并运行位于所述内存中的所述导入闪存数据的程序,通过执行所述导入闪存数据的程序从所述内存中读取所述目标数据并将所述目标数据写入所述闪存中;所述闪存被配置为接收并存储烧录的所述目标数据。
17、第三方面,本申请的一些实施例提供一种电子设备,所述电子设备包括如第二方面所述的芯片、输入单元和输出单元。
18、第四方面,本申请的一些实施例提供一种烧录系统,所述烧录系统包括:客户端设备,被配置为提供待烧录至闪存的目标数据以及导入闪存数据的程序;仿真器,被配置为与所述客户端设备连接并接收所述目标数据和所述导入闪存数据的程序;以及第二方面所述的芯片,且所述芯片的内存与所述仿真器通过第一接口连接以通过所述第一接口接收所述目标数据并将所述目标数据存储在固定地址中,并通过所述第一接口手所述导入闪存数据的程序并将所述导入闪存数据的程序存储在所述芯片中的内存上,且所述芯片的闪存与所述芯片的内存连接通信。
本文档来自技高网...【技术保护点】
1.一种在RISC-V DSP芯片的闪存中烧录数据的方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述将待烧录至闪存的目标数据存储至芯片上的内存中,包括:
3.如权利要求2所述的方法,其特征在于,所述导入闪存数据的程序至少用于实现对所述闪存的烧写和擦除操作。
4.如权利要求3所述的方法,其特征在于,所述在将所述目标数据烧录至所述闪存中之前,所述方法还包括:
5.如权利要求4所述的方法,其特征在于,所述目标数据来自于客户端;
6.如权利要求1-5任一项所述的方法,其特征在于,在所述将所述目标数据烧录至所述闪存中之后,所述方法还包括:
7.如权利要求6所述的方法,其特征在于,在确认收到所述烧录失败提示信息后,通过再次执行所述导入闪存数据的程序向所述闪存再次执行烧录操作。
8.一种芯片,其特征在于,所述芯片包括:内存、处理器以及闪存,其中,
9.一种电子设备,其特征在于,所述电子设备包括如权利要求8所述的芯片、输入单元和输出单元。
10.一种烧录系统,
...【技术特征摘要】
1.一种在risc-v dsp芯片的闪存中烧录数据的方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述将待烧录至闪存的目标数据存储至芯片上的内存中,包括:
3.如权利要求2所述的方法,其特征在于,所述导入闪存数据的程序至少用于实现对所述闪存的烧写和擦除操作。
4.如权利要求3所述的方法,其特征在于,所述在将所述目标数据烧录至所述闪存中之前,所述方法还包括:
5.如权利要求4所述的方法,其特征在于,所述目标数据来自于客户端;
<...【专利技术属性】
技术研发人员:吴军宁,徐伟,刘富,
申请(专利权)人:北京中科昊芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。