專利名稱:Spi兼容串行存儲(chǔ)器的識(shí)別方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲(chǔ)裝置的識(shí)別方法,特別地,涉及串行接口存儲(chǔ)裝置的識(shí)別方法。
背景技術(shù):
非易失存儲(chǔ)器都設(shè)置成并行接口編排或串行接口編排。以往,并行接口更為流行,因?yàn)槠淇焖?、隨機(jī)存取性能使得它適用于直接代碼執(zhí)行。近年來,串行接口則越來越普遍地應(yīng)用于存儲(chǔ)個(gè)人愛好和配置數(shù)據(jù),提供低引腳數(shù)、低能耗以及更小的封裝。并行接口采用獨(dú)立輸出和地址針腳,并且存儲(chǔ)器呈矩形陣列。串行接口通常采用雙線接線配置,有時(shí)將第三根接線用于時(shí)鐘信號(hào)。也有其它接線排列,但時(shí)鐘信號(hào)總是存在的。
已轉(zhuǎn)讓給本發(fā)明受讓人的第4,451,903號(hào)、名稱為“用于半導(dǎo)體的編碼產(chǎn)品和編程信息的方法”的美國專利,示出了一個(gè)并行接口。該專利的圖4示出了規(guī)定在存儲(chǔ)器中編碼時(shí)代表非易失存儲(chǔ)器參數(shù)的多少。在這個(gè)實(shí)施例中,包括設(shè)備制造商在內(nèi)的15個(gè)不同參數(shù)被編碼。
串行接口的日益普遍導(dǎo)致串行外設(shè)接口(SPI)協(xié)議的發(fā)展。SPI將串行接口設(shè)備的針腳標(biāo)準(zhǔn)化,并且將一組這樣的針腳定義為一SPI總線。
盡管串行接口存儲(chǔ)器的制造商們(每個(gè)制造商根據(jù)JEDEC出版物106被指派一制造商識(shí)別碼,JEDEC出版物106使在設(shè)備上編碼的制造商識(shí)別碼標(biāo)準(zhǔn)化)數(shù)量正在增加,但是,一旦這些設(shè)備安裝在一SPI總線上,還沒有一種通用的電子方法來識(shí)別這些串行接口存儲(chǔ)器或者SPI設(shè)備。這是有問題的,因?yàn)椴煌脑O(shè)備具有不同的特性,如電壓范圍、擦除時(shí)間等,并且可能具有不同的架構(gòu)和命令集。如果多個(gè)不同的SPI設(shè)備安裝在一個(gè)SPI總線上,為在系統(tǒng)中運(yùn)行,就必須一一識(shí)別這些不同的設(shè)備。
目前通用的用于識(shí)別并行非易失存儲(chǔ)器的方法,如通用閃存接口(CFI)規(guī)范所包括的方法,即采用一個(gè)單一、通用指令來識(shí)別不同供應(yīng)商的設(shè)備,但這些方法不能運(yùn)用在串行設(shè)備中,因?yàn)榇性O(shè)備中沒有允許隨機(jī)存取并行設(shè)備中信息的地址線和數(shù)據(jù)線。(參閱“通用閃存接口(CFI)規(guī)范”,SharpAP-003-CFI-E)。與并行設(shè)備可能有16條或更多的地址線以及8至32條數(shù)據(jù)線不同,以及如上所述與并行設(shè)備可以隨機(jī)存取不同,串行設(shè)備有三條線并且是順序存取信息。明顯地,需要有一種方法,通過設(shè)備制造商和供應(yīng)商的專門信息,如設(shè)備密度、設(shè)備系列和設(shè)備版本,不僅可以識(shí)別任何和所有安裝在系統(tǒng)的SPI總線上的SPI設(shè)備,而且還可以識(shí)別擴(kuò)充的設(shè)備信息,如加工工藝、模壓版本(die revision)、電壓值等。
發(fā)明內(nèi)容
本發(fā)明提供一種命令與回復(fù)串行通信方法以獲得有關(guān)所安裝的SPI存儲(chǔ)器的信息。一個(gè)請(qǐng)求信息的單一指令發(fā)到一SPI設(shè)備上,SPI設(shè)備回復(fù)不定長的的字節(jié)字符串,這個(gè)字節(jié)字符串包括設(shè)備制造商的信息、設(shè)備識(shí)別碼、任何擴(kuò)展的設(shè)備信息,如加工工藝、模壓版本、電壓值、扇區(qū)大小、頁面大小,擦除次數(shù)等。該回復(fù)指明了JEDEC制造商識(shí)別碼(ID)(基于JEDEC出版物106),并且當(dāng)一個(gè)字節(jié)不能說明JEDEC制造商識(shí)別碼(ID)時(shí),可能包括一條或多條連續(xù)碼(遵守JEDEC出版物106的規(guī)定)。該設(shè)備按照供應(yīng)商規(guī)定的格式以兩個(gè)字節(jié)識(shí)別,如指明設(shè)備密度、設(shè)備系列和設(shè)備版本信息的格式。此外,該回復(fù)還包括指明擴(kuò)展設(shè)備信息字符串的長度的一個(gè)字節(jié);這定義了獲得有關(guān)SPI設(shè)備的其它信息必須讀取的相關(guān)字節(jié)的數(shù)量,同時(shí)還防止相關(guān)的微處理器讀取不必要的數(shù)據(jù)
圖1示出了根據(jù)本發(fā)明的命令和回復(fù)串行通信順序的時(shí)序圖,橫向表示時(shí)間,縱向表示數(shù)據(jù)包幅值。
圖2示出了命令和回復(fù)通信協(xié)議的時(shí)序圖,這是圖1所示協(xié)議的另一實(shí)施例。
具體實(shí)施例方式
本發(fā)明討論的不同實(shí)施例中所有的設(shè)備都是遵循串行外設(shè)接口(SPI)協(xié)議并且連接在相關(guān)微處理器上的串行非易失(“NV”)存儲(chǔ)器。如圖1所示,一串行NV存儲(chǔ)器有至少三條線,芯片選擇信號(hào)(CS)10、串行入(SI)12和串行出(S0)14。圖1還示出了一時(shí)鐘信號(hào)(SCK)38。圖1和圖2所示的每個(gè)轉(zhuǎn)換(transition)都表示8個(gè)比特和8個(gè)時(shí)鐘周期。
參見圖1,為了識(shí)別串行NV存儲(chǔ)器,一微處理器在一數(shù)據(jù)包中以編碼脈沖形式向所要求信息的設(shè)備發(fā)出一命令16以識(shí)別該設(shè)備、其制造商、以及提供任何擴(kuò)展設(shè)備信息,如加工工藝、模壓版本、電壓值、扇區(qū)大小、頁面大小,擦除次數(shù)等。這個(gè)命令16,在一實(shí)施例中是8比特運(yùn)算代碼(opcode)10011111(9FH),在設(shè)備中進(jìn)入計(jì)時(shí)。運(yùn)算代碼16必須是專用的,即,不能與其它運(yùn)算代碼功能共享。
為了響應(yīng)運(yùn)算代碼16,一回復(fù)18,即包括一不定長的字節(jié)字符串的一數(shù)據(jù)包,退出計(jì)時(shí)。在一實(shí)施例中,回復(fù)18的第一個(gè)字節(jié)20,即字節(jié)n給出根據(jù)JEDEC出版物106規(guī)定的JEDEC制造商識(shí)別碼ID 36。回復(fù)的次兩個(gè)字節(jié)22、24表示設(shè)備的識(shí)別碼ID數(shù)據(jù)34。該兩個(gè)字節(jié)22、24是供應(yīng)商規(guī)定數(shù)據(jù)用以說明特定的信息,如設(shè)備密度、設(shè)備系列和設(shè)備版本的。第四個(gè)字節(jié)26指明了擴(kuò)展設(shè)備信息字符串32的長度;換句話說,它告訴微處理器為了獲得所有關(guān)于設(shè)備的信息有多少額外的字節(jié)需要讀取。例如,使用16進(jìn)制符號(hào),00H表示0個(gè)額外字節(jié)的擴(kuò)展信息,01H表示1個(gè)額外的字節(jié),0FH表示15個(gè)額外的字節(jié),10H表示16個(gè)額外的字節(jié),等等,一共可以規(guī)定254個(gè)信息字節(jié)(FFH為以后的擴(kuò)展而預(yù)留)。在這個(gè)實(shí)施例中,示出了2個(gè)擴(kuò)展設(shè)備的信息字節(jié),字節(jié)X 28和字節(jié)X+1 30。如上所述,擴(kuò)展設(shè)備信息字節(jié)32是供應(yīng)商規(guī)定字節(jié)用于說明詳細(xì)的設(shè)備信息,如加工工藝、模壓版本、電壓范圍、扇區(qū)大小、頁面大小和擦除次數(shù),等等。
當(dāng)JEDEC指派的制造商不能用一個(gè)字節(jié)來識(shí)別時(shí),JEDEC出版物106還提供連續(xù)碼(7FH)。(JEDEC出版物106要求制造商識(shí)別碼ID字節(jié)包括七個(gè)數(shù)據(jù)比特和一個(gè)校驗(yàn)碼。因?yàn)樽R(shí)別碼已分配給多于128個(gè)制造商(他們的識(shí)別碼可以用七個(gè)數(shù)據(jù)比特表示),所以連續(xù)碼用于說明在后續(xù)的制造商“庫”注冊(cè)的制造商(例如,制造商庫2列出了從第129到第256個(gè)制造商,制造商庫3列出了從第257到第384個(gè)制造商,等)。多個(gè)連續(xù)碼可以用來表示哪個(gè)制造商庫含有制造商識(shí)別碼。例如,沒有連續(xù)碼表示了第一個(gè)庫中的制造商識(shí)別碼,一個(gè)連續(xù)碼表示了第二個(gè)庫中的制造商識(shí)別碼,兩個(gè)連續(xù)碼表示了第三個(gè)庫中的制造商識(shí)別碼,等等)。當(dāng)遇到連續(xù)碼7FH時(shí),微處理器須繼續(xù)讀取說明制造商識(shí)別碼ID的字節(jié)。第一個(gè)非-7FH的字節(jié)表示制造商識(shí)別碼數(shù)據(jù)的最后一個(gè)字節(jié)。
如圖2所示,根據(jù)識(shí)別命令16來自設(shè)備的回復(fù)18可包括隨同制造商識(shí)別碼ID數(shù)據(jù)36一起的連續(xù)碼38。這里,連續(xù)碼7FH 38代表字節(jié)n,JEDEC制造商識(shí)別碼ID 40代表字節(jié)n+1?;貜?fù)18還包括設(shè)備識(shí)別碼ID數(shù)據(jù)34和如圖1所描述的擴(kuò)展設(shè)備信息字符串32。(在其它實(shí)施例中,可能出現(xiàn)一個(gè)以上的連續(xù)碼)如上述圖1和圖2所示,關(guān)于設(shè)備的所有可獲得信息可以在一個(gè)操作中獲得。這種識(shí)別方法不需要將任何存儲(chǔ)地址數(shù)據(jù)發(fā)送到一設(shè)備上,因此可以用來識(shí)別任何裝置而無需改變?nèi)魏卧O(shè)備的密度(1-Mbit、64-Mbit、256-Mbit等)。換句話說,不需要為了識(shí)別設(shè)備而將啞字節(jié)(dummy bytes)發(fā)送到該設(shè)備中。
權(quán)利要求
1.一種用于識(shí)別與串行接口存儲(chǔ)器兼容的一串行外設(shè)接口的方法,包括a)采用一個(gè)單一計(jì)時(shí)命令從所述設(shè)備中請(qǐng)求制造商和設(shè)備信息;以及b)接收一不定長的計(jì)時(shí)字節(jié)字符串,所述字符串包括來自所述設(shè)備的所請(qǐng)求信息和任何擴(kuò)展的供應(yīng)商規(guī)定信息,其中,所述信息的請(qǐng)求和接收在一個(gè)操作中完成。
2.如權(quán)利要求1所述的方法,其特征在于,所請(qǐng)求信息的接收還包括讀取所請(qǐng)求的信息。
3.如權(quán)利要求2所述的方法,其特征在于,所述字節(jié)字符串表示設(shè)備的制造商。
4.如權(quán)利要求2所述的方法,其特征在于,所述字節(jié)字符串表示設(shè)備數(shù)據(jù)。
5.如權(quán)利要求2所述的方法,其特征在于,所述字節(jié)字符串表示一擴(kuò)展信息字符串的長度,其中,所述字符串含有對(duì)所述設(shè)備的供應(yīng)商規(guī)定信息。
6.如權(quán)利要求4所述的方法,其特征在于,還包括根據(jù)供應(yīng)商的規(guī)定格式來識(shí)別設(shè)備數(shù)據(jù)。
7.如權(quán)利要求3所述的方法,其特征在于,還包括根據(jù)JEDEC制造商識(shí)別碼來識(shí)別設(shè)備制造商。
8.如權(quán)利要求7所述的方法,其特征在于,還包括使用至少一個(gè)用于提供-JEDEC制造商識(shí)別規(guī)定的連續(xù)碼。
9.如權(quán)利要求1所述的方法,其特征在于,所述字節(jié)字符串以“n”字節(jié)識(shí)別所述設(shè)備的制造商。
10.如權(quán)利要求1所述的方法,其特征在于,所述字節(jié)字符串以2個(gè)字節(jié)識(shí)別所述設(shè)備的數(shù)據(jù)。
全文摘要
一種識(shí)別串行外設(shè)接口(SPI)兼容的串行接口存儲(chǔ)器的方法。一微處理器向安裝在SPI總線上的一SPI設(shè)備發(fā)送一單一指令(16)以請(qǐng)求識(shí)別信息。含有JEDEC制造商識(shí)別碼ID(36)、設(shè)備識(shí)別碼ID(34)以及其它任一擴(kuò)展設(shè)備信息(18)的一個(gè)字節(jié)字符串被發(fā)回微處理器。當(dāng)制造商識(shí)別碼ID超過1字節(jié)時(shí),該字節(jié)字符串可能含有一條或多條連續(xù)碼。字節(jié)字符串(32)還包括一字節(jié)(26)用于說明微處理器所需讀取的擴(kuò)展設(shè)備的字節(jié)數(shù)量。包括了發(fā)出命令(16)和接收回復(fù)(18)的識(shí)別過程在一個(gè)操作中完成。
文檔編號(hào)G06F3/00GK1720496SQ03825730
公開日2006年1月11日 申請(qǐng)日期2003年9月25日 優(yōu)先權(quán)日2002年10月30日
發(fā)明者R·V·迪卡洛 申請(qǐng)人:愛特梅爾股份有限公司