專利名稱:用于在下載固件中校正錯(cuò)誤的電路和方法
技術(shù)領(lǐng)域:
這里公開的本發(fā)明涉及電子設(shè)備領(lǐng)域,更具體地涉及具有固件的電子設(shè)備。
背景技術(shù):
固件是指存儲(chǔ)在存儲(chǔ)器(如只讀存儲(chǔ)器(ROM))中的微程序,其控制 硬件。即使在固件也是一種程序這點(diǎn)上其被看作與軟件相同,但是可以說固 件具有軟件和硬件的全部特性,與普通的應(yīng)用軟件不同,因?yàn)樗c硬件緊密
地相關(guān)。
在構(gòu)造用于特殊功能的硬件中,用于所有電路的完全硬件結(jié)構(gòu)可以導(dǎo)致 架構(gòu)中增加的復(fù)雜度,并且甚至可能需要難以在邏輯圖中表示的部分。
在這方面,通過組織包含軟件的存儲(chǔ)單元作為硬件的控制電路中的核心, 同時(shí)用軟件替換相當(dāng)多的部分,上述問題可能被處理同時(shí)還維持低成本。從 而制造的這種硬件化的軟件被稱為固件。
通常,電子設(shè)備(如MP3、存儲(chǔ)棒、多媒體卡(MMC)、數(shù)字多功能用 盤(DVD)播放器、移動(dòng)電話等等)由制造者通過包括基本固件制造。升級(jí) 固件可以用于向電子設(shè)備增加新功能,調(diào)整固件故障,或者改變或增強(qiáng)現(xiàn)有 功能。
公知的是,為了升級(jí)固件,需要將電子設(shè)備以有線或者無線模式與主機(jī) (如計(jì)算機(jī)系統(tǒng))連接,并且下載新的固件。然而,如果將主機(jī)連接到電子 設(shè)備的網(wǎng)絡(luò)不穩(wěn)定,或者由于主機(jī)系統(tǒng)的故障將錯(cuò)誤引入固件,則可能將錯(cuò) 誤的固件下載到電子設(shè)備中,其可能損害或影響電子設(shè)備的操作。
發(fā)明內(nèi)容
一種使用固件操作的設(shè)備,能夠包括非易失性存儲(chǔ)器和配置為接收從外 部到電子設(shè)備的固件數(shù)據(jù)信號(hào)傳輸?shù)慕涌陔娐?,其中固件?shù)據(jù)信號(hào)包括錯(cuò)誤 校正碼。錯(cuò)誤校正電路耦合到接口電路以及非易失性存儲(chǔ)器,并且被配置來修復(fù)在固件數(shù)據(jù)信號(hào)的傳輸期間引入固件數(shù)據(jù)信號(hào)的錯(cuò)誤,以便在電子設(shè)備 提供校正的固件數(shù)據(jù)信號(hào),并且將校正的固件數(shù)據(jù)信號(hào)存儲(chǔ)到非易失性存儲(chǔ)器中。
在根據(jù)本發(fā)明的某些實(shí)施例中,使用固件操作的電子設(shè)備包括錯(cuò)誤校正 電路,該電路被配置來修復(fù)在固件數(shù)據(jù)信號(hào)在網(wǎng)絡(luò)上的傳輸期間引入固件數(shù) 據(jù)信號(hào)的錯(cuò)誤,以便在電子設(shè)備提供校正的固件數(shù)據(jù)信號(hào),并且將校正的固 件數(shù)據(jù)信號(hào)存儲(chǔ)到非易失性存儲(chǔ)器中,其中固件數(shù)據(jù)信號(hào)包括錯(cuò)誤校正碼位 和循環(huán)冗余檢驗(yàn)位。
在根據(jù)本發(fā)明的某些實(shí)施例中,錯(cuò)誤校正碼位和循環(huán)冗余檢驗(yàn)位都包括 在數(shù)據(jù)包中,根據(jù)此接收固件數(shù)據(jù)信號(hào)。在根據(jù)本發(fā)明的某些實(shí)施例中,錯(cuò)
誤校正電路還包括校正子發(fā)生器電路、耦合到校正子發(fā)生器電路的密鑰方 程解算器電路、耦合到密鑰方程解算器電路的Chien搜索錯(cuò)誤評估器電路、 以及耦合到Chien搜索錯(cuò)誤評估器電路的錯(cuò)誤校正器電路。
在根據(jù)本發(fā)明的某些實(shí)施例中,更新存儲(chǔ)在電子設(shè)備的非易失性存儲(chǔ)器 中的固件的方法包括接收包括錯(cuò)誤校正檢驗(yàn)碼位的固件數(shù)據(jù)信號(hào),確定該 固件數(shù)據(jù)信號(hào)包括可校正的錯(cuò)誤,校正包括在固件數(shù)據(jù)信號(hào)中的可校正的錯(cuò) 誤以提供校正的固件數(shù)據(jù)信號(hào),并且將校正的固件數(shù)據(jù)信號(hào)存儲(chǔ)到非易失性 存儲(chǔ)器中。
在根據(jù)本發(fā)明的某些實(shí)施例中,固件數(shù)據(jù)信號(hào)包括錯(cuò)誤校正碼位和循環(huán) 冗余檢驗(yàn)位。在根據(jù)本發(fā)明的某些實(shí)施例中,包括在校正的固件數(shù)據(jù)信號(hào)中 的數(shù)據(jù)和錯(cuò)誤校正碼位適合在用于編程非易失性存儲(chǔ)器的一個(gè)扇區(qū)大小的數(shù)
據(jù)量中。
在根據(jù)本發(fā)明的某些實(shí)施例中,固件下載系統(tǒng)包括主機(jī)系統(tǒng)和電子設(shè)備, 該主機(jī)系統(tǒng)配置來傳輸固件數(shù)據(jù)信號(hào),該固件數(shù)據(jù)信號(hào)包括錯(cuò)誤校正碼,該 電子設(shè)備配置來接收來自主機(jī)系統(tǒng)的固件數(shù)據(jù)信號(hào)。該電子設(shè)備能夠包括非 易失性存儲(chǔ)器和接口電路,該接口電路配置來接收從外部到電子設(shè)備的固件 數(shù)據(jù)信號(hào)傳輸,其中固件數(shù)據(jù)信號(hào)包括錯(cuò)誤校正碼。錯(cuò)誤校正電路耦合到接 口電路和非易失性存儲(chǔ)器,并且被配置來修復(fù)在固件數(shù)據(jù)信號(hào)的傳輸期間引
入固件數(shù)據(jù)信號(hào)的錯(cuò)誤,以便在電子設(shè)備提供校正的固件數(shù)據(jù)信號(hào),并且將 校正的固件數(shù)據(jù)信號(hào)存儲(chǔ)到非易失性存儲(chǔ)器中。
參照以下附圖將描述本發(fā)明的非限制和非窮舉的實(shí)施例,除非另外指定, 其中相同的參考標(biāo)號(hào)指遍及各個(gè)附圖的相同的部分。附圖中
圖1是圖示在根據(jù)本發(fā)明的某些實(shí)施例中的固件下載系統(tǒng)的框圖。
圖2顯示包括CRC位的固件數(shù)據(jù)包的傳統(tǒng)格式。
圖3顯示在根據(jù)本發(fā)明的某些實(shí)施例中的、包括CRC位和從主機(jī)傳輸?shù)?錯(cuò)誤校正碼位的固件數(shù)據(jù)包的格式??驁D。
具體實(shí)施例方式
下面將參照附圖更全面地描述本發(fā)明的實(shí)施例,附圖中顯示本發(fā)明的實(shí) 施例。然而,本發(fā)明可以體現(xiàn)在許多不同形式中并且不應(yīng)解釋為限制在這里 列出的實(shí)施例。相反地,提供這些實(shí)施例以便本公開將徹底和完整,并且將 完全地將本發(fā)明的范圍傳達(dá)給本領(lǐng)域的技術(shù)人員。相同標(biāo)號(hào)始終指相同元件。
應(yīng)當(dāng)理解,雖然這里使用術(shù)語第一、第二等描述各種元件,但是這些元 件并不由這些術(shù)語限于。這些術(shù)語僅^又用來使一個(gè)元件區(qū)別于另一個(gè)。例如, 在不背離本發(fā)明的范圍情況下,第一元件可稱為第二元件,并且類似地,第 二元件可以稱為第一元件。如在這里使用的術(shù)語"和/或"包括一個(gè)或者多個(gè) 相關(guān)列出項(xiàng)的任何和全部組合。
這里使用的術(shù)語僅僅是用于描述特定實(shí)施例的目的并且不意在成為本發(fā) 明的限制。如在這里使用的單數(shù)形式"一"、"一個(gè),,以及"該"都意在同樣 包括復(fù)數(shù)形式,除非上下文清楚地另有指示。還應(yīng)當(dāng)理解,當(dāng)這里使用的術(shù) 語"包括"、"現(xiàn)在包括"、"包含"和/或"現(xiàn)在包含"指一定的特征、整數(shù)、 步驟、操作、元件、和/或組件的存在,但是并不排除一個(gè)或者多個(gè)其他特征、 整數(shù)、步驟、操作、元件、組件、和/或它們的組的存在或添加。
除非另有定義,這里使用的全部術(shù)語(包括技術(shù)和科學(xué)術(shù)語)具有與一 名本發(fā)明所屬領(lǐng)域技術(shù)人員通常理解相同的含義。還應(yīng)當(dāng)理解的是,這里使 用的術(shù)語應(yīng)當(dāng)解釋為具有與其在本說明書上下文以及相關(guān)領(lǐng)域中含義一致的 含義,并且不應(yīng)以理想化或者過度形式感覺解釋,除非這里明顯地如此定義。
圖l是圖示根據(jù)本發(fā)明的某些實(shí)施例的固件下載系統(tǒng)的框圖。參照圖1,固件下載系統(tǒng)包括主機(jī)100和電子設(shè)備200。電子設(shè)備200在通信網(wǎng)絡(luò)上從 主機(jī)100下載固件202以便升級(jí)固件202。在才艮據(jù)本發(fā)明的某些實(shí)施例中, 電子設(shè)備200能夠是個(gè)人計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、數(shù)字照相機(jī)、MP3 播放器、或者DVD播放器等等。電子設(shè)備200還能夠包括存儲(chǔ)器卡接口來使 得外部存儲(chǔ)器卡能夠由電子設(shè)備200使用。電子設(shè)備200中可用的存儲(chǔ)器卡 是能夠存儲(chǔ)語音或者要在例如便攜式數(shù)字裝置(如移動(dòng)電話或者PDA)上播 放的運(yùn)動(dòng)圖像數(shù)據(jù)的存儲(chǔ)介質(zhì)。存儲(chǔ)器卡能夠是智能媒體卡、致密閃卡、存 儲(chǔ)器棒、安全數(shù)字(SD)卡等等。但是,本發(fā)明可適用于能夠從主機(jī)下載固 件的其他設(shè)備或者裝置,而不限制為電子數(shù)字產(chǎn)品和存儲(chǔ)器卡。
主機(jī)100能夠與電子設(shè)備200經(jīng)由通信網(wǎng)絡(luò)IIO通過連接器連接,以有 線方式經(jīng)由例如連接到因特網(wǎng)或者其他網(wǎng)絡(luò)。在根據(jù)本發(fā)明的某些實(shí)施例中, 主機(jī)100能夠與電子設(shè)備200無線連接。
根據(jù)本發(fā)明的某些實(shí)施例,主機(jī)100傳輸固件數(shù)據(jù)信號(hào)到電子設(shè)備200, 該信號(hào)包含錯(cuò)誤校正碼(ECC )。在電子設(shè)備200接收到包含ECC的固件數(shù) 據(jù)信號(hào)后,其能夠修復(fù)包括在或者引入固件數(shù)據(jù)信號(hào)的錯(cuò)誤,并且將校正的 固件數(shù)據(jù)信號(hào)存儲(chǔ)到非易失性存儲(chǔ)器(未示出)中。
圖2顯示固件數(shù)據(jù)包的格式,而圖3 (相比之下)顯示本發(fā)明某些實(shí)施 例中從主機(jī)100傳輸?shù)陌‥CC和CRC位的固件數(shù)據(jù)包格式。固件數(shù)據(jù)包 的一般格式包括512字節(jié)數(shù)據(jù)和16字節(jié)的循環(huán)冗余檢驗(yàn)(CRC )數(shù)據(jù)。CRC 數(shù)據(jù)使用循環(huán)二進(jìn)制碼,該碼能夠被用于檢測在固件數(shù)據(jù)信號(hào)在網(wǎng)絡(luò)110上 傳輸期間引入的錯(cuò)誤。該CRC錯(cuò)誤4全查的方式進(jìn)行使得傳輸點(diǎn)傳輸數(shù)據(jù),該 數(shù)據(jù)被劃分為多塊,每塊跟隨有從使用二進(jìn)制多項(xiàng)式計(jì)算獲得的循環(huán)標(biāo)記, 并且接收點(diǎn)通過是否接收到的數(shù)據(jù)通過相同的計(jì)算導(dǎo)致相同的循環(huán)標(biāo)記來發(fā) 現(xiàn)傳輸錯(cuò)誤。雖然上述CRC方案可以檢測在傳輸期間引入的某些錯(cuò)誤,但是 CRC方案可能不具有實(shí)際校正檢測到的錯(cuò)誤的能力。
在根據(jù)本發(fā)明的某些實(shí)施例中,主機(jī)100傳輸包含能夠被用于修復(fù)錯(cuò)誤 的ECC的固件數(shù)據(jù)信號(hào)。電子設(shè)備100能夠使用CRC位檢測固件數(shù)據(jù)信號(hào) 中的錯(cuò)誤,然后解碼ECC位以校正檢測到的(多個(gè))錯(cuò)誤。
圖4是圖示根據(jù)本發(fā)明某些實(shí)施例的電子設(shè)備200的內(nèi)部電路結(jié)構(gòu)框圖。 參照圖4,電子設(shè)備200包括接口 210、緩沖存儲(chǔ)器220、只讀存儲(chǔ)器(ROM) 230、中央處理單元(CPU) 240、 ECC單元250、非易失性存儲(chǔ)器260、以及總線270。
接口 210經(jīng)由通信網(wǎng)絡(luò)110連接到圖1中所示的主機(jī)。接口 210能夠使 用包括在從主機(jī)100接收的固件數(shù)據(jù)包中的CRC碼,檢測數(shù)據(jù)信號(hào)中的錯(cuò)誤。 接口 210將從主機(jī)100傳輸?shù)?一 系列固件數(shù)據(jù)信號(hào)存儲(chǔ)到緩沖存儲(chǔ)器220中。 通過接口 210存儲(chǔ)在緩沖存儲(chǔ)器220中的固件數(shù)據(jù)信號(hào)包括512字節(jié),即, 一個(gè)扇區(qū),包括505字節(jié)數(shù)據(jù)信號(hào)和7字節(jié)ECC碼。盡管描述的本實(shí)施例是 一個(gè)扇區(qū)是512字節(jié),但一個(gè)扇區(qū)的大小能夠是任何能夠基于例如存儲(chǔ)器架 構(gòu)的尺寸。
緩沖存儲(chǔ)器220包括多個(gè)扇區(qū)(未示出)。從接口 210輸入的固件數(shù)據(jù)信 號(hào)存儲(chǔ)在緩沖存儲(chǔ)器220中的以一個(gè)扇區(qū)為大小的各單元中。CPU 240從緩 沖存儲(chǔ)器220讀出固件數(shù)據(jù)信號(hào)并將讀取的固件數(shù)據(jù)信號(hào)提供給ECC單元 250。
ECC單元250包括校正子發(fā)生器251、密鑰方程解算器(KES ) 252、 Chien搜索錯(cuò)誤評估器(CSEE)253、以及錯(cuò)誤校準(zhǔn)器254。校正子發(fā)生器251 使用例如Horner算法計(jì)算固件數(shù)據(jù)信號(hào)的校正子。計(jì)算出的校正子被提供給 KES 252。 KES 252獲得錯(cuò)誤位置的系數(shù)和來自接收的校正子的數(shù)量多項(xiàng)式。 眾所周知,KES 252通過Berlekamp-Massey算法或者Euclid算法計(jì)算各系數(shù)。 計(jì)算的各系數(shù)被提供給CSEE 253。 CSEE 253基于錯(cuò)誤位置和數(shù)量多項(xiàng)式計(jì) 算錯(cuò)誤位置和值。錯(cuò)誤位置和值被傳輸?shù)藉e(cuò)誤校正器254并用于編碼的固件 數(shù)據(jù)信號(hào)的校正。
從錯(cuò)誤校正器254輸出的數(shù)據(jù)信號(hào)是錯(cuò)誤校正的固件數(shù)據(jù)信號(hào),包括從 主機(jī)100傳輸?shù)?05字節(jié)數(shù)據(jù)和7字節(jié)空數(shù)據(jù)。作為示例空數(shù)據(jù)可以設(shè)置為 'FFFFFFF,或者'0000000,。從錯(cuò)誤校正器254輸出的具有512字節(jié)的固 件數(shù)據(jù)信號(hào)被存儲(chǔ)到非易失性存儲(chǔ)器260中。在根據(jù)本發(fā)明的某些實(shí)施例中, 該非易失性存儲(chǔ)器260是一種閃存。然后,CPU 240能夠識(shí)別并利用包括在 512字節(jié)中的非空數(shù)據(jù)(即,1個(gè)扇區(qū)中的505個(gè)字節(jié)),該數(shù)據(jù)由存儲(chǔ)在非 易失性存儲(chǔ)器260中的固件數(shù)據(jù)信號(hào)提供。
ROM 230存儲(chǔ)用于操作電子設(shè)備200的固件。電子設(shè)備200的用于各種 應(yīng)用的固件存儲(chǔ)在非易失性存儲(chǔ)器260中。存儲(chǔ)在非易失性存儲(chǔ)器260中的 固件可以根據(jù)用戶的便利更新,或者從主機(jī)100下載新固件。
在根據(jù)本發(fā)明某些實(shí)施例中,主機(jī)100提供給電子設(shè)備200包括ECC的固件數(shù)據(jù)信號(hào)包。電子設(shè)備200通過分析ECC檢測該固件數(shù)據(jù)信號(hào)包中的錯(cuò) 誤,然后能夠校正檢測出的錯(cuò)誤,從而允許下載到電子設(shè)備200的固件的增 強(qiáng)的完整性。參照圖4,在根據(jù)本發(fā)明的某些實(shí)施例中,由接口電路210接收從主機(jī) 傳輸?shù)臄?shù)據(jù)。接口電路210能夠使用包括在其中的CRC碼檢測固件數(shù)據(jù)信號(hào) 中的錯(cuò)誤。在根據(jù)本發(fā)明的某些實(shí)施例中,雖然接口電路210將數(shù)據(jù)和ECC 碼存儲(chǔ)在緩存220中,但是并不將CRC位存儲(chǔ)在緩存220中。接口電路210 能夠發(fā)信號(hào)給CPU240以讀取存儲(chǔ)在緩存220中的固件數(shù)據(jù)信號(hào),該固件數(shù) 據(jù)信號(hào)然后被提供給ECC單元250。然后ECC單元250能夠利用ECC碼來 確定由CRC碼檢測的錯(cuò)誤是否是可校正的。如果該錯(cuò)誤是可校正的,則ECC 單元250校正該數(shù)據(jù)錯(cuò)誤以提供505字節(jié)數(shù)據(jù)字碼(word)與要被存儲(chǔ)的空 數(shù)據(jù)的七字節(jié)一起作為非易失性存儲(chǔ)器260中的512字碼。上面公開主題被認(rèn)為是說明性的,而不是限制性的,并且權(quán)利要求意在 覆蓋所有這種落入本發(fā)明真實(shí)精神和范圍內(nèi)的修改、改進(jìn),以及其他實(shí)施例。 因此,到法律所允許的最大范圍,本發(fā)明的范圍由權(quán)利要求及其等價(jià)物的允 許的最寬解釋確定,而不被前面的詳細(xì)說明限制或者限定。相關(guān)申請的交叉引用本申請要求于2006年12月11日提交的韓國專利申請No. 2006-125739 的優(yōu)先權(quán),這里通過引用合并其全部內(nèi)容。
權(quán)利要求
1.一種使用固件操作的電子設(shè)備,該設(shè)備包括非易失性存儲(chǔ)器;接口電路,其被配置來接收從外部到該電子設(shè)備的固件數(shù)據(jù)信號(hào)傳輸,該固件數(shù)據(jù)信號(hào)包括錯(cuò)誤校正碼;以及錯(cuò)誤校正電路,其耦合到接口電路和非易失性存儲(chǔ)器,被配置來修復(fù)在固件數(shù)據(jù)信號(hào)的傳輸期間引入到固件數(shù)據(jù)信號(hào)中的錯(cuò)誤,以在該電子設(shè)備提供校正的固件數(shù)據(jù)信號(hào),并且將校正的固件數(shù)據(jù)信號(hào)存儲(chǔ)在非易失性存儲(chǔ)器中。
2. 如權(quán)利要求1所述的電子設(shè)備,還包括緩沖電路,其被配置來暫時(shí)存儲(chǔ)經(jīng)由接口接收的固件數(shù)據(jù)信號(hào)。
3. 如權(quán)利要求2所述的電子設(shè)備,還包括中央處理單元,其被配置來協(xié)調(diào)錯(cuò)誤校正電路的操作,以修復(fù)存儲(chǔ)在緩 沖器中的固件數(shù)據(jù)信號(hào)中包括的錯(cuò)誤,并且將校正的固件數(shù)據(jù)信號(hào)存儲(chǔ)在非 易失性存儲(chǔ)器中。
4. 如權(quán)利要求1所述的電子設(shè)備,其中非易失性存儲(chǔ)器包括閃存。
5. 如權(quán)利要求1所述的電子設(shè)備,其中接收的固件數(shù)據(jù)信號(hào)包包括數(shù) 據(jù)、錯(cuò)誤校正碼位、以及循環(huán)冗余4企驗(yàn)位。
6. 如權(quán)利要求5所述的電子設(shè)備,其中數(shù)據(jù)和錯(cuò)誤校正碼位適合在用于 編程非易失性存儲(chǔ)器的一個(gè)扇區(qū)大小的數(shù)據(jù)量中。
7. 如權(quán)利要求6所述的電子設(shè)備,其中校正的固件數(shù)據(jù)信號(hào)包括空數(shù)據(jù), 其被配置來替換錯(cuò)誤校正碼位,該碼位被配置為適合在用于編程非易失性存 儲(chǔ)器的一個(gè)扇區(qū)大小的數(shù)據(jù)量中。
8. —種固件下載系統(tǒng),包括主機(jī)系統(tǒng),其被配置來傳輸包括錯(cuò)誤校正碼的固件數(shù)據(jù)信號(hào);以及 電子設(shè)備,其被配置來接收來自主機(jī)系統(tǒng)的固件數(shù)據(jù)信號(hào),其中該電子 設(shè)備包括非易失性存儲(chǔ)器;接口電路,其被配置來接收從外部到該電子設(shè)備的固件數(shù)據(jù)信號(hào)傳 輸,該固件數(shù)據(jù)信號(hào)包括錯(cuò)誤校正碼;以及錯(cuò)誤校正電路,其耦合到接口電路和非易失性存儲(chǔ)器,被配置來修 復(fù)在固件數(shù)據(jù)信號(hào)的傳輸期間引入到固件數(shù)據(jù)信號(hào)中的錯(cuò)誤,以在該電 子設(shè)備提供校正的固件數(shù)據(jù)信號(hào),并且將校正的固件數(shù)據(jù)信號(hào)存儲(chǔ)在非 易失性存儲(chǔ)器中。
9. 如權(quán)利要求8所述的固件下載系統(tǒng),其中電子設(shè)備包括非易失性存儲(chǔ)卡。
10. 如權(quán)利要求8所述的固件下載系統(tǒng),其中接收的固件數(shù)據(jù)信號(hào)包包 括數(shù)據(jù)、錯(cuò)誤校正碼位、以及循環(huán)冗余檢驗(yàn)位。
11. 如權(quán)利要求IO所述的固件下載系統(tǒng),其中數(shù)據(jù)和錯(cuò)誤校正碼位適合 在用于編程非易失性存儲(chǔ)器的一個(gè)扇區(qū)大小的數(shù)據(jù)量中。
12. 如權(quán)利要求11所述的固件下載系統(tǒng),其中校正的固件數(shù)據(jù)信號(hào)包括 空數(shù)據(jù),其被配置來替換錯(cuò)誤校正碼位,該碼位被配置為適合在用于編程非 易失性存儲(chǔ)器的一個(gè)扇區(qū)大小的數(shù)據(jù)量中。
13. —種使用固件操作的電子設(shè)備,該設(shè)備包括錯(cuò)誤校正電路,其被配置來修復(fù)在固件數(shù)據(jù)信號(hào)在網(wǎng)絡(luò)上的傳輸期間引 入到固件數(shù)據(jù)信號(hào)中的錯(cuò)誤,以在該電子設(shè)備提供校正的固件數(shù)據(jù)信號(hào),并 且將校正的固件數(shù)據(jù)信號(hào)存儲(chǔ)在非易失性存儲(chǔ)器中,其中固件數(shù)據(jù)信號(hào)包括 錯(cuò)誤校正碼位和循環(huán)冗余纟企驗(yàn)位。
14. 如權(quán)利要求13所述的電子設(shè)備,其中錯(cuò)誤校正碼位和循環(huán)冗余檢驗(yàn) 位都包括在數(shù)據(jù)包中,根據(jù)該數(shù)據(jù)包接收固件數(shù)據(jù)信號(hào)。
15. 如權(quán)利要求13所述的電子設(shè)備,其中錯(cuò)誤校正電路還包括 校正子發(fā)生器電路;密鑰方程解算器電路,其耦合到校正子發(fā)生器電路; Chien搜索錯(cuò)誤評估器電路,其耦合到密鑰方程解算器電路;以及 錯(cuò)誤校正器電路,其耦合到Chien搜索錯(cuò)誤評估器電路。
16. —種更新存儲(chǔ)在電子設(shè)備的非易失性存儲(chǔ)器中的固件的方法,該方 法包括接收包括錯(cuò)誤校正檢驗(yàn)碼位的固件數(shù)據(jù)信號(hào); 確定該固件數(shù)據(jù)信號(hào)包括可校正的錯(cuò)誤;校正包括在固件數(shù)據(jù)信號(hào)中的可校正錯(cuò)誤,以提供校正的固件數(shù)據(jù)信號(hào);以及將校正的固件數(shù)據(jù)信號(hào)存儲(chǔ)在非易失性存儲(chǔ)器中。
17. 如權(quán)利要求16所述的方法,其中固件數(shù)據(jù)信號(hào)包括錯(cuò)誤校正碼位和循環(huán)冗余檢驗(yàn)位,該方法還包括使用循環(huán)冗余檢驗(yàn)位檢測可校正的錯(cuò)誤;然后 使用錯(cuò)誤校正檢驗(yàn)碼位校正該可校正的錯(cuò)誤。
18. 如權(quán)利要求17所述的方法,其中包括在校正的固件數(shù)據(jù)信號(hào)中的數(shù) 據(jù)和錯(cuò)誤校正碼位適合在用于編程非易失性存儲(chǔ)器的一個(gè)扇區(qū)大小的數(shù)據(jù)量
全文摘要
一種使用固件操作的電子設(shè)備能夠包括非易失性存儲(chǔ)器和接口電路,該接口電路被配置來接收從外部到電子設(shè)備的固件數(shù)據(jù)信號(hào)傳輸,其中固件數(shù)據(jù)信號(hào)包括錯(cuò)誤校正碼。錯(cuò)誤校正電路被耦合接口電路和非易失性存儲(chǔ)器,并且被配置來修復(fù)在固件數(shù)據(jù)信號(hào)的傳輸期間引入到固件數(shù)據(jù)信號(hào)中的錯(cuò)誤,以在電子設(shè)備提供校正的固件數(shù)據(jù)信號(hào),并且將校正的固件數(shù)據(jù)信號(hào)存儲(chǔ)在非易失性存儲(chǔ)器中。
文檔編號(hào)G06F11/08GK101246441SQ200710093290
公開日2008年8月20日 申請日期2007年12月11日 優(yōu)先權(quán)日2006年12月11日
發(fā)明者趙南泌 申請人:三星電子株式會(huì)社