System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() NOR-FLASH驱动开发方法、装置与计算机设备制造方法及图纸_技高网

NOR-FLASH驱动开发方法、装置与计算机设备制造方法及图纸

技术编号:40275375 阅读:9 留言:0更新日期:2024-02-02 23:02
本申请涉及一种NOR‑FLASH驱动开发方法、装置、计算机设备与计算机可读存储介质,其中,方法包括:从预设缓存空间中随机选取NOR‑FLASH特征网表;读取选取的NOR‑FLASH特征网表中携带的网表信息;根据网表信息,获取特征信息,并基于特征信息搜索读取驱动确认特征值的命令结构体;配置硬件接口参数,并判断是否基于命令结构体成功读取命令对应的内容;若成功,则注册选取的NOR‑FLASH特征网表,生成NOR‑FLASH驱动;若未成功,则返回从预设缓存空间中随机读取NOR‑FLASH特征网表的步骤。整个方案可以实现高效的NOR‑FLASH驱动生成。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种nor-flash(非易失闪存技术)驱动开发方法、装置、计算机设备和计算机存储介质。


技术介绍

1、nor-flash作为当前最主要的存储外设,其在芯片驱动开发中的重要性早已不言而喻。由于其特殊地位,因此存在nor-flash的技术开发早、技术标准不统一的问题,而且,技术标准不统一的问题一直延续到现在。因此,在当前市面上,存在这各种各样标准的nor-flash。

2、芯片的驱动开发的主要工作之一是存储设备的驱动开发,因此,为了适配当前市面上各家的nor-flash,传统nor-flash驱动开发采用的技术方案是:1、逐个适配各个厂家的不同型号nor-flash;2、采用开源的nor-flash驱动组件,适配nor-flash主要操作指令;3、采用适配应用场景的驱动开发。

3、上述这些传统nor-flash驱动开发方案虽然可以实现驱动的开发,但是上述这些开发方案存在开发困难、开发效率低下的缺陷。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种高效的nor-flash驱动开发方法、装置、计算机设备和计算机可读存储介质。

2、第一方面,本申请提供了一种nor-flash驱动开发方法。所述方法包括:

3、从预设缓存空间中随机选取nor-flash特征网表,所述预设缓存空间中存储有不同厂家对应的nor-flash特征网表;

4、读取选取的所述nor-flash特征网表中携带的网表信息;p>

5、根据所述网表信息,获取特征信息,并基于所述特征信息搜索读取驱动确认特征值的命令结构体;

6、配置硬件接口参数,并判断是否基于所述命令结构体成功读取命令对应的内容;

7、若成功读取命令对应的内容,则注册选取的所述nor-flash特征网表,生成nor-flash驱动;

8、若未成功读取命令对应的内容,则返回所述从预设缓存空间中随机读取nor-flash特征网表的步骤。

9、在其中一个实施例中,所述从预设缓存空间中随机选取nor-flash特征网表之前,还包括:

10、获取不同厂家对应的nor-flash使用数据;

11、根据所述不同厂家对应的nor-flash使用数据,识别主功能模式、地址支持模式、快速指令支持模式以及指令细节的差异数据;

12、基于所述差异数据,生成不同厂家对应的nor-flash特征网表;

13、将所述不同厂家对应的nor-flash特征网表存储至预设缓存空间。

14、在其中一个实施例中,所述基于所述差异数据,生成不同厂家对应的nor-flash特征网表包括:

15、基于所述差异数据,将指令通配名、指令码、指令属性、指令细节组合成结构体、并将不同的命令组成不同的命令结构体;

16、将多个命令的结构体组成不同命令表;

17、分别将地址支持信息、快速指令支持信息参数分别与不同命令表组成多个子表;

18、将主功能模式与所述多个子表组成多个nor-flash信息结构总表;

19、将nor-flash的特征值与所述多个nor-flash信息结构总表组成不同厂家对应的nor-flash特征网表。

20、在其中一个实施例中,所述将所述不同厂家对应的nor-flash特征网表存储至预设缓存空间还包括:

21、获取初始编译的链接脚本;

22、在所述初始编译的链接脚本中增加预设长度的缓存空间。

23、在其中一个实施例中,注册选取的所述nor-flash特征网表,生成nor-flash驱动包括:

24、注册所述选取的所述nor-flash特征网表,以对nor-flash驱动接口中设备初始化接口、设备打开接口、nor-flash读取接口以及设备配置接口进行配置,生成nor-flash驱动。

25、在其中一个实施例中,上述nor-flash驱动开发方法还包括:

26、若成功读取命令对应的内容,则从读取命令对应的内容中获取驱动确认特征值;

27、对比预存的驱动确认特征值、以及获取的驱动确认特征值;

28、若一致,则生成注册选取的所述nor-flash特征网表,生成nor-flash驱动。

29、在其中一个实施例中,上述nor-flash驱动开发方法还包括:

30、若所述预存的驱动确认特征值与所述获取的驱动确认特征值不一致,则返回所述从预设缓存空间中随机选取nor-flash特征网表的步骤。

31、第二方面,本申请还提供了一种nor-flash驱动开发装置。所述装置包括:

32、随机读取模块,用于从预设缓存空间中随机选取nor-flash特征网表,所述预设缓存空间中存储有不同厂家对应的nor-flash特征网表;

33、网表读取模块,用于读取选取的所述nor-flash特征网表中携带的网表信息;

34、搜索模块,用于根据所述网表信息,获取特征信息,并基于所述特征信息搜索读取驱动确认特征值的命令结构体;

35、判断模块,用于配置硬件接口参数,并判断是否基于所述命令结构体成功读取命令对应的内容;

36、第一处理模块,用于当成功读取命令对应的内容时,注册选取的所述nor-flash特征网表,生成nor-flash驱动;

37、第二处理模块,用于当未成功读取命令对应的内容时,控制所述随机读取模块重新执行所述从预设缓存空间中随机读取nor-flash特征网表的操作。

38、第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

39、从预设缓存空间中随机选取nor-flash特征网表,所述预设缓存空间中存储有不同厂家对应的nor-flash特征网表;

40、读取选取的所述nor-flash特征网表中携带的网表信息;

41、根据所述网表信息,获取特征信息,并基于所述特征信息搜索读取驱动确认特征值的命令结构体;

42、配置硬件接口参数,并判断是否基于所述命令结构体成功读取命令对应的内容;

43、若成功读取命令对应的内容,则注册选取的所述nor-flash特征网表,生成nor-flash驱动;

44、若未成功读取命令对应的内容,则返回所述从预设缓存空间中随机读取nor-flash特征网表的步骤。

45、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

46、从预设缓存空间中随机选取nor-flash特征网表,所述预设缓存空间中存储有不同厂家对应的nor-flash特征网表;

本文档来自技高网...

【技术保护点】

1.一种NOR-FLASH驱动开发方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述从预设缓存空间中随机选取NOR-FLASH特征网表之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述差异数据,生成不同厂家对应的NOR-FLASH特征网表包括:

4.根据权利要求2或3所述的方法,其特征在于,所述将所述不同厂家对应的NOR-FLASH特征网表存储至预设缓存空间还包括:

5.根据权利要求1所述的方法,其特征在于,注册选取的所述NOR-FLASH特征网表,生成NOR-FLASH驱动包括:

6.根据权利要求1所述的方法,其特征在于,还包括:

7.根据权利要求6所述的方法,其特征在于,还包括:

8.一种NOR-FLASH驱动开发装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种nor-flash驱动开发方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述从预设缓存空间中随机选取nor-flash特征网表之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述差异数据,生成不同厂家对应的nor-flash特征网表包括:

4.根据权利要求2或3所述的方法,其特征在于,所述将所述不同厂家对应的nor-flash特征网表存储至预设缓存空间还包括:

5.根据权利要求1所述的方法,其特征在于,注册选取的所述nor-flash特征网表,生成...

【专利技术属性】
技术研发人员:阳文峰郝志杰吴振胡月李满
申请(专利权)人:长沙金维信息技术有限公司
类型:发明
国别省市:

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

1