协议转换方法、转换设备及存储介质与流程

文档序号:29696293发布日期:2022-04-16 13:07阅读:119来源:国知局
协议转换方法、转换设备及存储介质与流程

1.本技术涉及通信技术领域,尤其涉及一种协议转换方法、转换设备及存储介质。


背景技术:

2.sd卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机、平板电脑和多媒体播放器等。目前,市面上的sd卡的前端带宽较慢且存储容量较低,而emmc芯片的前端带宽较快且存储容量较大。但是,为了使得emmc产品能够适配使用sd产品,需要改变sd卡的nand flash控制器算法,而开发sd固件研发周期长且维护成本高。
3.上述内容仅用于辅助理解本技术的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

4.本技术实施例通过提供一种协议转换方法、转换设备及存储介质,旨在解决在sd产品上无法适配使用emmc产品的问题。
5.本技术实施例提供了一种协议转换方法,所述协议转换方法,包括:
6.在接收到操作指令时,确定所述操作指令对应的通信协议;
7.当所述操作指令对应的通信协议为第一协议时,基于预设转换方式将所述操作指令转换为目标操作指令,其中,所述目标操作指令对应的通信协议为当前存储模式对应的第二协议;
8.执行所述目标操作指令对应的操作。
9.在一实施例中,当所述第一协议为sd协议时,所述第二协议为emmc协议,当所述第一协议为emmc协议时,所述第二协议为sd协议。
10.在一实施例中,所述确定所述操作指令对应的通信协议的步骤之后,还包括:
11.当所述操作指令对应的通信协议为所述第二协议时,执行所述操作指令对应的操作。
12.在一实施例中,所述确定所述操作指令对应的通信协议的步骤之前,还包括:
13.在接收到所述操作指令时,确定所述操作指令对应的指令类型;
14.当所述操作指令对应的指令类型为初始化指令或应用指令时,执行所述确定所述操作指令对应的通信协议的步骤;
15.当所述操作指令对应的指令类型为写/读指令时,执行所述操作指令对应的操作。
16.在一实施例中,所述执行所述目标操作指令对应的操作的步骤包括以下至少一个:
17.当所述操作指令的指令类型为初始化指令时,进行初始化操作;
18.当所述操作指令的指令类型为应用指令时,设置总线带宽。
19.在一实施例中,所述执行所述操作指令对应的操作的步骤包括以下至少一个:
20.当所述操作指令的指令类型为读指令时,执行单扇区读操作或多扇区读操作;
21.当所述操作指令的指令类型为写指令时,执行单扇区写操作或多扇区写操作。
22.在一实施例中,所述当所述操作指令的指令类型为读指令时,执行单扇区读操作或多扇区读操作的步骤包括:
23.当所述操作指令对应的指令类型为读指令时,获取所述读指令对应的通信协议报文数据中的扇区大小以及扇区个数;
24.根据所述读指令对应的通信协议报文数据中的扇区大小以及扇区个数执行对应的单扇区读操作或多扇区读操作;
25.所述当所述操作指令的指令类型为写指令时,执行单扇区写操作或多扇区写操作的步骤包括:
26.当所述操作指令对应的指令类型为写指令时,获取所述写指令对应的通信协议报文数据中的扇区大小以及扇区个数;
27.根据所述写指令对应的通信协议报文数据中的扇区大小以及扇区个数执行对应的单扇区写操作或多扇区写操作。
28.在一实施例中,所述预设转换方式包括:将所述操作指令的指令类型按照预设格式进行转换以得到目标操作指令。
29.此外,为实现上述目的,本技术还提供了一种协议转换设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的协议转换程序,所述协议转换程序被所述处理器执行时实现上述的协议转换方法的步骤。
30.此外,为实现上述目的,本技术还提供了一种存储介质,其上存储有协议转换程序,所述协议转换程序被处理器执行时实现上述的协议转换方法的步骤。
31.本技术实施例中提供的一种协议转换方法、转换设备及存储介质的技术方案,本技术通过转换设备对所述操作指令进行识别,确定操作指令对应的通信协议,并根据预设转换方式将所述操作指令转换为目标操作指令。在得到目标操作指令之后,执行所述目标操作指令对应的操作。本技术通过转换设备实现指令的切换,从而解决了在sd产品上无法适配使用emmc产品的问题,缩短了研发周期并降低了维护成本,同时,基于当前已有emmc产品的基础上,使用本技术的技术方案,加快把sd产品推向市场。
附图说明
32.图1为本技术实施例方案涉及的硬件运行环境的结构示意图;
33.图2为本技术协议转换的架构示意图;
34.图3为本技术协议转换方法第一实施例的流程示意图;
35.图4为本技术协议转换方法第二实施例的流程示意图;
36.图5为本技术协议转换方法第三实施例的流程示意图;
37.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明,上述附图只是一个实施例图,而不是申请的全部。
具体实施方式
38.为了更好的理解上述技术方案,下面将参照附图更详细地描述本公开的示例性实
施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
39.如图1所示,图1为本技术实施例方案涉及的硬件运行环境的结构示意图。
40.需要说明的是,图1即可为协议转换设备的硬件运行环境的结构示意图。
41.如图1所示,该协议转换设备可以包括:处理器1001,例如cpu,存储器1005,用户接口1003,网络接口1004,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
42.本领域技术人员可以理解,图1中示出的协议转换设备结构并不构成对协议转换设备限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
43.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及协议转换程序。其中,操作系统是管理和控制协议转换设备硬件和软件资源的程序,协议转换程序以及其它软件或程序的运行。
44.在图1所示的协议转换设备中,用户接口1003主要用于连接终端,与终端进行数据通信;网络接口1004主要用于后台服务器,与后台服务器进行数据通信;处理器1001可以用于调用存储器1005中存储的协议转换程序。
45.在本实施例中,协议转换设备包括:存储器1005、处理器1001及存储在所述存储器上并可在所述处理器上运行的协议转换程序,其中:
46.处理器1001调用存储器1005中存储的协议转换程序时,执行以下操作:
47.在接收到操作指令时,确定所述操作指令对应的通信协议;
48.当所述操作指令对应的通信协议为第一协议时,基于预设转换方式将所述操作指令转换为目标操作指令,其中,所述目标操作指令对应的通信协议为当前存储模式对应的第二协议;
49.执行所述目标操作指令对应的操作。
50.处理器1001调用存储器1005中存储的协议转换程序时,还执行以下操作:
51.当所述第一协议为sd协议时,所述第二协议为emmc协议,当所述第一协议为emmc协议时,所述第二协议为sd协议。
52.处理器1001调用存储器1005中存储的协议转换程序时,还执行以下操作:
53.当所述操作指令对应的通信协议为所述第二协议时,执行所述操作指令对应的操作。
54.处理器1001调用存储器1005中存储的协议转换程序时,还执行以下操作:
55.在接收到所述操作指令时,确定所述操作指令对应的指令类型;
56.当所述操作指令对应的指令类型为初始化指令或应用指令时,执行所述确定所述操作指令对应的通信协议的步骤;
57.当所述操作指令对应的指令类型为写/读指令时,执行所述操作指令对应的操作。
58.处理器1001调用存储器1005中存储的协议转换程序时,还执行以下操作:
59.当所述目标操作指令为初始化指令时,进行初始化操作。
60.当所述目标操作指令为应用指令时,设置总线带宽。
61.处理器1001调用存储器1005中存储的协议转换程序时,还执行以下操作:
62.当所述操作指令的指令类型为读指令时,执行单扇区读操作或多扇区读操作;
63.当所述操作指令的指令类型为写指令时,执行单扇区写操作或多扇区写操作。
64.处理器1001调用存储器1005中存储的协议转换程序时,还执行以下操作:
65.当所述操作指令对应的指令类型为读指令时,获取所述读指令对应的通信协议报文数据中的扇区大小以及扇区个数;
66.根据所述读指令对应的通信协议报文数据中的扇区大小以及扇区个数执行对应的单扇区读操作或多扇区读操作;
67.当所述操作指令对应的指令类型为写指令时,获取所述写指令对应的通信协议报文数据中的扇区大小以及扇区个数;
68.根据所述写指令对应的通信协议报文数据中的扇区大小以及扇区个数执行对应的单扇区写操作或多扇区写操作。
69.处理器1001调用存储器1005中存储的协议转换程序时,还执行以下操作:
70.将所述操作指令的指令类型按照预设格式进行转换以得到目标操作指令。
71.第一实施例:
72.如图3所示,图3为本技术协议转换方法第一实施例的流程示意图。在本技术的第一实施例,在本技术的第一实施例中,本技术的协议转换方法,包括以下步骤:
73.步骤s110,在接收到操作指令时,确定所述操作指令对应的通信协议;
74.步骤s120,当所述操作指令对应的通信协议为第一协议时,基于预设转换方式将所述操作指令转换为目标操作指令,其中,所述目标操作指令对应的通信协议为当前存储模式对应的第二协议;
75.步骤s130,执行所述目标操作指令对应的操作。
76.在本实施例中,本技术增加了转换设备,参照图2,图2为本技术协议转换的架构示意图。所述转换设备分别与所述sd卡以及与emmc芯片连接。所述转换设备可实现所述sd卡与emmc芯片操作指令的转换,从而实现在sd卡产品上适配使用emmc产品。其中,所述emmc(embedded multi media card)是mmc协会订立、主要针对手机或平板电脑等产品的内嵌式存储器标准规格。emmc在封装中集成了一个控制器,提供标准接口并管理闪存。它由一个嵌入式存储解决方案组成,带有mmc(多媒体卡)接口、快闪存储器设备及主控制器。所述emmc芯片的接口速度高达每秒400mbytes,带宽速度较快。所述sd卡是一种基于半导体快闪记忆器的新一代记忆设备,所述sd卡具有体积小、数据传输速度快、可热插拔等特性,被广泛用于便携式装置上,例如数码相机、平板电脑和多媒体播放器等。所述emmc芯片与所述sd卡的区别在于,所述sd卡的带宽速度低于所述emmc芯片。
77.在本实施例中,所述转换设备在接收到操作指令时,确定所述操作指令对应的通信协议。用户可在移动终端上选择存储模式。可选地,在移动终端上设置有存储模式的选择按键,用户可根据实际存储情况选择对应的存储模式。所述存储模式可以是sd存储模式,还可以是emmc存储模式。其中,每一种存储模式均有对应的通信协议。为了实现在sd卡产品上
适配使用emmc产品。在检测到所述存储模式变为emmc存储模式时,确定emmc存储模式下接收到的操作指令,在所述操作指令对应的通信协议为第一协议时,基于预设转换方式将所述操作指令转换为目标操作指令,并执行所述目标操作指令对应的操作。其中,所述预设转换方式包括将所述操作指令的指令类型按照预设格式进行转换以得到目标操作指令。
78.可选地,每个移动终端均有默认的存储模式,例如sd存储模式。可默认采用sd存储模式进行存储。并且在接收到操作指令时,确定所述操作指令对应的通信协议为sd协议。
79.在本实施例中,当检测到存储模式发生变化之后,确定接收到的所述操作指令对应的通信协议。例如,在检测到当前存储模式为sd模式时,确定当前sd模式接收到的操作指令为初始化指令,即可进一步确定所述初始化指令对应的通信协议为sd协议。在检测到当前存储模式由sd模式变为emmc模式时,确定当前emmc模式接收到的操作指令为初始化指令,即可进一步确定所述初始化指令对应的通信协议为emmc协议。
80.在本实施例中,所述通信协议包括第一协议或者第二协议。可选地,在接收到操作指令时,确定所述操作指令对应的通信协议;当所述操作指令对应的通信协议为第一协议时,基于预设转换方式将所述操作指令转换为目标操作指令,执行所述目标操作指令对应的操作。在这个过程中,当所述通信协议为第一协议时,需要对所述通信协议进行转换。可选地,在接收到操作指令时,当所述操作指令对应的通信协议为第二协议时,执行所述操作指令对应的操作。在这个过程中,当所述通信协议为第二协议时,无需对所述通信协议进行转换。
81.具体的,当所述第一协议为sd协议时,所述第二协议为emmc协议。
82.可选地,在所述操作指令对应的通信协议为sd协议时,基于预设转换方式将所述操作指令转换为目标操作指令,其中,所述目标操作指令对应的通信协议为当前存储模式对应的emmc协议,从而实现在sd卡产品上适配使用emmc产品。
83.可选地,当所述第一协议为emmc协议时,所述第二协议为sd协议。例如,当所述操作指令对应的通信协议为emmc协议时,基于预设转换方式将所述操作指令转换为目标操作指令,且所述目标操作指令对应的通信协议为sd协议,从而实现在sd卡产品上适配使用emmc产品。
84.本实施例根据上述技术方案,通过转换设备对所述操作指令进行识别,确定操作指令对应的通信协议,并根据预设转换方式将所述操作指令转换为目标操作指令。在得到目标操作指令之后,执行所述目标操作指令对应的操作。本技术通过转换设备实现指令的切换,从而解决了在sd产品上无法适配使用emmc产品的问题,缩短了研发周期并降低了维护成本。
85.第二实施例:
86.参照图4,图4为本技术协议转换方法第二实施例的流程示意图。在本技术的第二实施例中,本技术在确定所述操作指令对应的通信协议的步骤之前,还包括以下步骤:
87.步骤s210,在接收到操作指令时,确定所述操作指令对应的指令类型;
88.步骤s220,当所述操作指令对应的指令类型为初始化指令或应用指令时,确定所述操作指令对应的通信协议;
89.步骤s120,当所述操作指令对应的通信协议为第一协议时,基于预设转换方式将所述操作指令转换为目标操作指令,其中,所述目标操作指令对应的通信协议为当前存储
模式对应的第二协议;
90.步骤s130,执行所述目标操作指令对应的操作。
91.在本实施例中,所述指令类型包括初始化指令或者应用指令。可选地,在接收到初始化指令时,确定所述初始化指令对应的通信协议。在所述初始化指令对应的通信协议为sd协议时,基于预设转换方式将所述初始化指令转换为目标操作指令,其中,所述目标操作指令对应的通信协议为当前存储模式对应的emmc协议。执行所述目标操作指令对应的操作。
92.例如,在接收到所述操作指令对应的指令类型为:初始化指令cmd41指令时,确定所述cmd41指令对应的通信协议。在所述cmd41指令对应的通信协议为sd协议时,若切换至emmc存储模式,可基于预设转换方式将所述cmd41指令转换为cmd1指令,其中,所述cmd1指令对应的通信协议为当前emmc存储模式对应的emmc协议。执行所述cmd1指令对应的初始化操作。
93.可选地,在接收到应用指令时,确定所述应用指令对应的通信协议。在所述应用指令对应的通信协议为sd协议时,基于预设转换方式将所述应用指令转换为目标操作指令,其中,所述目标操作指令对应的通信协议为当前存储模式对应的emmc协议。执行所述目标操作指令对应的操作。
94.例如,在接收到所述操作指令对应的指令类型为:应用指令acmd6指令时,确定所述acmd6指令对应的通信协议。在所述acmd6指令对应的通信协议为sd协议时,若切换至emmc存储模式,可基于预设转换方式将所述acmd6指令转换为cmd6指令,其中,所述cmd6指令对应的通信协议为当前emmc存储模式对应的emmc协议。执行所述cmd6指令对应的设置总线带宽的步骤。可根据实际功耗以及使用情况设置总线带宽。
95.本实施例根据上述技术方案,由于采用了在接收到操作指令时,确定所述操作指令对应的指令类型;当所述操作指令对应的指令类型为初始化指令或应用指令时,确定所述操作指令对应的通信协议;当所述操作指令对应的通信协议为第一协议时,基于预设转换方式将所述操作指令转换为目标操作指令,其中,所述目标操作指令对应的通信协议为当前存储模式对应的第二协议;执行所述目标操作指令对应的操作的技术手段,实现了协议的转换,使得在sd产品上能够适配使用emmc产品的初始化以及带宽设置功能。
96.第三实施例:
97.参照图5,图5为本技术协议转换方法第三实施例的流程示意图。在本技术的第三实施例中,本技术在确定所述操作指令对应的通信协议的步骤之前,还包括以下步骤:
98.步骤s210,在接收到所述操作指令时,确定所述操作指令对应的指令类型;
99.步骤s230,当所述操作指令对应的指令类型为写/读指令时,执行所述操作指令对应的操作。
100.在本实施例中,所述指令类型包括读指令或者写指令。可选地,在接收到读指令时,执行所述读指令对应的操作。具体的,当所述操作指令的指令类型为读指令时,执行单扇区读操作或者多扇区读操作。
101.例如,在接收到所述操作指令对应的指令类型为:读指令cmd17指令时,执行所述cmd17指令对应的单扇区读操作。在接收到所述操作指令对应的指令类型为:读指令cmd18指令时,执行所述cmd18指令对应的多扇区读操作。
102.可选地,在接收到写指令时,执行所述读写指令对应的操作。具体的,当所述操作指令的指令类型为写指令时,执行单扇区写操作或者多扇区写操作。
103.例如,在接收到所述操作指令对应的指令类型为:写指令cmd24指令时,执行所述cmd24指令对应的单扇区写操作。在接收到所述操作指令对应的指令类型为:写指令cmd25指令时,执行所述cmd25指令对应的多扇区写操作。
104.本实施例根据上述技术方案,由于采用了在接收到所述操作指令时,确定所述操作指令对应的指令类型;当所述操作指令对应的指令类型为写/读指令时,执行所述操作指令对应的操作的技术手段,实现了协议的转换,使得在sd产品上能够适配使用emmc产品的读写功能。
105.第四实施例:
106.在本技术的第四实施例中,所述当所述操作指令的指令类型为读指令时,执行单扇区读操作或多扇区读操作的步骤包括:
107.步骤s310,当所述操作指令对应的指令类型为读指令时,获取所述读指令对应的通信协议报文数据中的扇区大小以及扇区个数;
108.步骤s320,根据所述读指令对应的通信协议报文数据中的扇区大小以及扇区个数执行对应的单扇区读操作或多扇区读操作。
109.在本实施例中,移动终端会向当前存储设备发送读指令,所述读指令通过通信协议报文的形式发送。当所述操作指令对应的指令类型为读指令时,获取读指令对应的通信协议报文数据中的扇区大小以及扇区个数。所述扇区大小以及所述扇区个数可根据实际情况进行设置。所述通信协议报文数据中还可包括所述读指令的源地址、目的地址以及指令长度等信息。根据所述读指令对应的扇区大小以及所述扇区个数执行对应的单扇区读操作或者多扇区读操作。其中,所述单扇区读操作对应的操作指令为cmd17指令,所述多扇区读操作对应的操作指令为cmd18指令。
110.在本实施例的技术方案中,通过获取读指令对应的扇区大小以及扇区个数,从而实现对应的读操作。
111.第五实施例:
112.在本技术的第五实施例中,所述当所述操作指令的指令类型为写指令时,执行单扇区写操作或多扇区写操作的步骤包括:
113.步骤s410,当所述操作指令对应的指令类型为写指令时,获取所述写指令对应的通信协议报文数据中的扇区大小以及扇区个数;
114.步骤s420,根据所述写指令对应的通信协议报文数据中的扇区大小以及扇区个数执行对应的单扇区写操作或多扇区写操作。
115.在本实施例中,移动终端会向当前存储设备发送写指令,所述写指令通过通信协议报文的形式发送。当所述操作指令对应的指令类型为写指令时,获取读指令对应的通信协议报文数据中的扇区大小以及扇区个数。所述扇区大小以及所述扇区个数可根据实际情况进行设置。所述通信协议报文数据中还可包括所述写指令的源地址、目的地址以及指令长度等信息。根据所述写指令对应的扇区大小以及所述扇区个数执行对应的单扇区写操作或者多扇区写操作。其中,所述单扇区写操作对应的操作指令为cmd24指令,所述多扇区写操作对应的操作指令为cmd25指令。
116.在本实施例的技术方案中,通过获取写指令对应的扇区大小以及扇区个数,从而实现对应的写操作。
117.本技术实施例提供了协议转换方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
118.基于同一申请构思,本技术实施例还提供了一种存储介质,所述存储介质存储有协议转换程序,所述协议转换程序被处理器执行时实现如上所述的协议转换的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
119.由于本技术实施例提供的存储介质,为实施本技术实施例的方法所采用的存储介质,故而基于本技术实施例所介绍的方法,本领域所属人员能够了解该存储介质的具体结构及变形,故而在此不再赘述。凡是本技术实施例的方法所采用的存储介质都属于本技术所欲保护的范围。
120.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
121.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
122.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
123.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
124.应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本技术可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
125.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
126.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1