本發(fā)明涉及電路技術(shù)領(lǐng)域,尤其是一種硬盤地址的控制電路及其控制方法。
背景技術(shù):
目前,在存儲(chǔ)設(shè)備上,當(dāng)按照接口對(duì)硬盤分類時(shí),包括SAS(Serial Attached SCSI(Small Computer System Interface),串行連接小型計(jì)算機(jī)系統(tǒng)接口)硬盤和SATA(Serial ATA,串行ATA,ATA(AT Attachment)表示AT計(jì)算機(jī)的附加設(shè)備)硬盤(即串口硬盤)。為了提高可靠性,通常會(huì)在存儲(chǔ)設(shè)備內(nèi)部署兩個(gè)CPU(Central Processing Unit,中央處理器),這兩個(gè)CPU都外接有SAS控制器,兩個(gè)CPU分別通過(guò)各自的SAS控制器以及共用的無(wú)源背板,訪問(wèn)該背板外掛的硬盤,即通過(guò)兩個(gè)SAS控制器訪問(wèn)該背板外掛的硬盤。
如圖1所示,為背板外掛SAS硬盤的示意圖,對(duì)于SAS硬盤來(lái)說(shuō),其通常包括兩個(gè)端口,一個(gè)端口由SAS控制器1訪問(wèn),另一個(gè)端口由SAS控制器2訪問(wèn)。如圖2所示,為背板外掛SATA硬盤的示意圖,對(duì)于SATA硬盤來(lái)說(shuō),其通常只包括一個(gè)端口,而SAS控制器1和SAS控制器2均可以訪問(wèn)該端口。如圖1和圖2所示,在背板與SAS硬盤/SATA硬盤之間,還可以包括一個(gè)硬盤轉(zhuǎn)接板,并通過(guò)該硬盤轉(zhuǎn)接板實(shí)現(xiàn)對(duì)SAS硬盤/SATA硬盤的供電功能。如圖2所示,還可以在硬盤轉(zhuǎn)接板內(nèi)部署一個(gè)SAS轉(zhuǎn)SATA協(xié)議的轉(zhuǎn)換芯片,以使SAS控制器1和SAS控制器2通過(guò)轉(zhuǎn)換芯片訪問(wèn)該SATA硬盤的端口。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種硬盤地址的控制電路,所述控制電路包括:有源背板、多個(gè)硬盤轉(zhuǎn)接板、與所述多個(gè)硬盤轉(zhuǎn)接板分別連接的SATA硬盤;其中:
各硬盤轉(zhuǎn)接板均通過(guò)自身的第一串口接入到有源背板的槽位上,且不同的第一串口接入到不同槽位上;所述有源背板能夠?yàn)楦饔脖P轉(zhuǎn)接板提供電源;
所述有源背板包括復(fù)雜可編程邏輯器件CPLD;所述CPLD,用于確定當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板,獲取所述硬盤轉(zhuǎn)接板的硬盤地址,通過(guò)有源背板與所述硬盤轉(zhuǎn)接板之間的連接通路,將所述硬盤地址寫入到所述硬盤轉(zhuǎn)接板。
所述各硬盤轉(zhuǎn)接板均通過(guò)自身的第一串口接入到所述有源背板的槽位是指:針對(duì)每個(gè)硬盤轉(zhuǎn)接板,所述硬盤轉(zhuǎn)接板的第一串口的兩根信號(hào)線被接入到SAS連接器上,且所述SAS連接器被插入到所述有源背板的槽位上。
在CPLD確定當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板后,通過(guò)有源背板為當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板提供電源,且拒絕為其它硬盤轉(zhuǎn)接板提供電源。
所述CPLD,具體用于在確定當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板的過(guò)程中,檢測(cè)按鍵按鈕被按下的次數(shù),并基于預(yù)先配置的次數(shù)與硬盤轉(zhuǎn)接板的映射關(guān)系,將所述次數(shù)對(duì)應(yīng)的硬盤轉(zhuǎn)接板確定為當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板。
所述有源背板還外接有PC,且所述PC通過(guò)自身的第二串口連接到所述有源背板;所述有源背板還包括串口電平轉(zhuǎn)換模塊;所述串口電平轉(zhuǎn)換模塊,用于接收來(lái)自所述PC的硬盤地址,并將所述硬盤地址輸出給所述CPLD,由所述CPLD接收所述硬盤地址;其中,所述硬盤地址是所述硬盤轉(zhuǎn)接板的硬盤地址。
所述串口電平轉(zhuǎn)換模塊,具體用于在接收來(lái)自所述PC的硬盤地址,并將所述硬盤地址輸出給所述CPLD的過(guò)程中,接收來(lái)自所述PC的第一電平,并將所述第一電平轉(zhuǎn)換為第二電平,并將所述第二電平輸出給所述CPLD;
所述CPLD,具體用于在接收所述硬盤地址的過(guò)程中,接收來(lái)自所述串口電平轉(zhuǎn)換模塊的第二電平,并利用所述第二電平確定所述硬盤轉(zhuǎn)接板的硬盤地址;
其中,所述第一電平和所述第二電平表示所述硬盤轉(zhuǎn)接板的硬盤地址標(biāo)識(shí)。
所述串口電平轉(zhuǎn)換模塊,還用于接收來(lái)自所述PC的第三電平,并將所述第三電平轉(zhuǎn)換為第四電平,并將所述第四電平輸出給所述CPLD;
所述CPLD,還用于接收來(lái)自所述串口電平轉(zhuǎn)換模塊的所述第四電平,并利用所述第四電平確定當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板;
其中,所述第三電平和所述第四電平均表示硬盤轉(zhuǎn)接板的槽位標(biāo)識(shí)。
所述CPLD,還用于在檢測(cè)到按鍵按鈕被按下的次數(shù)之后,在發(fā)光二極管LED數(shù)碼管上顯示所述按鍵按鈕被按下的次數(shù)對(duì)應(yīng)的標(biāo)識(shí)。
所述硬盤地址具體為SAS地址;
所述硬盤地址被寫入到所述硬盤轉(zhuǎn)接板的轉(zhuǎn)換芯片的EEPROM中;
SAS控制器會(huì)將與所述硬盤轉(zhuǎn)接板連接的SATA硬盤顯示為SAS硬盤。
本發(fā)明提供一種硬盤地址的控制方法,所述控制方法應(yīng)用于控制電路上,所述控制電路包括:有源背板、多個(gè)硬盤轉(zhuǎn)接板、與所述多個(gè)硬盤轉(zhuǎn)接板分別連接的SATA硬盤;其中:各硬盤轉(zhuǎn)接板均通過(guò)自身的第一串口接入到有源背板的槽位上,不同的第一串口接入到不同槽位上;所述有源背板能夠?yàn)楦饔脖P轉(zhuǎn)接板提供電源;所述有源背板包括復(fù)雜可編程邏輯器件CPLD;
所述CPLD確定當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板;所述CPLD獲取所述硬盤轉(zhuǎn)接板的硬盤地址;所述CPLD通過(guò)有源背板與所述硬盤轉(zhuǎn)接板之間的連接通路,將所述硬盤地址寫入到所述硬盤轉(zhuǎn)接板。
基于上述技術(shù)方案,本發(fā)明實(shí)施例中,避免搭建整機(jī)環(huán)境,不需要制作串口線,提高了工作效率,減小了硬盤轉(zhuǎn)接板的PCB面積,降低了LAYOUT風(fēng)險(xiǎn),提高了產(chǎn)品的性能。具體的,由于背板是有源背板,硬盤轉(zhuǎn)接板可以直接從有源背板取電,從而避免搭建整機(jī)環(huán)境,節(jié)省處理時(shí)間,提高了工作效率。而且,通過(guò)將硬盤轉(zhuǎn)接板接入到有源背板的槽位上,以在有源背板與硬盤轉(zhuǎn)接板之間形成連接通路,不需要制作3pin的串口線,節(jié)省處理時(shí)間,提高了工作效率。由于硬盤轉(zhuǎn)接板上刪除了電平轉(zhuǎn)換器件和串口插針等器件,從而減小了PCB(Printed Circuit Board,印制電路板)面積,降低了成本,降低了LAYOUT(布局)風(fēng)險(xiǎn),延長(zhǎng)了硬盤轉(zhuǎn)接板的使用壽命,提高了產(chǎn)品的性能。
附圖說(shuō)明
為了更加清楚地說(shuō)明本發(fā)明實(shí)施例或者現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例或者現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面所描述中的附圖僅僅是本發(fā)明中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,還可以根據(jù)這些附圖獲得其他的附圖,對(duì)此不做限制。
圖1是現(xiàn)有技術(shù)中的背板外掛SAS硬盤的示意圖;
圖2是現(xiàn)有技術(shù)中的背板外掛SATA硬盤的示意圖;
圖3是本發(fā)明一種實(shí)施方式中的硬盤地址的控制電路的結(jié)構(gòu)圖;
圖4是本發(fā)明一種實(shí)施方式中的硬盤地址的控制方法的流程圖。
具體實(shí)施方式
在本發(fā)明使用的術(shù)語(yǔ)僅僅是出于描述特定實(shí)施例的目的,而非限制本發(fā)明。本發(fā)明和權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其它含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本發(fā)明可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開。例如,在不脫離本發(fā)明范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,此外,所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
在存儲(chǔ)設(shè)備上,為了使SAS控制器能夠訪問(wèn)SAS硬盤/SATA硬盤,則需要獲取硬盤地址。如圖1所示,對(duì)于背板外掛SAS硬盤的情況,通常可以在SAS硬盤內(nèi)直接寫入硬盤地址,因此,SAS控制器可以直接讀取SAS硬盤內(nèi)寫入的硬盤地址。如圖2所示,對(duì)于背板外掛SATA硬盤的情況,在一種情況下,SAS控制器會(huì)顯示背板外掛了SATA硬盤,由于該SATA硬盤內(nèi)不會(huì)寫入硬盤地址,因此,存儲(chǔ)設(shè)備可以自動(dòng)為SATA硬盤分配硬盤地址,以使SAS控制器可以獲取到硬盤地址。在另一種情況下,SAS控制器會(huì)顯示背板外掛了SAS硬盤(實(shí)際上背板外掛了SATA硬盤),由于SAS硬盤內(nèi)會(huì)寫入硬盤地址,因此,當(dāng)存儲(chǔ)設(shè)備認(rèn)為背板外掛了SAS硬盤時(shí),不會(huì)自動(dòng)為SATA硬盤分配硬盤地址,但是實(shí)際上,背板外掛的是SATA硬盤,且SATA硬盤內(nèi)沒有寫入硬盤地址。
綜上所述,針對(duì)背板外掛SATA硬盤,且SAS控制器顯示背板外掛SAS硬盤的情況,則需要為SATA硬盤分配硬盤地址,并將該硬盤地址寫入到硬盤轉(zhuǎn)接板的轉(zhuǎn)換芯片的EEPROM(Electrically Erasable Programmable Read Only Memory,電可擦除可編程只讀存儲(chǔ)器)中,以使SAS控制器可以從轉(zhuǎn)換芯片內(nèi)獲取到硬盤地址。在本發(fā)明實(shí)施例的后續(xù)過(guò)程中,均是針對(duì)這種情況的處理過(guò)程。
在一個(gè)例子中,為了對(duì)SATA硬盤分配硬盤地址,并將該硬盤地址寫入到硬盤轉(zhuǎn)接板的轉(zhuǎn)換芯片的EEPROM中,由于無(wú)源背板無(wú)法對(duì)硬盤轉(zhuǎn)接板供電,也就無(wú)法將硬盤地址寫入到硬盤轉(zhuǎn)接板的轉(zhuǎn)換芯片的EEPROM中,因此,需要搭建整機(jī)環(huán)境,并在整機(jī)環(huán)境下啟動(dòng)存儲(chǔ)設(shè)備,以為硬盤轉(zhuǎn)接板供電,從而可以將硬盤地址寫入到硬盤轉(zhuǎn)接板的轉(zhuǎn)換芯片的EEPROM中。由于硬盤轉(zhuǎn)接板的面積比較小,只能部署一個(gè)3pin的串口插針和一個(gè)串口轉(zhuǎn)換芯片(如MAX3232芯片),而PC(Personal Computer,個(gè)人計(jì)算機(jī))的RS232串口是DB9插針,無(wú)法將RS232串口接入到硬盤轉(zhuǎn)接板的串口插針上。因此為PC制作一個(gè)3pin的串口線,在為第一個(gè)硬盤轉(zhuǎn)接板寫入硬盤地址時(shí),將自制作的串口線插入到第一個(gè)硬盤轉(zhuǎn)接板的串口插針,從而將第一個(gè)硬盤轉(zhuǎn)接板與PC連接起來(lái),將硬盤地址寫入到第一個(gè)硬盤轉(zhuǎn)接板的轉(zhuǎn)換芯片的EEPROM中。在為第二個(gè)硬盤轉(zhuǎn)接板寫入硬盤地址時(shí),拔出自制作的串口線,將自制作的串口線插入到第二個(gè)硬盤轉(zhuǎn)接板的串口插針,從而將第二個(gè)硬盤轉(zhuǎn)接板與PC連接起來(lái),以此類推。
在上述方式下,搭建整機(jī)環(huán)境以及制作3pin的串口線,均是浪費(fèi)時(shí)間的操作,而且,需要依次將自制作的串口線插入到每個(gè)硬盤轉(zhuǎn)接板的串口插針。
針對(duì)上述發(fā)現(xiàn),如圖3所示,本發(fā)明實(shí)施例提出一種硬盤地址的控制電路,該控制電路可以應(yīng)用于存儲(chǔ)設(shè)備上。該控制電路可以包括:有源背板、多個(gè)硬盤轉(zhuǎn)接板、與多個(gè)硬盤轉(zhuǎn)接板分別連接的SATA硬盤。各硬盤轉(zhuǎn)接板均通過(guò)自身的第一串口接入到有源背板的槽位上,且不同的第一串口接入到不同槽位上。有源背板能夠?yàn)楦饔脖P轉(zhuǎn)接板提供電源,且有源背板可以包括CPLD(Complex Programmable Logic Device,復(fù)雜可編程邏輯器件)。該CPLD,用于確定當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板,并獲取該硬盤轉(zhuǎn)接板的硬盤地址,并通過(guò)有源背板與該硬盤轉(zhuǎn)接板之間的連接通路,將該硬盤地址寫入到該硬盤轉(zhuǎn)接板。
在一個(gè)例子中,有源背板可以是指能夠?yàn)楦饔脖P轉(zhuǎn)接板直接提供電源的背板,不需要搭建整機(jī)環(huán)境,硬盤轉(zhuǎn)接板就可以直接從有源背板獲取到電源。
在一個(gè)例子中,硬盤地址具體可以為SAS地址。硬盤地址被寫入到該硬盤轉(zhuǎn)接板的轉(zhuǎn)換芯片的EEPROM中。SAS控制器會(huì)將與硬盤轉(zhuǎn)接板連接的SATA硬盤顯示為SAS硬盤。其中,該SAS控制器類似一款CPU(Central Processing Unit,中央處理器),且該SAS控制器位于主板上,可以管理多個(gè)SATA硬盤、SAS硬盤,本發(fā)明實(shí)施例中對(duì)此SAS控制器的功能不做限制。
在一個(gè)例子中,上述硬盤轉(zhuǎn)接板是不包含3pin的串口插針和串口轉(zhuǎn)換芯片(如MAX3232芯片)的硬盤轉(zhuǎn)接板,可以包含一個(gè)轉(zhuǎn)換芯片,且該轉(zhuǎn)換芯片的EEPROM中可以存儲(chǔ)硬盤地址。由于未部署串口插針和串口轉(zhuǎn)換芯片,因此硬盤轉(zhuǎn)接板的可使用面積增加,減少布線的PCB層數(shù),為其它信號(hào)走線留出更多裕量。
在一個(gè)例子中,“各硬盤轉(zhuǎn)接板均通過(guò)自身的第一串口接入到有源背板的槽位”是指:針對(duì)每個(gè)硬盤轉(zhuǎn)接板,該硬盤轉(zhuǎn)接板的第一串口的兩根信號(hào)線被接入到SAS連接器上,且該SAS連接器被插入到有源背板的槽位上,如位于有源背板的CPLD的槽位上,經(jīng)過(guò)上述處理,第一串口的兩根信號(hào)線可以被綁定在CPLD的pin腳上。因此,各硬盤轉(zhuǎn)接板均通過(guò)自身的第一串口接入到有源背板的CPLD的槽位上,在CPLD與各硬盤轉(zhuǎn)接板之間存在連接通路。
例如,有源背板(或者有源背板的CPLD)可以包括25個(gè)槽位,硬盤轉(zhuǎn)接板1的第一串口的兩根信號(hào)線可以被接入到有源背板的槽位1上,硬盤轉(zhuǎn)接板2的第一串口的兩根信號(hào)線可以被接入到有源背板的槽位2上,以此類推。其中,該第一串口的兩根信號(hào)線可以是發(fā)送信號(hào)線(即TX信號(hào)線)和接收信號(hào)線(即RX信號(hào)線),此外,該第一串口還可以包括一個(gè)地線,對(duì)此不再詳加贅述。
在一個(gè)例子中,雖然有源背板能夠?yàn)楦饔脖P轉(zhuǎn)接板提供電源,但是有源背板并不是實(shí)時(shí)為每個(gè)硬盤轉(zhuǎn)接板提供電源,而是在CPLD確定當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板之后,通過(guò)該有源背板為該當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板提供電源,但是拒絕為其它硬盤轉(zhuǎn)接板提供電源。因此在同一時(shí)刻,有源背板只為一個(gè)硬盤轉(zhuǎn)接板提供電源,而不為多個(gè)硬盤轉(zhuǎn)接板提供電源。
在一個(gè)例子中,如圖3所示,有源背板還外接有一個(gè)PC,且PC通過(guò)自身的第二串口連接到有源背板。在圖3中,COM1和COM2均是第二串口。在一個(gè)例子中,有源背板還可以包括串口電平轉(zhuǎn)換模塊,且PC通過(guò)自身的第二串口連接到串口電平轉(zhuǎn)換模塊,且串口電平轉(zhuǎn)換模塊與CPLD連接。
在一個(gè)例子中,針對(duì)“CPLD確定當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板”的過(guò)程,具體可以包括但不限于如下方式:方式一、CPLD檢測(cè)按鍵按鈕被按下的次數(shù),并基于預(yù)先配置的次數(shù)與硬盤轉(zhuǎn)接板的映射關(guān)系,將該次數(shù)對(duì)應(yīng)的硬盤轉(zhuǎn)接板確定為當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板。方式二、串口電平轉(zhuǎn)換模塊接收來(lái)自PC的標(biāo)識(shí)數(shù)據(jù),并將該標(biāo)識(shí)數(shù)據(jù)輸出給CPLD;其中,每個(gè)標(biāo)識(shí)數(shù)據(jù)對(duì)應(yīng)唯一的硬盤轉(zhuǎn)接板;CPLD接收來(lái)自串口電平轉(zhuǎn)換模塊的標(biāo)識(shí)數(shù)據(jù),并將該標(biāo)識(shí)數(shù)據(jù)對(duì)應(yīng)的硬盤轉(zhuǎn)接板確定為當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板。
針對(duì)方式一、在有源背板上配置有按鍵按鈕(BTN),當(dāng)需要對(duì)硬盤轉(zhuǎn)接板1寫入硬盤地址時(shí),可以將BTN按下1次,當(dāng)需要對(duì)硬盤轉(zhuǎn)接板2寫入硬盤地址時(shí),可以將BTN按下2次,以此類推?;诖耍珻PLD可以檢測(cè)BTN被按下的次數(shù),并將該次數(shù)存儲(chǔ)到UARTSEL寄存器。在確定當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板的過(guò)程中,從UARTSEL寄存器中解析出該次數(shù),基于預(yù)先配置的次數(shù)與硬盤轉(zhuǎn)接板的映射關(guān)系(如次數(shù)1與硬盤轉(zhuǎn)接板1、次數(shù)2與硬盤轉(zhuǎn)接板2等),將該次數(shù)對(duì)應(yīng)的硬盤轉(zhuǎn)接板確定為當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板,如將次數(shù)2對(duì)應(yīng)的硬盤轉(zhuǎn)接板2確定為當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板。
在一個(gè)例子中,在有源背板上還可以配置有LED(Light Emitting Diode,發(fā)光二極管)數(shù)碼管?;诖?,CPLD還可以在檢測(cè)到按鍵按鈕被按下的次數(shù)之后,在該LED數(shù)碼管上顯示該按鍵按鈕被按下的次數(shù)對(duì)應(yīng)的標(biāo)識(shí)。其中,CPLD還可以將UARTSEL寄存器中的次數(shù)值(如2)傳遞到LED數(shù)碼管,LED數(shù)碼管按照8段數(shù)碼管的編碼方式進(jìn)行轉(zhuǎn)碼,之后送到兩片8段數(shù)碼管上去進(jìn)行顯示,例如,兩個(gè)數(shù)碼管可以顯示02,從而非常直觀的顯示硬盤轉(zhuǎn)接板的信息。
針對(duì)方式二、可以由PC確定當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板,例如,當(dāng)需要對(duì)硬盤轉(zhuǎn)接板1寫入硬盤地址時(shí),PC生成的標(biāo)識(shí)數(shù)據(jù)可以為1,當(dāng)需要對(duì)硬盤轉(zhuǎn)接板2寫入硬盤地址時(shí),PC生成的標(biāo)識(shí)數(shù)據(jù)可以為2,以此類推。PC可以通過(guò)第二串口COM1將標(biāo)識(shí)數(shù)據(jù)發(fā)送給串口電平轉(zhuǎn)換模塊,串口電平轉(zhuǎn)換模塊將收到的標(biāo)識(shí)數(shù)據(jù)輸出給CPLD,CPLD將收到的標(biāo)識(shí)數(shù)據(jù)存儲(chǔ)到UARTSEL寄存器中。在確定當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板的過(guò)程中,從UARTSEL寄存器中解析出該標(biāo)識(shí)數(shù)據(jù),并基于預(yù)先配置的標(biāo)識(shí)數(shù)據(jù)與硬盤轉(zhuǎn)接板的映射關(guān)系(如標(biāo)識(shí)數(shù)據(jù)1與硬盤轉(zhuǎn)接板1、標(biāo)識(shí)數(shù)據(jù)2與硬盤轉(zhuǎn)接板2等),將該標(biāo)識(shí)數(shù)據(jù)對(duì)應(yīng)的硬盤轉(zhuǎn)接板確定為當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板。
在一個(gè)例子中,針對(duì)“串口電平轉(zhuǎn)換模塊接收來(lái)自PC的標(biāo)識(shí)數(shù)據(jù),并將該標(biāo)識(shí)數(shù)據(jù)輸出給CPLD”的過(guò)程,串口電平轉(zhuǎn)換模塊接收來(lái)自PC的第三電平,并將第三電平轉(zhuǎn)換為第四電平,并將第四電平輸出給CPLD。針對(duì)“CPLD接收來(lái)自串口電平轉(zhuǎn)換模塊的標(biāo)識(shí)數(shù)據(jù),并將該標(biāo)識(shí)數(shù)據(jù)對(duì)應(yīng)的硬盤轉(zhuǎn)接板確定為當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板”的過(guò)程,CPLD接收來(lái)自串口電平轉(zhuǎn)換模塊的第四電平,并利用第四電平確定當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板。其中,第三電平和第四電平可以表示當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板的槽位標(biāo)識(shí)。
針對(duì)“CPLD獲取該硬盤轉(zhuǎn)接板的硬盤地址”的過(guò)程,串口電平轉(zhuǎn)換模塊可以接收來(lái)自PC的硬盤地址,并將該硬盤地址輸出給CPLD,由CPLD接收該硬盤地址;其中,該硬盤地址就是該硬盤轉(zhuǎn)接板的硬盤地址。進(jìn)一步的,串口電平轉(zhuǎn)換模塊在接收來(lái)自PC的硬盤地址,并將該硬盤地址輸出給CPLD的過(guò)程中,可以接收來(lái)自PC的第一電平,并將該第一電平轉(zhuǎn)換為第二電平,并將該第二電平輸出給CPLD。CPLD在接收硬盤地址的過(guò)程中,可以接收來(lái)自串口電平轉(zhuǎn)換模塊的第二電平,并利用該第二電平確定硬盤轉(zhuǎn)接板的硬盤地址。其中,所述第一電平和所述第二電平均表示所述硬盤轉(zhuǎn)接板的硬盤地址標(biāo)識(shí)。在一個(gè)例子中,PC可以通過(guò)第二串口COM2將硬盤地址輸出給串口電平轉(zhuǎn)換模塊。
在一個(gè)例子中,第二串口COM1和第二串口COM2均可以為RS232串口,第二串口COM1用于傳輸硬盤轉(zhuǎn)接板的槽位標(biāo)識(shí)電平,第二串口COM2用于傳輸硬盤轉(zhuǎn)接板的地址標(biāo)識(shí)電平。其中,該RS232串口為標(biāo)準(zhǔn)的RS232電平,即使用正負(fù)電壓來(lái)表示邏輯狀態(tài),負(fù)邏輯電平-3~-15V為高電平,正邏輯電平3~15V為低電平。此外,CPLD的電平是以高低電平表示邏輯狀態(tài),輸入電壓大于2V為高電平,輸入電壓小于0.8V為低電平,輸出電壓大于2.4V為高電平,輸出電壓小于0.4V為低電平。因此,第二串口COM1、第二串口COM2使用的電平與CPLD使用的電平不同,為了實(shí)現(xiàn)接口互聯(lián),則需要使用一個(gè)串口電平轉(zhuǎn)換模塊(如MAX3232芯片),由該串口電平轉(zhuǎn)換模塊接收來(lái)自PC的第一電平,將第一電平轉(zhuǎn)換為第二電平,并將第二電平輸出給CPLD,具體轉(zhuǎn)換方式不再贅述。此外,由該串口電平轉(zhuǎn)換模塊接收來(lái)自PC的第三電平,將第三電平轉(zhuǎn)換為第四電平,并將第四電平輸出給CPLD,具體轉(zhuǎn)換方式不再贅述。
針對(duì)“CPLD通過(guò)有源背板與該硬盤轉(zhuǎn)接板之間的連接通路,將該硬盤地址寫入到該硬盤轉(zhuǎn)接板”的過(guò)程,由于有源背板已經(jīng)為該硬盤轉(zhuǎn)接板提供電源,且該硬盤轉(zhuǎn)接板的第一串口的兩根信號(hào)線被接入到SAS連接器上,且該SAS連接器被插入到有源背板的槽位上,因此,在有源背板與該硬盤轉(zhuǎn)接板之間存在了連接通路,且CPLD可以通過(guò)該連接通路將該硬盤地址寫入到該硬盤轉(zhuǎn)接板。此外,還可以拉低該硬盤轉(zhuǎn)接板的上電信號(hào)PWR_EN_N信號(hào)(0為上電1為下電),并點(diǎn)亮硬盤轉(zhuǎn)接板的綠燈,表示硬盤轉(zhuǎn)接板已經(jīng)上電,芯片已正常工作。
在一個(gè)例子中,針對(duì)PC確定當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板,并在硬盤轉(zhuǎn)接板中寫入硬盤地址的過(guò)程(如可以為基于labview寫的上位機(jī)軟件,來(lái)控制整體自動(dòng)化燒錄的過(guò)程),可以包括但不限于如下步驟:
步驟1、PC在第二串口COM1寫入標(biāo)識(shí)數(shù)據(jù)1,以選中1號(hào)硬盤轉(zhuǎn)接板。
步驟2、PC通過(guò)第二串口COM2讀出1號(hào)硬盤轉(zhuǎn)接板目前的硬盤地址。
若1號(hào)硬盤轉(zhuǎn)接板目前有硬盤地址,則執(zhí)行步驟3;
若1號(hào)硬盤轉(zhuǎn)接板目前沒有硬盤地址,則執(zhí)行步驟4。
步驟3、PC判斷硬盤轉(zhuǎn)接板目前的硬盤地址是否為出廠地址。
如果不是出廠地址,則PC不需要寫入新地址,結(jié)束1號(hào)硬盤轉(zhuǎn)接板的處理,并在第二串口COM1寫入標(biāo)識(shí)數(shù)據(jù)2,以選中2號(hào)硬盤轉(zhuǎn)接板,其后續(xù)處理與1號(hào)硬盤轉(zhuǎn)接板的處理相同,在此不再贅述,一直到所有硬盤轉(zhuǎn)接板均處理完成。
如果是出廠地址,則PC需要寫入新地址,執(zhí)行步驟4。
步驟4、PC從包含多個(gè)硬盤地址的文件中,取一個(gè)新硬盤地址,并通過(guò)第二串口COM2將該硬盤地址寫入到1號(hào)硬盤轉(zhuǎn)接板,并執(zhí)行步驟5。
步驟5、PC通過(guò)第二串口COM2讀出1號(hào)硬盤轉(zhuǎn)接板目前的硬盤地址,并比較硬盤轉(zhuǎn)接板目前的硬盤地址與步驟4中寫入到1號(hào)硬盤轉(zhuǎn)接板的硬盤地址。
若1號(hào)硬盤轉(zhuǎn)接板目前的硬盤地址與步驟4中寫入到1號(hào)硬盤轉(zhuǎn)接板的硬盤地址相同,則說(shuō)明寫入成功,結(jié)束1號(hào)硬盤轉(zhuǎn)接板的處理,并在第二串口COM1寫入標(biāo)識(shí)數(shù)據(jù)2,以選中2號(hào)硬盤轉(zhuǎn)接板,其后續(xù)處理與1號(hào)硬盤轉(zhuǎn)接板的處理相同,在此不再贅述,一直到所有硬盤轉(zhuǎn)接板均處理完成。
若1號(hào)硬盤轉(zhuǎn)接板目前的硬盤地址與步驟4中寫入到1號(hào)硬盤轉(zhuǎn)接板的硬盤地址不同,則說(shuō)明寫入失敗,返回步驟4,重新從包含多個(gè)硬盤地址的文件中,取一個(gè)新硬盤地址,并將該硬盤地址寫入到1號(hào)硬盤轉(zhuǎn)接板,以此類推。
基于上述技術(shù)方案,本發(fā)明實(shí)施例中,由于背板是有源背板,硬盤轉(zhuǎn)接板可以直接從有源背板取電,從而避免搭建整機(jī)環(huán)境,節(jié)省處理時(shí)間,提高了工作效率。而且,通過(guò)將硬盤轉(zhuǎn)接板接入到有源背板的槽位上,以在有源背板與硬盤轉(zhuǎn)接板之間形成連接通路,不需要制作3pin的串口線,節(jié)省處理時(shí)間,提高了工作效率。由于硬盤轉(zhuǎn)接板上刪除了電平轉(zhuǎn)換器件和串口插針等器件,從而減小了PCB(Printed Circuit Board,印制電路板)面積,降低了成本,降低了LAYOUT(布局)風(fēng)險(xiǎn),延長(zhǎng)了硬盤轉(zhuǎn)接板的使用壽命,提高了產(chǎn)品的性能。
基于與上述控制電路同樣的發(fā)明溝通,本發(fā)明實(shí)施例中還提出一種硬盤地址的控制方法,所述控制方法應(yīng)用于控制電路上,所述控制電路包括:有源背板、多個(gè)硬盤轉(zhuǎn)接板、與所述多個(gè)硬盤轉(zhuǎn)接板分別連接的SATA硬盤;其中:各硬盤轉(zhuǎn)接板均通過(guò)自身的第一串口接入到有源背板的槽位上,不同的第一串口接入到不同槽位上;所述有源背板能夠?yàn)楦饔脖P轉(zhuǎn)接板提供電源;所述有源背板包括復(fù)雜可編程邏輯器件CPLD;參見圖4所示,該方法包括以下步驟:
步驟401,所述CPLD確定當(dāng)前待寫入硬盤地址的硬盤轉(zhuǎn)接板。
步驟402,所述CPLD獲取所述硬盤轉(zhuǎn)接板的硬盤地址。
步驟403,所述CPLD通過(guò)有源背板與所述硬盤轉(zhuǎn)接板之間的連接通路,將所述硬盤地址寫入到所述硬盤轉(zhuǎn)接板。
以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。