一种基于软核处理器的移动存储卡读写方法及文件升级系统与流程

文档序号:13674250阅读:129来源:国知局
技术领域本发明属于计算机存储技术领域,更具体地,涉及一种基于软核处理器的移动存储卡读写方法及文件升级系统。

背景技术:
由于可编程逻辑器件(FPGA)的NiosII软核处理器不提供类似windows或Linux的文件系统,没有通用的驱动程序来将文件系统的逻辑地址映射到物理地址;因此,软核处理器只能对移动存储卡的物理地址进行读写操作;而通过对物理地址分区来规划文件数据在移动存储卡内的存储位置,可以解决软核处理器对移动存储卡内文件的读写问题。

技术实现要素:
针对现有技术的以上缺陷或改进需求,本发明提供了一种基于软核处理器的移动存储卡读写方法及文件升级系统,其目的在于通过对移动存储卡进行物理分区并规划文件数据在移动存储卡的存储位置,实现无文件系统的软核处理器对移动存储卡的读写。为实现上述目的,按照本发明的一个方面,提供了一种基于软核处理器的移动存储卡读写方法,具体包括如下步骤:(1)按照约定的物理分区地址将文件数据写入移动存储卡物理地址,并将物理分区信息表写入移动存储卡固定地址;(2)通过软核处理器读取移动存储卡内的物理分区信息表,获取移动存储卡物理分区地址数据的更新信息、文件的大小和地址;(3)根据移动存储卡内的物理分区信息表,读取所述移动存储卡物理地址内的数据并存储。优选地,上述基于软核处理器的移动存储卡读写方法,所述步骤(3)之后,还包括如下步骤:(4)将上述存储的数据写入第一存储介质中。优选地,上述基于软核处理器的移动存储卡读写方法的步骤(3)中,采用动态存储器存储从移动存储卡内读取到的数据。优选地,上述基于软核处理器的移动存储卡读写方法,其步骤(3)具体如下:软核处理器根据移动存储卡内的物理分区信息表,从不同的物理地址分别读取文件配置信息、时序信息、功耗信息以及图像数据文件;并将读取到的上述数据通过Avalon总线写入到动态存储器。优选地,上述基于软核处理器的移动存储卡读写方法,其步骤(4)之后,还包括如下步骤:读取设备上电时获取到的文件配置信息,当在所述文件配置信息中识别到FPGA镜像升级标志,则通过软核处理器将FPGA镜像文件从移动存储卡中读取出来,并通过复杂可编程逻辑器件(ComplexProgrammableLogicDevice,CPLD)写入到第二存储介质中;设备上电时,通过CPLD将存储在第二存储介质中的FPGA镜像文件读出后加载到FPGA中;当在所述文件配置信息中识别到时序信息、功耗信息以及图像数据文件的升级标志,则通过软核处理器将所述时序信息、功耗信息和图像数据文件配置给FPGA。优选地,上述基于软核处理器的移动存储卡读写方法,物理分区地址约定的内容包括起始扇区、扇区大小以及可存储的文件。为实现本发明目的,按照本发明的另一方面,提供了一种基于软核处理器的移动存储卡文件升级系统,包括固化在一颗具有软核处理器的FPGA上的移动存储卡控制单元和第一存储介质读写控制单元;其中,软核处理器用于将物理分区信息表写入移动存储卡固定地址;移动存储卡控制单元用于对外部移动存储卡进行初始化,并读取存储在移动存储卡内的数据,包括待测对象的时序信息,功耗信息以及图像数据文件;第一存储介质读写控制单元用于对外部第一存储介质进行初始化,并读写外部第一存储介质内的数据,包括移动存储卡物理分区信息表、待测对象的时序信息、功耗信息和图像数据文件。优选的,上述基于软核处理器的移动存储卡文件升级系统,还包括第二存储介质读写控制单元;该第二存储介质读写控制单元用于对外部第二存储介质进行数据读写;在设备系统升级时,通过第二存储介质读写控制单元将从外部移动存储卡读取的FPGA镜像文件写入到第二存储介质中;当待升级设备系统上电时,通过第二存储介质读写控制单元将FPGA镜像文件从第二存储介质中读出并加载到FPGA器件中;将上述基于软核处理器的移动存储卡文件升级系统应用于液晶模组测试时,利用移动存储卡进行升级的数据类型包括液晶模组的时序信息,功耗信息、图像数据文件、以及FPGA镜像文件;通过应用层将上述文件数据写入移动存储卡物理扇区中;软核处理器通过移动存储卡控制单元对移动存储卡进行初始化,并读取数据;获得液晶模组的时序信息、功耗信息及图像数据文件后,将上述参数或数据通过第一存储介质读写控制单元写入第一存储介质中;并通过第二存储介质读写控制单元将FPGA镜像文件写入FPGA器件中,完成文件升级。优选的,上述基于软核处理器的移动存储卡文件升级系统,采用物理分区信息表将移动存储卡的物理地址划分成多个特定的文件区域进行读写。优选的,上述基于软核处理器的移动存储卡文件升级系统,还包括CPLD,所述CPLD用于将FPGA镜像文件从移动存储卡中读取出来并存储到第二存储介质中;在设备上电时,通过CPLD将FPGA镜像文件从第二存储介质取出并加载到FPGA中,使FPGA正常工作。总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:(1)本发明提供的基于软核处理器的移动存储卡文件读写方法及文件升级系统,适用于所有支持软核处理器带移动存储卡外设驱动电路的检测设备,降低了软核处理器对于文件数据管理的复杂度,简化了软核处理器对移动存储卡文件数据的管理,实现无文件系统的软核处理器对移动存储卡文件数据的读写及管理;(2)本发明提供的基于软核处理器的移动存储卡文件读写方法及文件升级系统,简化了设备参数升级的工作,提高了设备的易用性;(3)本发明提供的基于软核处理器的移动存储卡文件读写方法及文件升级系统,节省FPGA逻辑资源,有利于软件系统的稳定性;(4)本发明提供的基于软核处理器的移动存储卡文件读写方法及文件升级系统,具有容易实现、成本低、实用性高等特点。附图说明图1是本发明实施例提供的移动存储卡文件升级系统功能示意图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。本发明实施例提供的基于软核处理器的移动存储卡读写方法,具体包括如下步骤:(1)按照约定的物理分区地址将文件数据写入移动存储卡物理地址,并将物理分区信息表写入移动存储卡固定地址;(2)通过软核处理器读取移动存储卡内的物理分区信息表,获取移动存储卡物理分区地址数据的更新信息、文件的大小和地址;(3)根据移动存储卡内的物理分区信息表,读取相应的移动存储卡物理地址内的数据并存储;(4)将上述存储的数据写入第一存储介质中;并将FPGA升级镜像文件数据从移动存储卡中读取出来,通过CPLD写入到第二存储介质中;设备上电时,通过CPLD将存储在第二存储介质中的FPGA镜像文件读出后加载到FPGA中。实施例里,移动存储卡采用SD卡(SecureDigitalCard),第一存储介质采用EMMC(EmbeddedMultiMediaCard)存储器,第二存储介质采用Flash存储器。将上述基于软核处理器的SD卡读写方法应用于DP(DisplayPort)液晶模组测试参数文件的读取,具体如下:(1)通过上层软件工具编辑DP液晶模组测试参数文件,包括模组时序信息文件,模组功耗信息文件,EDID/Vcom脚本文件以及FPGA镜像文件;(2)按照约定的物理分区地址将上述文件数据写入SD卡物理地址,并将物理分区信息表写入SD卡固定地址;(3)通过NiosII软核读取SD卡内的物理分区信息表,获取SD卡物理分区地址数据的更新信息,文件的大小和地址;(4)根据SD卡内的物理分区信息表,读取相应物理地址的数据并存储;具体地,将DP模组的时序信息文件、模组功耗信息文件、EDID/Vcom脚本文件数据以及FPGA镜像文件读取到动态存储器中;实施例里,采用DDR作为动态存储器;(5)将DDR中的文件数据依次处理:将模组时序信息文件、模组功耗信息文件以及EDID/Vcom脚本文件写入EMMC划分的地址中。实施例提供的SD卡文件升级系统的功能示意图如图1所示,包括SD卡控制单元、Flash读写控制单元和EMMC读写控制单元;将该SD卡文件升级系统应用于一种带有DP接口的液晶模组(eDP模组)测试时进行文件数据升级的过程具体如下:(1)通过上层软件工具编辑DP液晶模组测试参数文件,包括模组时序信息文件、模组功耗信息文件、EDID/Vcom脚本文件以及FPGA镜像文件;(2)通过读卡器,在SD卡上层工具上选择需要写入的模组时序信息文件、模组功耗信息文件和FPGA镜像文件,并按照约定的物理分区地址将上述文件数据写入SD卡物理地址,并将物理分区信息表写入SD卡固定地址;(3)通过NiosII软核处理器读取SD卡内的物理分区信息表,获取SD卡物理分区地址数据的更新信息,文件的大小和地址;实施例中的物理分区信息表具体如下表1所示:表1实施例物理分区信息表起始扇区(十六进制)扇区大小可存储的文件0x10008文件配置信息0x20008模组时序信息、功耗信息0x300020DP模组Aux辅助通道读写脚本文件0x4000102400FPGA程序镜像文件0x300002048图像数据文件(4)根据SD卡内的物理分区信息表,通过NiosII软核读取EMMC中存储的模组时序信息、功耗信息以及EDID/Vcom脚本数据,根据读取的参数点亮eDP模组,并进行EDID以及Vcom读写操作。本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1