亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種自定義扇區(qū)的方法

文檔序號:6560809閱讀:212來源:國知局
專利名稱:一種自定義扇區(qū)的方法
技術(shù)領(lǐng)域
本發(fā)明為一種自定義扇區(qū)的方法,特別是一種使用隱藏扇區(qū)作為參數(shù)存取的方法。
隨著全球電腦供應(yīng)市場競爭的日益激烈,最大限度地滿足客戶需求、縮短供貨時間、降低成本等因素,成為影響廠商存亡與發(fā)展的重要關(guān)鍵。而直銷的興起給予客房更大的便利與彈性,同時給予廠商提出不斷改善生產(chǎn)模式的需求。近幾年生產(chǎn)模式從最佳化經(jīng)銷模式(ODM)到接單后生產(chǎn)(Build To Order,BTO)再到量身訂作生產(chǎn)(Config To Order,CTO),正是為了順應(yīng)這種發(fā)展趨勢。
由于客戶的訂單對預(yù)裝軟件有不同的需求,所以整個安裝過程中需要保留這些參數(shù),包括機(jī)型代碼(Model Number)、軟件代碼(SKUNumber)等。就整個量身訂作生產(chǎn)過程而言,通過掃描訂單或鍵盤輸入得到的各種代碼將作為安裝過程中的重要參數(shù)使用。通常保存參數(shù)是將數(shù)據(jù)寫入自定義格式的數(shù)據(jù)檔案,Windows3.1以后的操作系統(tǒng)還可以將數(shù)據(jù)寫入注冊庫中。但是在掃描得到數(shù)據(jù)的時候,硬盤只是經(jīng)過低級格式化的處理,沒有操作系統(tǒng),甚至沒有檔案系統(tǒng)。
所以在這種情況下,傳統(tǒng)方式所采用的方法如圖1所示,首先將裝置安裝(步驟10)完畢后,透過掃描訂單或鍵盤輸入得到軟件安裝參數(shù)(步驟20),并將軟件安裝參數(shù)寫入軟盤中(步驟30),接著連接伺服器并依據(jù)軟盤中的軟件安裝參數(shù)下載驅(qū)動程序(步驟40),最后完成軟件安裝及測試(步驟50)。
但是將數(shù)據(jù)寫入軟盤上的數(shù)據(jù)檔案,再利用此軟盤在生產(chǎn)過程中提供參數(shù)的處理方式不但沒有效率,更可能因為軟盤的錯誤或損壞而傳入錯誤或不完整的參數(shù),因此對系統(tǒng)的可靠性是一個很大的隱憂。
為解決傳統(tǒng)程序安裝及測試的問題,本發(fā)明所提出的方法是以硬盤保存數(shù)據(jù),由于在后續(xù)的安裝過程中以扇區(qū)對扇區(qū)(sector tosector)的方式下載驅(qū)動程序,所以本發(fā)明提出在硬盤上找一個合適的位置,既能保證數(shù)據(jù)不被覆蓋,且又不影響各種軟件的正常使用。而具體解決的方法如下所述首先將裝置安裝完畢后,透過掃描訂單或鍵盤輸入得到軟件安裝參數(shù),并將軟件安裝參數(shù)寫入硬盤中,接著連接伺服器并依據(jù)硬盤中的軟件安裝參數(shù)下載驅(qū)動程序,最后完成軟件安裝及測試。本發(fā)明依據(jù)設(shè)計的數(shù)據(jù)容量,從0磁面0磁柱2扇區(qū)至0磁面1磁柱1扇區(qū)之間的隱藏扇區(qū)選取一個扇區(qū),作為存取相關(guān)參數(shù)的區(qū)域,定義為數(shù)據(jù)扇區(qū),借由定義硬盤的數(shù)據(jù)扇區(qū)來存取軟件安裝參數(shù)。本方法不僅可以提升系統(tǒng)的可靠性,亦可迎合量身訂作生產(chǎn)(CTO)的發(fā)展趨勢。
有關(guān)本發(fā)明的詳細(xì)內(nèi)容及技術(shù),現(xiàn)結(jié)合


如下圖1為現(xiàn)有技術(shù)從客戶訂單至完成軟件安裝的流程圖;圖2為依據(jù)本發(fā)明所提之方法從客戶訂單至完成軟件安裝的流程圖;圖3為DOS的硬盤數(shù)據(jù)結(jié)構(gòu)示意圖;圖4為依據(jù)本發(fā)明所使用之?dāng)?shù)據(jù)扇區(qū)以完成軟件安裝的流程圖;圖5為依據(jù)本發(fā)明將數(shù)據(jù)寫入數(shù)據(jù)扇區(qū)的詳細(xì)流程圖;及圖6為依據(jù)本發(fā)明將數(shù)據(jù)從數(shù)據(jù)扇區(qū)讀取的詳細(xì)流程圖。
符號說明步驟10……裝置安裝步驟20……掃描訂單或鍵盤輸入得到軟件安裝參數(shù)步驟30……將軟件安裝參數(shù)寫入軟盤中步驟40……連接伺服器并依據(jù)軟盤中的軟件安裝參數(shù)下載驅(qū)動程序步驟50……完成軟件安裝及測試步驟60……裝置安裝步驟70……掃描訂單或鍵盤輸入得到軟件安裝參數(shù)步驟80……將軟件安裝參數(shù)寫入硬盤中步驟90……連接伺服器并依據(jù)硬盤中的軟件安裝參數(shù)下載驅(qū)動程序步驟100……完成軟件安裝及測試101……系統(tǒng)區(qū)102……DOS分區(qū)103……DOS系統(tǒng)區(qū)104……與數(shù)據(jù)區(qū)105……邏輯驅(qū)動區(qū)
106……主引導(dǎo)記錄區(qū)(Main Boot Record,MBR)107……至數(shù)據(jù)引導(dǎo)記錄區(qū)(DBR)108……數(shù)據(jù)扇區(qū)步驟110……掃描訂單或鍵盤輸入得到軟件安裝參數(shù)步驟120……利用寫入扇區(qū)工具將安裝參數(shù)寫入數(shù)據(jù)扇區(qū)步驟130……利用讀取扇區(qū)工具將安裝參數(shù)從數(shù)據(jù)扇區(qū)讀出步驟140……進(jìn)行軟件驅(qū)動程序安裝步驟150……利用寫入扇區(qū)工具將安裝參數(shù)從數(shù)據(jù)扇區(qū)清除步驟160……準(zhǔn)備一緩沖器步驟170……將數(shù)據(jù)扇區(qū)的數(shù)據(jù)儲存至緩沖器中步驟180……取offset=0開始的8位數(shù)據(jù)步驟190……判斷這8位數(shù)據(jù)是否為INFOSECT步驟200……判斷數(shù)據(jù)扇區(qū)是否有數(shù)據(jù)步驟210……是否強(qiáng)行寫入步驟220……錯誤返回并結(jié)束步驟230……數(shù)據(jù)扇區(qū)是否清除為零步驟240……將輸入的數(shù)據(jù)填入相應(yīng)的結(jié)構(gòu)中并儲存至緩沖器中步驟250……將緩沖器內(nèi)容設(shè)為零步驟260……將緩沖器內(nèi)的數(shù)據(jù)寫入數(shù)據(jù)扇區(qū)步驟270……寫入操作是否正確步驟280……清除緩沖器步驟290……清除緩沖器步驟300……正確返回并結(jié)束步驟310……準(zhǔn)備一緩沖器步驟320……將數(shù)據(jù)扇區(qū)的數(shù)據(jù)儲存至緩沖器中步驟330……讀取操作是否正確步驟340……清除緩沖器步驟350……錯誤返回并結(jié)束步驟360……取offset=0開始的8位數(shù)據(jù)步驟370……判斷這8位數(shù)據(jù)是否為INFOSECT步驟380……顯示數(shù)據(jù)扇區(qū)中沒有數(shù)據(jù)步驟390……依據(jù)數(shù)據(jù)扇區(qū)的結(jié)構(gòu)定義取得緩沖器中相應(yīng)位置上的數(shù)據(jù)步驟400……清除緩沖器步驟410……正確返回并結(jié)束圖2為依據(jù)本發(fā)明所提出之方法從客戶訂單至完成軟件安裝的流程圖。首先同樣將裝置安裝(步驟60)完畢后,透過掃描訂單或鍵盤輸入得到軟件安裝參數(shù)(步驟70),并將軟件安裝參數(shù)寫入硬盤中(步驟80),接著連接伺服器并依據(jù)硬盤中的軟件安裝參數(shù)下載驅(qū)動程序(步驟90),最后完成軟件安裝及測試(步驟100)。
利用本發(fā)明所提之方法,現(xiàn)就硬盤的數(shù)據(jù)結(jié)構(gòu)進(jìn)一步說明如下一般而言,經(jīng)過格式化的硬盤被分為若干磁柱(Cylinder)與扇區(qū)(sector),其中每個同心圓稱為一個磁柱,在每一個磁柱中又劃分為若干個扇區(qū)。扇區(qū)是磁盤上最小的可尋址儲存空間單位,磁盤上扇區(qū)的大小一般為512字節(jié)(位元組),而扇區(qū)通常又分為物理扇區(qū)編號與邏輯扇區(qū)編號二種編號方式。
物理扇區(qū)又稱為絕對扇區(qū)或BIOS扇區(qū),用磁面(Surface)、磁柱(Cylinder)與扇區(qū)(sector)來表示磁盤上的一個區(qū)域,磁盤上的一個扇區(qū)的物理扇區(qū)編號為0磁面0磁柱1扇區(qū),例如ROME BIOS尋址采用此種編號模式。
邏輯扇區(qū)又稱為相對扇區(qū)或DOS扇區(qū),DOS不直接使用物理扇區(qū)尋址,其只用一個數(shù)字來表示扇區(qū),這個數(shù)字所表示的扇區(qū)數(shù)稱為相對扇區(qū)數(shù)或DOS扇區(qū)數(shù)。在PC的DOS系統(tǒng)中,硬盤的物理第一扇區(qū),即0磁面0磁柱1扇區(qū)用于儲存分區(qū)表與引導(dǎo)記錄(Boot Record),這是一個特別的區(qū)域,DOS對該扇區(qū)不可存取。因此,對于硬盤的物理0磁面0磁柱,DOS扇區(qū)編號制完全不予考慮。
圖3為DOS的硬盤數(shù)據(jù)結(jié)構(gòu)示意圖,其中整體分為由FDISK產(chǎn)生的系統(tǒng)區(qū)101與DOS分區(qū)102二大類,而實質(zhì)上由FORMAT產(chǎn)生的DOS系統(tǒng)區(qū)103與數(shù)據(jù)區(qū)104構(gòu)成一個邏輯驅(qū)動區(qū)105,復(fù)數(shù)個邏輯驅(qū)動區(qū)105形成一DOS分區(qū)102。
主引導(dǎo)記錄區(qū)(Main Boot Record,MBR)106至數(shù)據(jù)引導(dǎo)記錄區(qū)(DBR)107之間的扇區(qū),即0磁面0磁柱1扇區(qū)至0磁面1磁柱1扇區(qū),不能為DOS所存取,故為隱藏扇區(qū),亦即為系統(tǒng)區(qū)101。理論上,隱藏扇區(qū)是操作系統(tǒng)與一般應(yīng)用程序不存取的區(qū)域,除主引導(dǎo)記錄區(qū)(MBR)106以外的扇區(qū)符合我們的使用要求,利用磁盤編輯工具對多種機(jī)型、系統(tǒng)進(jìn)行觀察發(fā)現(xiàn)0磁面0磁柱2扇區(qū)至0磁面1磁柱1扇區(qū)之間的扇區(qū),亦即0磁面0磁柱其他扇區(qū)確實沒有有效數(shù)據(jù)。
因此本發(fā)明依據(jù)設(shè)計的數(shù)據(jù)容量,從0磁面0磁柱2扇區(qū)至0磁面1磁柱1扇區(qū)之間的隱藏扇區(qū)選取一個扇區(qū),作為存取相關(guān)參數(shù)的區(qū)域,定義為數(shù)據(jù)扇區(qū)108。
下表為所定義數(shù)據(jù)扇區(qū)108的結(jié)構(gòu)定義表1
圖4為依據(jù)本發(fā)明所使用之?dāng)?shù)據(jù)扇區(qū)以完成軟件安裝的流程圖,首先同樣依據(jù)掃描訂單或鍵盤輸入得到軟件安裝參數(shù)(步驟110),至于依據(jù)掃描訂單或鍵盤輸入軟件安裝參數(shù)則視產(chǎn)品屬性而定,再利用寫入扇區(qū)工具將安裝參數(shù)寫入數(shù)據(jù)扇區(qū)(步驟120),接著利用讀取扇區(qū)工具將安裝參數(shù)從數(shù)據(jù)扇區(qū)讀出(步驟130),以進(jìn)行軟件驅(qū)動程序安裝(步驟140),最后利用寫入扇區(qū)工具將安裝參數(shù)從數(shù)據(jù)扇區(qū)清除(步驟150),達(dá)到藉由自定義數(shù)據(jù)扇區(qū)的方式,完成軟件安裝。
由于在整個安裝過程中,特別一提的是對于隱藏扇區(qū)只有使用中斷(INT 13H)才能進(jìn)行讀寫操作,以圖5所示為依據(jù)本發(fā)明將數(shù)據(jù)寫入數(shù)據(jù)扇區(qū)的詳細(xì)流程圖,配合本發(fā)明所定義數(shù)據(jù)扇區(qū)的結(jié)構(gòu)定義表1進(jìn)一步說明如下首先準(zhǔn)備一緩沖器(步驟160),此緩沖器為一512字節(jié)的大小;將數(shù)據(jù)扇區(qū)的數(shù)據(jù)儲存至緩沖器中(步驟170);取offset=0開始的8位數(shù)據(jù)(步驟180),例如000000F0、000001B0等等;判斷這8位數(shù)據(jù)是否為INFOSECT(步驟190);如果此8位數(shù)據(jù)不是數(shù)據(jù)區(qū)段(INFOSECT),則接著判斷數(shù)據(jù)扇區(qū)是否有數(shù)據(jù)(步驟200);如果數(shù)據(jù)扇區(qū)內(nèi)有數(shù)據(jù)的話,而沒有執(zhí)行強(qiáng)行寫入(步驟210)的指令,則代表寫入數(shù)據(jù)產(chǎn)生錯誤返回并結(jié)束(步驟220)。
如果數(shù)據(jù)扇區(qū)內(nèi)沒有數(shù)據(jù)或在步驟210中執(zhí)行強(qiáng)行寫入的指令,則進(jìn)行判斷數(shù)據(jù)扇區(qū)是否清除為零(步驟230);如果沒有清除為零,則將輸入的數(shù)據(jù)填入相應(yīng)的結(jié)構(gòu)中并儲存至緩沖器中(步驟240);如果清除為零,則將緩沖器內(nèi)容設(shè)為零(步驟250);此時,將緩沖器內(nèi)的數(shù)據(jù)寫入數(shù)據(jù)扇區(qū)(步驟260);最后判斷寫入操作是否正確(步驟270);如果不正確,則清除緩沖器(步驟280),并回到步驟220;否則清除緩沖器(步驟290),正確返回并結(jié)束(步驟300),完成將數(shù)據(jù)寫入數(shù)據(jù)扇區(qū)的動作。
依據(jù)上述將數(shù)據(jù)寫入數(shù)據(jù)扇區(qū)的說明,本發(fā)明同樣提供將數(shù)據(jù)從數(shù)據(jù)扇區(qū)讀取的方法,圖6為依據(jù)本發(fā)明將數(shù)據(jù)從數(shù)據(jù)扇區(qū)讀取的詳細(xì)流程圖,同樣配合本發(fā)明所定義數(shù)據(jù)扇區(qū)的結(jié)構(gòu)定義表1進(jìn)一步說明如下首先準(zhǔn)備一緩沖器(步驟310),將數(shù)據(jù)扇區(qū)的數(shù)據(jù)儲存至緩沖器中(步驟320);判斷讀取操作是否正確(步驟330);如果不正確,則清除緩沖器(步驟340),錯誤返回并結(jié)束(步驟350);如果讀取操作正確,則取offset=0開始的8位數(shù)據(jù)(步驟360);接著判斷這8位數(shù)據(jù)是否為INFOSECT(步驟370);如果此8位數(shù)據(jù)不是數(shù)據(jù)區(qū)段(INFOSECT),則顯示數(shù)據(jù)扇區(qū)中沒有數(shù)據(jù)(步驟380);并執(zhí)行步驟350;若此8位數(shù)據(jù)是數(shù)據(jù)區(qū)段(INFOSECT),則依據(jù)數(shù)據(jù)扇區(qū)的結(jié)構(gòu)定義取得緩沖器中相應(yīng)位置上的數(shù)據(jù)(步驟390),最后清除緩沖器(步驟400),正確返回并結(jié)束(步驟410),完成將數(shù)據(jù)從數(shù)據(jù)扇區(qū)讀取的動作。
雖然本發(fā)明以前述之較佳實施例披露如上,但是其并非用以限定本發(fā)明,任何本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明之精神和范圍內(nèi),當(dāng)可作些許之更動與潤飾,因此本發(fā)明的保護(hù)范圍當(dāng)視后附的權(quán)利要求書所界定范圍為準(zhǔn)。
權(quán)利要求
1.一種自定義扇區(qū)的方法,用于在從客戶訂單至完成軟件安裝的過程中,利用該方法完成寫入與讀取該扇區(qū)的方法,其中至少包含下列步驟裝置安裝;獲得一軟件安裝參數(shù);將該軟件安裝參數(shù)寫入硬盤中;及連接伺服器并依據(jù)該硬盤中的該軟件安裝參數(shù)下載驅(qū)動程序。
2.如權(quán)利要求1所述自定義扇區(qū)的方法,其中上述軟件安裝參數(shù)是通過掃描訂單獲得。
3.如權(quán)利要求1所述自定義扇區(qū)的方法,其中上述軟件安裝參數(shù)是通過鍵盤輸入獲得。
4.如權(quán)利要求1所述自定義扇區(qū)的方法,其中上述軟件安裝參數(shù)包含機(jī)型代碼(Model Number)與軟件代碼(SKU Number)等。
5.如權(quán)利要求1所述自定義扇區(qū)的方法,其中上述寫入與讀取該扇區(qū)的步驟,還包含定義下列的步驟定義一數(shù)據(jù)扇區(qū),該數(shù)據(jù)扇區(qū)是從0磁面0磁柱2扇區(qū)至0磁面1磁柱1扇區(qū)之間的隱藏扇區(qū)選取作為存取相關(guān)參數(shù)的區(qū)域;定義該數(shù)據(jù)扇區(qū)的區(qū)段位置(INFOSECT),以O(shè)H為偏移地址,8字節(jié);定義10位操作系統(tǒng)代碼,以9H為偏移地址,10字節(jié);定義12位電腦型號代碼,以14H為偏移地址,12字節(jié);及定義需求應(yīng)用程序代碼(12位)集合,以36H為偏移地址,458字節(jié)。
6.如權(quán)利要求5所述自定義扇區(qū)的方法,其中上述隱藏扇區(qū)使用中斷(INT 13H)以進(jìn)行讀寫操作。
7.如權(quán)利要求5所述自定義扇區(qū)的方法,其中還包含一寫入該數(shù)據(jù)扇區(qū)的應(yīng)用程序,用以將從該掃描訂單獲得的該軟件安裝參數(shù)寫入該數(shù)據(jù)扇區(qū)。
8.如權(quán)利要求5所述自定義扇區(qū)的方法,其中還包含一寫入該數(shù)據(jù)扇區(qū)的應(yīng)用程序,用以將從該鍵盤輸入獲得的該軟件安裝參數(shù)寫入該數(shù)據(jù)扇區(qū)。
9.如權(quán)利要求5所述自定義扇區(qū)的方法,其中還包含一讀取該數(shù)據(jù)扇區(qū)的應(yīng)用程序,用以將該數(shù)據(jù)扇區(qū)的該軟件安裝參數(shù)讀至一緩沖器中。
10.一種自定義扇區(qū)的方法,該方法至少包含下列的步驟定義一數(shù)據(jù)扇區(qū),該數(shù)據(jù)扇區(qū)是從0磁面0磁柱2扇區(qū)至0磁面1磁柱1扇區(qū)之間的隱藏扇區(qū)選取作為存取相關(guān)參數(shù)的區(qū)域;定義該數(shù)據(jù)扇區(qū)的區(qū)段位置(INFOSECT),以O(shè)H為偏移地址,8字節(jié);定義10位操作系統(tǒng)代碼,以9H為偏移地址,10字節(jié);定義12位電腦型號代碼,以14H為偏移地址,12字節(jié);及定義需求應(yīng)用程序代碼(12位)集合,以36H為偏移地址,458字節(jié)。
11.一種自定義扇區(qū)的方法,是用于從客戶訂單至完成軟件安裝的過程中,利用該方法完成寫入與讀取該扇區(qū)的方法,其中至少包含下列步驟裝置安裝;獲得一軟件安裝參數(shù);利用寫入扇區(qū)工具將該安裝參數(shù)寫入數(shù)據(jù)扇區(qū);利用讀取扇區(qū)工具將該安裝參數(shù)從該數(shù)據(jù)扇區(qū)讀出;進(jìn)行軟件驅(qū)動程序安裝;及利用寫入扇區(qū)工具將安裝參數(shù)從數(shù)據(jù)扇區(qū)清除。
12.如權(quán)利要求11所述自定義扇區(qū)的方法,其中上述軟件安裝參數(shù)是通過掃描訂單獲得。
13.如權(quán)利要求11所述自定義扇區(qū)的方法,其中上述軟件安裝參數(shù)是通過鍵盤輸入獲得。
14.如權(quán)利要求11所述自定義扇區(qū)的方法,其中上述軟件安裝參數(shù)包含機(jī)型代碼(Model Number)與軟件代碼(SKU Number)等。
15.如權(quán)利要求11所述自定義扇區(qū)的方法,其中上述寫入與讀取該扇區(qū)的步驟,還包含定義下列的步驟定義一數(shù)據(jù)扇區(qū),該數(shù)據(jù)扇區(qū)是從0磁面0磁柱2扇區(qū)至0磁面1磁柱1扇區(qū)之間的隱藏扇區(qū)選取作為存取相關(guān)參數(shù)的區(qū)域;定義該數(shù)據(jù)扇區(qū)的區(qū)段位置(INFOSECT),以O(shè)H為偏移地址,8字節(jié);定義10位操作系統(tǒng)代碼,以9H為偏移地址,10字節(jié);定義12位電腦型號代碼,以14H為偏移地址,12字節(jié);及定義需求應(yīng)用程序代碼(12位)集合,以36H為偏移地址,458字節(jié)。
16.如權(quán)利要求15所述自定義扇區(qū)的方法,其中上述隱藏扇區(qū)使用中斷(INT 13H)以進(jìn)行讀寫操作。
全文摘要
一種自定義扇區(qū)的方法,是通過掃描訂單或鍵盤輸入得到軟件安裝參數(shù),并將軟件安裝參數(shù)寫入硬盤中,接著連接伺服器并依據(jù)硬盤中的軟件安裝參數(shù)下載驅(qū)動程序,最后完成軟件安裝及測試。本發(fā)明依據(jù)設(shè)計的數(shù)據(jù)容量,從0磁面0磁柱2扇區(qū)至0磁面1磁柱1扇區(qū)之間的隱藏扇區(qū)選取一個扇區(qū),作為存取相關(guān)參數(shù)的區(qū)域,定義為數(shù)據(jù)扇區(qū),藉由定義硬盤的數(shù)據(jù)扇區(qū)來存取軟件安裝參數(shù)。
文檔編號G06F11/36GK1326134SQ0010898
公開日2001年12月12日 申請日期2000年5月25日 優(yōu)先權(quán)日2000年5月25日
發(fā)明者饒國斌, 陳玄同, 林光信 申請人:英業(yè)達(dá)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1