專利名稱:Bios在線燒錄方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種BIOS燒錄方法,特別是指一種可在線燒錄BIOS,且操作簡單、可節(jié)省燒錄時(shí)間及防治人為漏燒的BIOS在線燒錄方法。
背景技術(shù):
在計(jì)算機(jī)系統(tǒng)架構(gòu)中,BIOS(Basic Input Output System,基本輸入輸出系統(tǒng))是計(jì)算機(jī)系統(tǒng)基本操作中最基礎(chǔ)的軟件。BIOS主要由一連串低階的指令集所組成,負(fù)責(zé)控制個(gè)人電腦的基本輸入輸出、系統(tǒng)設(shè)置信息、開機(jī)自檢程序、系統(tǒng)啟動程序以及系統(tǒng)內(nèi)部各硬件的工作協(xié)調(diào),BIOS在個(gè)人電腦中的作用舉足輕重。一般而言,BIOS程序是燒錄在一個(gè)可以長久不需電源的非揮發(fā)性內(nèi)存中,并將此類BIOS內(nèi)存內(nèi)建于計(jì)算機(jī)系統(tǒng)的主機(jī)板,使之不受電源供應(yīng)影響而可永久保存其內(nèi)容。
現(xiàn)有的BIOS燒錄方法是在BIOS芯片貼裝到主機(jī)板之前,用燒錄機(jī)進(jìn)行燒錄,也就是離線燒錄。如中國專利申請第02204313.6號,揭示的一種可程式化IC的燒錄器,其包含一燒錄單元,可程序化集成電路芯片裝設(shè)于其上,但是,所述燒錄器只能燒錄未進(jìn)行組裝的集成電路芯片,不能燒錄已集成于主板上的集成電路芯片。
這種離線燒錄BIOS的方法所需燒錄時(shí)間長,且用于燒錄BIOS的燒錄模組成本高,人為漏燒錄的情況也經(jīng)常發(fā)生,因此增加測試成本。此外,BIOS芯片需用特制的真空吸筆吸取,燒錄操作也相當(dāng)麻煩。且對于TSOP等封裝形式的BIOS燒錄時(shí),易損壞其管腳,導(dǎo)致BIOS芯片焊貼到主機(jī)板上時(shí),造成主機(jī)板不良率上升。
發(fā)明內(nèi)容本發(fā)明目的在于提供一種可在線燒錄BIOS,且操作簡單、可節(jié)省燒錄時(shí)間及防治人為漏燒的BIOS在線燒錄方法。
本發(fā)明的目的是通過以下方案來實(shí)現(xiàn)的一種BIOS在線燒錄方法用以提供BIOS的在線燒錄,該方法包括下列步驟貼裝一待燒錄的BIOS于一待燒錄板;通過一單片機(jī)接收燒錄命令,自動打開電源;進(jìn)行該BIOS的空白檢查,若空白檢查不成功,則擦除該BIOS;在線燒錄該BIOS,由該單片機(jī)將數(shù)據(jù)信號、地址信號燒錄至該BIOS;校驗(yàn)燒錄后的BIOS,自動關(guān)閉電源。其中該方法還包括由一PC(個(gè)人電腦)主機(jī)與該單片機(jī)通訊,提供燒錄界面及進(jìn)行良率統(tǒng)計(jì),發(fā)送與接收指令;由一SFC(Software Control,軟件控制)服務(wù)器通過一網(wǎng)絡(luò)接收來自PC主機(jī)的Barcode(條形碼)和燒錄結(jié)果,進(jìn)行路由控制及紀(jì)錄結(jié)果。
本發(fā)明的優(yōu)點(diǎn)在于所述BIOS在線燒錄方法實(shí)現(xiàn)了BIOS的在線燒錄;操作簡單,燒錄速度快;燒錄機(jī)與SFC服務(wù)器連接,實(shí)現(xiàn)了路由控制,杜絕人為因素的漏燒,保證燒錄過程數(shù)據(jù)的穩(wěn)定傳輸;不需要人工插拔待燒錄BIOS,避免了BIOS管腳的損壞,主機(jī)板良率上升。
圖1為本發(fā)明BIOS在線燒錄方法的系統(tǒng)組成圖。
圖2為本發(fā)明BIOS在線燒錄方法的主控流程圖。
圖3為本發(fā)明BIOS在線燒錄方法的主程序流程圖。
圖4為本發(fā)明BIOS在線燒錄方法的擦除子程序流程圖。
圖5為本發(fā)明BIOS在線燒錄方法的燒錄子程序流程圖。
具體實(shí)施方式請參閱圖1,為BIOS在線燒錄方法的系統(tǒng)組成圖,一BIOS在線燒錄系統(tǒng),其包括一待燒錄板15、一單片機(jī)主控?zé)浛?0、一PC主機(jī)40及一SFC服務(wù)器50。該待燒錄板15是一主機(jī)板,一待燒錄目標(biāo)BIOS10貼裝于其上。該單片機(jī)主控?zé)浛?0上有一燒錄平臺,該待燒錄板15放置于其上,通過若干探針(圖未示)與該單片機(jī)主控?zé)浛?0相連。該單片機(jī)主控?zé)浛?0與該P(yáng)C主機(jī)40以串口方式相互連接,該P(yáng)C主機(jī)40通過網(wǎng)絡(luò)與該SFC服務(wù)器50連接通信。
該待燒錄目標(biāo)BIOS10貼裝于該待燒錄板15后,通過該單片機(jī)主控?zé)浛?0將數(shù)據(jù)信號、地址信號、控制信號、電源轉(zhuǎn)接至該待燒錄板15。由該P(yáng)C主機(jī)40提供燒錄界面,良率統(tǒng)計(jì);該P(yáng)C主機(jī)40以串口方式與該單片機(jī)主控?zé)浛?0通訊,發(fā)送與接收指令,包括校驗(yàn)一安裝于該單片機(jī)主控?zé)浛?0的母BIOS,設(shè)定相關(guān)燒錄參數(shù)并發(fā)送至該單片機(jī)主控?zé)浛?0。由該SFC服務(wù)器50通過網(wǎng)絡(luò)接收來自PC主機(jī)40的Barcode和燒錄結(jié)果,進(jìn)行路由控制及紀(jì)錄結(jié)果。
請參閱圖2,為本發(fā)明的主控流程圖。當(dāng)操作者按下燒錄開始鍵后,單片機(jī)系統(tǒng)開始初始化,并檢測是否已與PC連接好,當(dāng)與PC連接后,開始母BIOS的校驗(yàn),若母BIOS不符要求,則更換母BIOS,直至母BIOS校驗(yàn)成功,然后放置已貼裝有目標(biāo)BIOS的待燒錄板(目標(biāo)板)并掃描其Barcode,若掃描的Barcode不正確,則重新放置目標(biāo)板,當(dāng)掃描的Barcode正確后,執(zhí)行燒錄BIOS的主程序流程。
請參閱圖3,為BIOS在線燒錄的主程序流程。當(dāng)單片機(jī)接收到燒錄指令,則自動打開電源,進(jìn)行目標(biāo)BIOS的空白檢查,若空白檢查不成功,則擦除BIOS,擦除子程序下文將結(jié)合圖4詳細(xì)敘述。若擦除BIOS不成功,則自動關(guān)閉電源,并送Barcode及燒錄結(jié)果失敗(fail)至SFC;若目標(biāo)BIOS空白檢查成功,則直接燒錄目標(biāo)BIOS,燒錄子程序下文將結(jié)合圖5詳細(xì)敘述。若燒錄不成功,則自動關(guān)閉電源,并送Barcode及燒錄結(jié)果失敗(fail)至SFC;若燒錄成功,則對燒錄后的目標(biāo)BIOS進(jìn)行校驗(yàn),若校驗(yàn)結(jié)果不成功,則自動關(guān)閉電源,并送Barcode及燒錄結(jié)果失敗(fail)至SFC;若校驗(yàn)成功,則自動關(guān)閉電源,并送Barcode及燒錄結(jié)果成功(pass)至SFC;然后,檢查網(wǎng)絡(luò)是否超時(shí),若超時(shí),則顯示失敗(fail),若網(wǎng)絡(luò)沒有超時(shí),則顯示成功(pass),至此,BIOS燒錄完成。
請參閱圖4,為擦除子程序流程圖。主程序BIOS空白檢查不成功,需進(jìn)入BIOS擦除步驟擦除BIOS,擦除開始,單片機(jī)送指令80h至該目標(biāo)BIOS,接著送指令10h,然后讀單片機(jī)上的狀態(tài)寄存器,若狀態(tài)位B7非零,則表示BIOS擦除正在執(zhí)行中,擦除還沒有完成,重新讀狀態(tài)寄存器,直到B7等于零,此時(shí)擦除完成。接著讀狀態(tài)位B3,B3非零,表明Vpp(燒錄電壓)異常,擦除失?。蝗鬊3等于零,接著讀狀態(tài)位B4、B5,若B4與B5不為零,則表示BIOS接收了錯誤命令,擦除失敗,若B4與B5等于零,則檢驗(yàn)B5是否為零,若B5不為零,則表示擦除程序出現(xiàn)錯誤,擦除失敗,若B5等于零,擦除成功。
請參閱圖5,為燒錄子程序流程圖。主程序BIOS空白檢查成功后,進(jìn)入燒錄步驟,BIOS燒錄開始,單片機(jī)送出指令30h,接著送地址1和數(shù)據(jù)1,送地址2和數(shù)據(jù)2,送地址3和數(shù)據(jù)3,送地址4和數(shù)據(jù)4,數(shù)據(jù)寫入完成后,讀狀態(tài)寄存器,若狀態(tài)寄存器的狀態(tài)位B7非零,則表示BIOS燒錄正在執(zhí)行中,燒錄還沒有完成,重新讀狀態(tài)寄存器,直到B7等于零,此時(shí)燒錄完成。接著讀狀態(tài)位B3,B3非零,表明Vpp異常,燒錄失??;若B3等于零,接著讀狀態(tài)位B4,若B4非零,則表示燒錄程序出現(xiàn)錯誤,燒錄失敗,若B4等于零,接著檢驗(yàn)BIOS是否已全部燒錄完,若沒有全部燒錄完,則單片機(jī)重新送指令30h,重新執(zhí)行該燒錄步驟,直至燒錄全部完成,BIOS燒錄成功。
該BIOS在線燒錄方法可應(yīng)用于燒錄相同類型的Flash ROM(FlashRead-only Memory,只讀閃存)。
權(quán)利要求
1.一種BIOS在線燒錄方法,其特征在于該方法包括下列步驟(a)貼裝一待燒錄的BIOS于一待燒錄板;(b)通過一單片機(jī)接收一燒錄命令,自動打開電源;(c)進(jìn)行該BIOS的空白檢查,若空白檢查不成功,則擦除該BIOS;(d)在線燒錄該BIOS,由該單片機(jī)將數(shù)據(jù)信號、地址信號燒錄至該BIOS;(e)校驗(yàn)燒錄后的BIOS,自動關(guān)閉電源。
2.如權(quán)利要求1所述的BIOS在線燒錄方法,其特征在于該單片機(jī)機(jī)設(shè)置于一燒錄卡上。
3.如權(quán)利要求2所述的BIOS在線燒錄方法,其特征在于其中該燒錄卡包括一母BIOS。
4.如權(quán)利要求1所述的BIOS在線燒錄方法,其特征在于其中該方法還包括于步驟(b)進(jìn)行前由一電腦主機(jī)校驗(yàn)該母BIOS。
5.如權(quán)利要求4所述的BIOS在線燒錄方法,其特征在于其中該主機(jī)與該單片機(jī)連接,于燒錄過程中通過該單片機(jī)與該主機(jī)的通訊發(fā)送與接收指令,提供燒錄界面及進(jìn)行良率統(tǒng)計(jì)。
6.如權(quán)利要求4所述的BIOS在線燒錄方法,其特征在于其中該方法還包括在校驗(yàn)該母BIOS后,放置該待燒錄板于該燒錄卡上及由該主機(jī)掃描該待燒錄板的Barcode(條形碼)。
7.如權(quán)利要求6所述的BIOS在線燒錄方法,其特征在于其中該方法還包括由一SFC(軟件控制)服務(wù)器通過一網(wǎng)絡(luò)接收來自主機(jī)的Barcode和燒錄結(jié)果,進(jìn)行路由控制及紀(jì)錄結(jié)果。
8.如權(quán)利要求7所述的BIOS在線燒錄方法,其特征在于其中該方法更包括下列步驟(f)檢查該網(wǎng)絡(luò)是否超時(shí),若網(wǎng)絡(luò)沒有超時(shí),則顯示BIOS燒錄完成。
9.如權(quán)利要求1所述的BIOS在線燒錄方法,其特征在于其中該步驟(c)中擦除該BIOS包括下列步驟(c1)由該單片機(jī)先后送出指令80h及指令10h;(c2)讀狀態(tài)寄存器的狀態(tài)位B3、B4、B5、B7。
10.如權(quán)利要求1所述的BIOS在線燒錄方法,其特征在于其中該步驟(d)中燒錄該BIOS包括下列步驟(d1)由該單片機(jī)先后送出指令30h;(d2)依次送地址(1)和數(shù)據(jù)(1),送地址(2)和數(shù)據(jù)(2),送地址(3)和數(shù)據(jù)(3),送地址(4)和數(shù)據(jù)(4);(d3)讀狀態(tài)寄存器的狀態(tài)位B3、B4、B7。
全文摘要
一種BIOS在線燒錄方法,用以提供BIOS的在線燒錄,該方法包括下列步驟首先,貼裝一待燒錄BIOS于一待燒錄板;然后通過一單片機(jī)接收燒錄命令,并自動打開電源;接著進(jìn)行該BIOS的空白檢查,若空白檢查不成功,則擦除該BIOS;再進(jìn)行在線燒錄該BIOS,由該單片機(jī)將數(shù)據(jù)信號、地址信號燒錄至該BIOS;然后校驗(yàn)燒錄后的BIOS,最后自動關(guān)閉電源。該單片機(jī)與一電腦主機(jī)連接,于燒錄過程中通過該單片機(jī)與該主機(jī)的通訊發(fā)送與接收指令,提供燒錄界面及進(jìn)行良率統(tǒng)計(jì);最終由一SFC(軟件控制)服務(wù)器通過網(wǎng)絡(luò)接收來自主機(jī)的Barcode(條形碼)和燒錄結(jié)果,進(jìn)行路由控制及記錄結(jié)果。
文檔編號G06F3/06GK1740992SQ200410051280
公開日2006年3月1日 申請日期2004年8月26日 優(yōu)先權(quán)日2004年8月26日
發(fā)明者蒲柯, 吳春陽 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司