闪存芯片访问方法、装置、设备及介质制造方法及图纸

技术编号:39282019 阅读:7 留言:0更新日期:2023-11-07 10:55
本申请公开了一种闪存芯片访问方法、装置、设备及介质,涉及计算机技术领域,该方法包括:读取第一预设先进先出队列中存储的当前访问请求,并确定出与所述当前访问请求对应的目标操作模式以及所述当前访问请求的目标操作地址;在所述目标操作模式下基于所述目标操作地址进行状态机跳转,以完成对所述当前访问请求的处理,并生成与所述当前访问请求对应的处理后数据;将所述处理后数据发送至第二预设先进先出队列,以便所述第二预设先进先出队列将所述处理后数据返回至所述主机。通过上述方案,可以确定与当前访问请求对应的目标操作模式,根据当前访问请求的目标操作地址进行状态机跳转,以完成对当前访问请求的处理,增加闪存芯片的访问灵活度。存芯片的访问灵活度。存芯片的访问灵活度。

【技术实现步骤摘要】
闪存芯片访问方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及闪存芯片访问方法、装置、设备及介质。

技术介绍

[0002]芯片设计领域热度越来越高,专用集成电路(Application Specific Integrated Circuit,即ASIC)具有密度高、速度快、成本低的优点,RISC(Reduced Instruction Set Computer,即精简指令集计算机)特点是开源指令集,而ARM(Arm Chip,即ARM芯片)是非开源的。RISC

V架构的芯片,也需要外部的存储芯片,由于存储信息和启动。串行外设接口(Serial Peripheral Interface,即SPI)的nor Flash(非易失闪存)芯片,由于掉电数据不丢失,程序可以直接从Flash里面启动,所以通常用于芯片的启动程序存储,串行外设接口的nor Flash可挂在系统总线上,作为普通的外设,也可以挂在AHB(Advanced High Performance Bus,即高级高性能总线)指令总线上,作为指令总线的外设,用于芯片程序的启动。目前基于RISC

V架构芯片的Flash(闪存)控制器属于黑盒状态,只能根据最初提供的访问方法进行闪存芯片访问,不能根据访问请求灵活的切换。
[0003]综上可见,如何提高闪存芯片的访问灵活度是本领域有待解决的问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种闪存芯片访问方法、装置、设备及介质,能够提高闪存芯片的访问灵活度。其具体方案如下:
[0005]第一方面,本申请公开了一种闪存芯片访问方法,包括:
[0006]读取第一预设先进先出队列中存储的当前访问请求,并确定出与所述当前访问请求对应的目标操作模式以及所述当前访问请求的目标操作地址;
[0007]在所述目标操作模式下基于所述目标操作地址进行状态机跳转,以完成对所述当前访问请求的处理,并生成与所述当前访问请求对应的处理后数据;
[0008]将所述处理后数据发送至第二预设先进先出队列,以便所述第二预设先进先出队列将所述处理后数据返回至所述主机。
[0009]可选的,所述读取第一预设先进先出队列中存储的当前访问请求之前,还包括:
[0010]通过主机将所述当前访问请求发送至所述第一预设先进先出队列,以便所述第一预设先进先出队列将所述当前访问请求保存至本地。
[0011]可选的,所述通过主机将所述当前访问请求发送至所述第一预设先进先出队列,包括:
[0012]通过主机接收上位机发送的当前访问请,并判断所述当前访问请求的中断优先级是否满足预设优先级条件,若满足,则将所述当前访问请求发送至所述第一预设先进先出队列。
[0013]可选的,所述读取第一预设先进先出队列中存储的当前访问请求,包括:
[0014]获取从机的当前状态信号,并判断所述当前状态信号是否为高电位;
[0015]若是,则判定所述从机为空闲状态,读取第一预设先进先出队列中存储的当前访问请求,并将所述当前状态信号设置为低电位;其中,所述当前访问请求为读内存请求、写内存请求、整片擦除请求、扇区擦除请求、读寄存器请求、写寄存器请求中的任意一种或几种请求;
[0016]若否,则判定所述从机为忙碌状态,获取所述从机的下一状态信号,并将所述下一状态信号作为当前状态信号,然后重新跳转至所述判断所述当前状态信号是否为高电位的步骤。
[0017]可选的,所述在所述目标操作模式下基于所述目标操作地址进行状态机跳转,以完成对所述当前访问请求的处理,包括:
[0018]在所述目标操作模式下,确定出与所述目标操作地址对应的当前子访问操作,并基于所述当前子访问操作确定当前状态机;
[0019]确定所述当前状态机中对应的操作线程,以完成所述当前状态机对应的所述当前子访问操作;
[0020]判断是否存在与所述目标操作地址对应的下一子访问操作,若存在将所述下一子访问操作更新为当前子访问操作,并重新跳转至所述基于所述当前子访问操作确定当前状态机的步骤,直至不存在与所述目标操作地址对应的下一子访问操作。
[0021]可选的,所述确定所述当前状态机中对应的操作线程,以完成所述当前状态机对应的所述当前子访问操作,包括:
[0022]获取所述当前访问请求对应的当前命令提示符类别值,并确定所述当前状态机中的与所述当前命令提示符类别值对应的当前操作线程;
[0023]执行所述当前操作线程,并将所述当前操作线程的操作状态设置为预设完成状态;
[0024]获取所述当前访问请求对应的下一命令提示符类别值,将所述下一命令提示符类别值作为当前命令提示符类别值,并重新跳转至所述确定所述当前状态机中的与所述当前命令提示符类别值对应的当前操作线程的步骤。
[0025]可选的,所述读取第一预设先进先出队列中存储的当前访问请求,并确定出与所述当前访问请求对应的目标操作模式以及所述当前访问请求的目标操作地址,包括:
[0026]读取第一预设先进先出队列中存储的当前访问请求及其原始操作地址;
[0027]从多个预设操作模式中确定出与所述当前访问请求对应的目标操作模式,并基于预设地址位对所述原始操作地址进行截取,以得到目标操作地址;其中,多个所述预设操作模式包括单线操作模式、四线操作模式;
[0028]相应的,所述在所述目标操作模式下基于所述目标操作地址进行状态机跳转,包括:
[0029]在所述目标操作模式下基于所述目标操作地址与各个状态机的预设地址进行比较,以进行状态机跳转。
[0030]第二方面,本申请公开了一种闪存芯片访问装置,包括:
[0031]地址确定模块,用于读取第一预设先进先出队列中存储的当前访问请求,并确定出与所述当前访问请求对应的目标操作模式以及所述当前访问请求的目标操作地址;
[0032]数据生成模块,用于在所述目标操作模式下基于所述目标操作地址进行状态机跳
转,以完成对所述当前访问请求的处理,并生成与所述当前访问请求对应的处理后数据;
[0033]数据返回模块,用于将所述处理后数据发送至第二预设先进先出队列,以便所述第二预设先进先出队列将所述处理后数据返回至所述主机。
[0034]第三方面,本申请公开了一种电子设备,包括:
[0035]存储器,用于保存计算机程序;
[0036]处理器,用于执行所述计算机程序,以实现前述公开的闪存芯片访问方法的步骤。
[0037]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的闪存芯片访问方法的步骤。
[0038]本申请有益效果为:读取第一预设先进先出队列中存储的当前访问请求,并确定出与所述当前访问请求对应的目标操作模式以及所述当前访问请求的目标操作地址;在所述目标操作模式下基于所述目标操作地址进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种闪存芯片访问方法,其特征在于,包括:读取第一预设先进先出队列中存储的当前访问请求,并确定出与所述当前访问请求对应的目标操作模式以及所述当前访问请求的目标操作地址;在所述目标操作模式下基于所述目标操作地址进行状态机跳转,以完成对所述当前访问请求的处理,并生成与所述当前访问请求对应的处理后数据;将所述处理后数据发送至第二预设先进先出队列,以便所述第二预设先进先出队列将所述处理后数据返回至所述主机。2.根据权利要求1所述的闪存芯片访问方法,其特征在于,所述读取第一预设先进先出队列中存储的当前访问请求之前,还包括:通过主机将所述当前访问请求发送至所述第一预设先进先出队列,以便所述第一预设先进先出队列将所述当前访问请求保存至本地。3.根据权利要求2所述的闪存芯片访问方法,其特征在于,所述通过主机将所述当前访问请求发送至所述第一预设先进先出队列,包括:通过主机接收上位机发送的当前访问请,并判断所述当前访问请求的中断优先级是否满足预设优先级条件,若满足,则将所述当前访问请求发送至所述第一预设先进先出队列。4.根据权利要求1所述的闪存芯片访问方法,其特征在于,所述读取第一预设先进先出队列中存储的当前访问请求,包括:获取从机的当前状态信号,并判断所述当前状态信号是否为高电位;若是,则判定所述从机为空闲状态,读取第一预设先进先出队列中存储的当前访问请求,并将所述当前状态信号设置为低电位;其中,所述当前访问请求为读内存请求、写内存请求、整片擦除请求、扇区擦除请求、读寄存器请求、写寄存器请求中的任意一种或几种请求;若否,则判定所述从机为忙碌状态,获取所述从机的下一状态信号,并将所述下一状态信号作为当前状态信号,然后重新跳转至所述判断所述当前状态信号是否为高电位的步骤。5.根据权利要求1所述的闪存芯片访问方法,其特征在于,所述在所述目标操作模式下基于所述目标操作地址进行状态机跳转,以完成对所述当前访问请求的处理,包括:在所述目标操作模式下,确定出与所述目标操作地址对应的当前子访问操作,并基于所述当前子访问操作确定当前状态机;确定所述当前状态机中对应的操作线程,以完成所述当前状态机对应的所述当前子访问操作;判断是否存在与所述目标操作地址对应的下一子访问操作,若存在将所述下一子访问操作更新为当前子访问操作,并重新跳转至所述基于所述当前子访问操作确定当前状态机的步骤,...

【专利技术属性】
技术研发人员:赵前程赵鑫鑫姜凯高晨
申请(专利权)人:山东浪潮科学研究院有限公司
类型:发明
国别省市:

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

1