一种双控sd卡通信的方法、装置及介质

文档序号:735122 发布日期:2021-04-20 浏览:37次 >En<

阅读说明:本技术 一种双控sd卡通信的方法、装置及介质 (Double-control SD card communication method, device and medium ) 是由 叶明洋 王鹏 杨德晓 张敏 付水论 于 2020-12-25 设计创作,主要内容包括:本发明公开了一种双控SD卡通信的方法,包括环境部署,设置第一控制中心的第一通信pin和第二控制中心的第二通信pin,将第一控制中心与第二控制中心连接;加载固件信息,根据固件信息匹配存储模块的Raid模式;建立数据交互条件,并设置优先级,建立数据交互条件,并设置优先级,根据所述数据交互条件以及所述优先级控制所述第一控制中心和所述第二控制中心进行通信状态交互,控制所述第一控制中心和所述第二控制中心与所述存储模块进行数据交互;通过上述方式,本发明能够支持双控切换的SD卡通信,以及对能够对SD卡进行Raid,且兼顾了BMC和PCH对于SD卡的需求,同时可以支持Raid,实现数据的安全,降低成本。(The invention discloses a double-control SD card communication method, which comprises the steps of environment deployment, setting a first communication pin of a first control center and a second communication pin of a second control center, and connecting the first control center and the second control center; loading firmware information, and matching the Raid mode of the storage module according to the firmware information; establishing a data interaction condition, setting a priority, controlling the first control center and the second control center to carry out communication state interaction according to the data interaction condition and the priority, and controlling the first control center and the second control center to carry out data interaction with the storage module; by the mode, the dual-control switching SD card communication and the RAid for the SD card can be supported, the requirements of BMC and PCH for the SD card are considered, the RAid can be supported, data safety is realized, and cost is reduced.)

一种双控SD卡通信的方法、装置及介质

技术领域

本发明涉及硬件设计领域,特别是涉及一种双控SD卡通信的方法、装置及介质。

背景技术

在服务器系统中,运用RAID(Redundant Arrays of Independent Disks,磁盘阵列)技术的部件一般指的是硬盘,通过标准的PCIe(peripheral component interconnectexpress,高速串行计算机扩展总线标准)RAID卡,对服务器扩展的硬盘进行RAID,从而使硬盘在提升传输速率的基础上,大幅度提高存储系统的吞吐量,并且增加了容错机制,从而保证系统的安全可靠性。而对于SD(Secure Digital,安全数字)存储卡,由于体积较小,携带方便,易于组装,使得越来越多的服务器系统添加了SD存储设备,从而方便用户存储数据,或者利用SD存储卡给服务器加载一些软件工具等。

现有技术是通过服务器系统中PCH(Platform Controller Hub,平台控制中心)和BMC(Baseboard Manager Controller,基板管理控制器)芯片自带的协议接口,通过协议转换或包含SDIO(Secure Digital Input and Output,安全数字输入输出接口)协议的接口来扩展SD存储设备。现有技术在对于SD存储设备的使用一般仅限于简单的硬件扩展,这种设计虽然能够使用SD存储设备进行数据存储或加载,但是在冗余性及安全性上的效能大打折扣,目前这种设计PCH和BMC下各下挂一个SD卡,数据安全性不足;若按照常规Raid方案设计,需要组两组SD卡RAID给PCH和BMC,成本较高。

发明内容

本发明主要解决的技术问题是现有扩展SD卡存储设备的方法安全性不足,且无法实现Raid冗余设计,数据丢失后无法恢复,并且需要PCH和BMC分别RAID,成本较高。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种双控SD卡通信的方法,包括以下步骤:

预设置控制中心的通信pin,所述控制中心的通信pin包括第一控制中心的第一通信pin和第二控制中心的第二通信pin,将第一控制中心与第二控制中心连接,建立数据交互条件,并设置优先级;

加载固件信息,根据所述固件信息匹配存储模块的Raid模式;

根据所述数据交互条件以及所述优先级分别控制所述第一控制中心和所述第二控制中心进行通信状态交互,以及控制所述第一控制中心和所述第二控制中心与所述存储模块进行数据交互。

进一步,所述第一控制中心和第二控制中心不进行数据交互或者所述第一控制中心和第二控制中心进行数据交互完成时,所述第一通信pin和所述第二通信pin的状态为未在位状态。

进一步,所述控制所述第一控制中心和所述第二控制中心与所述存储模块进行数据交互包括以下步骤:

当所述第一控制中心进行数据交换时,所述第一通信pin的状态变为在位状态,若此时所述第二控制中心需要进行数据交互,则所述第二通信pin的状态变为在位状态,等待所述第一控制中心进行数据交换完成,所述第一通信pin的状态变为未在位状态后,所述第二控制中心进行数据交互。

进一步,所述建立数据交互条件包括:进行数据交互时,所述第一控制中心的先进行数据交互,当所述第一控制中心数据交互完成后,所述第二控制中心进行数据交互。

进一步,所述设置优先级包括以下步骤:

设置第一优先级的控制中心和第二优先级的控制中心;

当所述第一优先级的控制中心需要进行数据交互时,若此时所述第二优先级的控制中心正在进行数据交互,则将所述第二优先级的控制中心的数据存储在存储芯片中,所述第一优先级的控制中心先进行数据交互;

当所述第一优先级的控制中心进行数据交互完成后,所述第二优先级的控制中心再次进行数据交互。

进一步,所述存储模块中设有第一SD卡和第二SD卡,所述第一SD卡和第二SD卡存储相同的数据。

本发明还提供一种双控SD卡通信的装置,包括第一控制中心、第二控制中心、存储控制模块、闪存和存储模块;所述第一控制中心和所述第二控制中心通过连接线连接,所述第一控制中心设有若干第一通信pin,所述第二控制中心中设有若干第二通信pin;所述第一控制中心通过USB线与所述存储控制模块连接;所述第二控制中心通过MMC与所述存储控制模块连接;所述存储控制模块通过MMC与所述存储模块连接;所述闪存通过连接线与所述存储控制模块连接。

所述连接线包括I2C总线和SPI总线。

本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的一种双控SD卡通信的方法的步骤。

本发明的有益效果是:

1、本发明所述的一种双控SD卡通信的方法,可以通过加载FLASH中的FW信息,将SD卡组成Raid,并且通过通信pin能够兼顾对PCH和BMC对SD卡的需求,进行数据交互时建立了优先级机制,能够确保第一时间对重要数据进行交互,提高了安全性。

2、本发明所述的一种双控SD卡通信的装置,可以通过PCH和BMC中通信pin的高低电平判断是否进行数据交互,能够更清楚的看到数据交互的状态,且设置两个SD分别储存相同的数据,在数据丢失时能够进行恢复,确保了数据的安全,避免了因错误造成的数据无法恢复的情况。

3、本发明所述的计算机可读存储介质,可以通过PCH、BMC的相互配合以及通过介质自动判断交互状态,当PCH和BMC同时需要进行数据交互时无需人工进行操作,自动会依次完成数据交互,提高了效率。

附图说明

为了更清楚地说明本发明

具体实施方式

或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例2记载的一种双控SD卡通信的方法流程图;

图2是本发明实施例3记载的一种双控SD卡通信的装置架构示意图。

具体实施方式

下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要说明的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。

在本发明的描述中,需要说明的是,RAID的含义是独立磁盘冗余阵列,磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。

SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使用。

SPI是串行外设接口(Serial Peripheral Interface)的缩写,是Motorola公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线,

FLASH闪存是属于内存器件的一种,"Flash"。闪存则是一种非易失性(Non-Volatile)内存,在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。

DRAM(Dynamic Random Access Memory,动态随机存取存储器)是一种半导体存储器。USB 3.0是一种USB规范,该规范由英特尔等公司发起。MMC(Multimedia Card,多媒体记忆卡)是一种快闪记忆卡标准。

I2C(Inter-Integrated Circuit)总线是由Philips公司开发的一种简单、双向二线制同步串行总线。

FW是Firmware的缩写,被称为固件。

pin引脚,又叫管脚,是从集成电路(芯片)内部电路引出与外围电路的接线,所有的引脚就构成了芯片的接口。

eMMC协议(Embedded Multi Media Card)是MMC协会订立、主要针对手机或平板电脑等产品的内嵌式存储器标准规格。

第一控制中心为PCH;第二控制中心为BMC,在位状态为低电平,未在位状态为高电平。

本发明实施例包括:

实施例1

一种双控SD卡通信的方法,包括以下步骤:

S100,进行装置连接部署,第一控制中心与第二控制中心之间建立若干连接,并设置两个通信pin,用于通信,分别为第一通信pin与第二通信pin,分别指示第一控制中心的通信状态和第二控制中心的通信状态,当两个pin为高时,表示未进行通信,当需要通信时,控制中心对应的pin信号拉低;

S101,从FLASH中加载FW信息,将FW信息发送至存储模块中,存储模块按照FW的信息设置为与之匹配的Raid模式;

存储模块中设有第一SD卡和第二SD卡,第一SD卡和第二SD存储相同的数据,对控制中心的数据进行存储和备份,保证数据的安全性。

S102,当服务器开机以后,默认使用第一控制中心与存储模块进行通信,第一控制中心将第一通信pin拉低;

当第一控制中心与存储模块进行通信过程中,若第二控制中心需要与存储模块进行通信,则将第二通信pin拉低,等待第一控制中心与存储模块通信完成,第一通信pin为高时,第二控制中心进行与存储模块通信。

在控制中心通信过程中,可以选择不同的总线形式进行通信,来满足更快的响应需求和更复杂的功能;并且能够设置控制中心的优先级,第一优先级和第二优先级,当第一优先级的控制中心需要进行通信时,但此时第二优先级的控制中心正在通信,则将第二优先级的控制中心的数据存储在存储芯片中,保证第一优先级的先进行通信,当第一优先级的通信完成后,第二优先级的再次进行通信。

实施例2

本实施例还提供一种双控SD卡通信的方法,请参阅图1,包括以下步骤:

S200,部署测试环境,SD controller通过USB线与PCH的USB3.0接口相连,通过MMC与BMC相连,通过MMC与第一SD卡和第二SD卡相连,通过SPI总线与FLASH相连,BMC和PCH中的pin通过连接线连接;连接线包括I2C总线或SPI总线;通过不同形式的总线可以传输不同的数据以及能够进行更加复杂的功能;

S201,上电以后,SD controller从FLASH中加载FW信息,并将与之相连的第一SD卡和第二SD卡按照FW中的信息设置为与之对应的Raid模式;上电以后默认优先使PCH和SD卡进行通信,即PCH先将自己的pin信号拉低;

FW信息为SD controller芯片的厂商为了适配主板提供的一段程序,SDcontroller芯片加载所需要进行的操作,包括RAID信息、IO管脚的配置等,一般是根据我们的需求厂商提供。FW会存储在Flash芯片中,SD controller通过I2C或SPI总线从FLASH芯片中读取所需要的信息。

若PCH正在进行数据交互,但此时BMC也需要进行数据交互,则BMC将自身的pin信号拉低,等待PCH进行交互完成,PCH的pin为高时,进行数据交互;

由于BMC对于数据的存取量不高,基本不会对PCH的通信产生较大的影响。同时在此基础上,可添加优先级功能,若检测到PCH的数据通信需求,BMC可暂时将数据存放在DRAM或其他存储芯片中,优先保证PCH的通信,待PCH空闲时,或者PCH通信完成时将此数据保存在SD卡中。

可以通过BMC连接PCH的GPIO接口,读取PCH数据交互完成的信息,当处于通电且未开机状态也就是待机状态时,通过GPIO接口读取到PCH未进行数据交互,则BMC可进行数据交互。

实施例3

基于与前述实施例中一种双控SD卡通信的方法同样的发明构思,本实施例还提供一种双控SD卡通信的装置,请参阅图2,包括第一控制中心、第二控制中心、存储控制模块、闪存和存储模块;

第一控制中心和第二控制中心通过若干连接线连接,第一控制中心设有若干第一通信pin,第二控制中心中设有若干第二通信pin;用于指示第一控制中心和第二控制中心与存储模块的通信状态;

存储控制模块设有若干上行接口和若干下行接口;

第一控制中心通过USB3.0接口连接USB线与存储控制模块上行接口连接;

第二控制中心通过MMC与存储控制模块上行接口连接;

存储控制模块下行接口通过MMC与存储模块连接;闪存通过连接线与存储控制模块连接;

通过MMC传输信息时通过eMMC协议来进行传输。

存储模块中设有第一SD卡和第二SD卡。

连接线包括I2C总线,SPI总线。

基于与前述实施例中方法同样的发明构思,本实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述公开的双控SD卡通信的方法的步骤。

上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:DMA编程电路及基于DMA编程电路的编程方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!