国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      可下載外圍裝置韌體程序代碼的外圍裝置及方法

      文檔序號:6564858閱讀:213來源:國知局
      專利名稱:可下載外圍裝置韌體程序代碼的外圍裝置及方法
      技術(shù)領(lǐng)域
      本發(fā)明是有關(guān)于一種可下載外圍裝置韌體程序代碼的外圍裝置及方法,且特別是有關(guān)于一種自主機下載外圍裝置韌體程序代碼至外圍裝置中的存取內(nèi)存的外圍裝置及方法。
      隨著內(nèi)建處理器與韌體所衍生的問題在于韌體版本的更新及降低成本的壓力。而為了應(yīng)韌體升級的需求,有所謂的閃存(Flash memory)或EEPROM這類可線上程序化(on line program)的元件作為選擇,這類可線上程序化的元件,只需配合相關(guān)的硬件設(shè)計及一段自我更新的程序代碼即可完成,但仍有其成本上的壓力,因為在現(xiàn)在個人計算機的配備價格日益趨降的環(huán)境中,若要在一般認知價格相當便宜的周邊裝置中,配置閃存或EEPROM這類可線上程序化的元件,則會使得外圍裝置的價格相對提高。
      為了達到降低成本的目的,部分消費性電子產(chǎn)品的設(shè)計方式是取消處理器及韌體的設(shè)計,付出的代價是系統(tǒng)的功能無法升級,所有功能在硬件設(shè)計完成時便已被限制住,使得整個系統(tǒng)的靈活性變小。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明即提出一種可下載外圍裝置韌體程序代碼的方法,使其降低內(nèi)建韌體本身所需的成本,并使外圍裝置本身的功能及可擴充性提高。其中,外圍裝置與主機相連接,且在主機中包括的外圍裝置韌體程序代碼是可使外圍裝置運作的程序代碼。
      此可下載外圍裝置韌體程序代碼的方法包括先讓處理器執(zhí)行存儲于只讀存儲器(Read Only Memory;簡稱ROM)中的激活加載程序代碼,其中激活加載程序代碼(bootstrap)用以自主機下載外圍裝置韌體程序代碼至存取內(nèi)存中。然后,處理器會執(zhí)行下載于存取內(nèi)存中的外圍裝置韌體程序代碼。
      其中,在上述方法中所使用的處理器、只讀存儲器及存取內(nèi)存皆為原先已存在于外圍裝置的裝置。
      本發(fā)明又提出一種可下載外圍裝置韌體程序代碼的方法,是有關(guān)于將存放在主機中的外圍裝置韌體程序代碼下載至外圍裝置的方法,其中在外圍裝置中包括存取內(nèi)存。
      此可下載外圍裝置韌體程序代碼的方法包括執(zhí)行激活加載程序代碼步驟,自主機下載外圍裝置韌體程序代碼至存取內(nèi)存中。然后進行執(zhí)行外圍裝置韌體程序代碼步驟,用來執(zhí)行下載于存取內(nèi)存中的外圍裝置韌體程序代碼。
      其中,執(zhí)行激活加載程序代碼步驟由存在于外圍裝置中的激活加載裝置執(zhí)行。而執(zhí)行外圍裝置韌體程序代碼步驟,則是由存在于外圍裝置中的處理器執(zhí)行。
      本發(fā)明又提出一種可下載外圍裝置韌體程序代碼的外圍裝置,此可下載外圍裝置韌體程序代碼的外圍裝置包括存取內(nèi)存及激活加載裝置。
      其中,存取內(nèi)存,用以儲存已下載的外圍裝置韌體程序代碼。激活加載裝置,用以建立與主機連接的傳輸接口、下載外圍裝置韌體程序代碼及將外圍裝置韌體程序代碼的儲存地址移至存取內(nèi)存中。其中,可用處理器及只讀存儲器來取代激活加載裝置。
      由上述的可下載外圍裝置韌體程序代碼的外圍裝置及方法中可知,將原本存在于只讀存儲器的程序代碼分割成可初始化外圍裝置的激活加載程序代碼及使外圍裝置運作外圍裝置韌體程序代碼,而由于初始化的動作必須在一開始就需要執(zhí)行,因此必須將其固定存儲于只讀存儲器中。而外圍裝置韌體程序代碼則因為具有完整使外圍裝置運作的執(zhí)行功能,所以其程序代碼所占的空間就會很大,且外圍裝置也很少會一次完成所有的執(zhí)行功能,所以可將其儲存在主機中,當外圍裝置需要執(zhí)行某項功能時再從主機中下載即可。
      由于在外圍裝置中的只讀存儲器,不需要閃存(Flash memory)或EEPROM這類可線上程序化(on line program)的元件,所以可降低內(nèi)建韌體本身所需的成本,且將占很大空間的外圍裝置韌體程序代碼儲存于主機中,當需要時再下載,使得外圍裝置本身的功能及可擴充性提高。
      附圖標記說明100外圍裝置102、202處理器104譯碼器106只讀存儲器
      108存取內(nèi)存110多任務(wù)器112,206輸出/入裝置200主機204內(nèi)存由于在主機200及外圍裝置100的電源激活后,必須先取得主機200及外圍裝置100之間的聯(lián)系,所以在此可下載外圍裝置韌體程序代碼的方法包括步驟s300,處理器102先將激活加載程序代碼(bootstrap)的程序地址傳送至只讀存儲器(ROM)106,然后在步驟s310中,取得只讀存儲器106中的激活加載程序代碼,在步驟s320中,處理器102會執(zhí)行激活加載程序代碼,以進行初始化的動作,此初始化動作包括建立與主機100聯(lián)系的傳輸接口(步驟s322),下載外圍裝置韌體程序代碼(步驟s324)及步驟s326,將外圍裝置韌體程序代碼的儲存地址自只讀存儲器106移至存取內(nèi)存108中。
      其中,此激活加載程序代碼是存儲于外圍裝置100的只讀存儲器106中,而外圍裝置韌體程序代碼一開始是存放在主機200中的,當處理器102進行執(zhí)行外圍裝置韌體程序代碼步驟,由于外圍裝置韌體程序代碼已移轉(zhuǎn)至存取內(nèi)存108中,是以處理器102會自存取內(nèi)存108取得外圍裝置韌體程序代碼,以使外圍裝置100進行其它功能的運作。
      其中,在主機200中所包括的外圍裝置韌體程序代碼具有多項執(zhí)行功能,而下載的外圍裝置韌體程序代碼,可為只具有一項執(zhí)行功能的外圍裝置韌體程序代碼,或是至少一項的執(zhí)行功能。因為在主機200中的外圍裝置韌體程序代碼具有多項執(zhí)行功能,但是外圍裝置100一次可能只需進行一、兩項的執(zhí)行功能,所以可將外圍裝置韌體程序代碼儲存在主機200中,當外圍裝置100需要執(zhí)行某項功能時,再自主機中下載即可,如此,使得下載的外圍裝置韌體程序代碼只需占有外圍裝置100中的存取內(nèi)存108的一部份空間,讓整個系統(tǒng)的資源運用更具有靈活性,且也因為只讀存儲器106只需存放需進行初使化(initial)的激活加載程序代碼,使得只讀存儲器106不需是閃存(Flash memory)或EEPROM這類可線上程序化(on line program)及成本高的元件,使得本發(fā)明在成本上可以降低。
      上述的只讀存儲器,可為一種屏蔽式只讀存儲器(Mask ROM),為一種較早研發(fā)出的一種寫入一次式的只讀存儲器,所以價格會比現(xiàn)在研發(fā)出的Flash memory或EEPROM便宜。且上述在外圍裝置中所使用的處理器、只讀存儲器及存取內(nèi)存,皆是在原本外圍裝置中會使用到裝置,所以在本實施例中,并不需要新增的硬件設(shè)施來達到本發(fā)明的實施目的,進而節(jié)省制作上的成本。
      另外,在執(zhí)行初始化階段(步驟s320)的裝置,并不一定需要由處理器102及存儲在只讀存儲器106的激活加載程序代碼完成,也可以利用純硬件的激活加載裝置在一開機時來執(zhí)行,使得處理器102只需執(zhí)行下載后的外圍裝置韌體程序代碼即可。
      請再次參照

      圖1,是依照本發(fā)明另一實施例的一種可下載外圍裝置韌體程序代碼的外圍裝置,其中外圍裝置100連接主機200,在主機200中包括可使外圍裝置100運作的外圍裝置韌體程序代碼。
      此可下載外圍裝置韌體程序代碼的外圍裝置,包括存取內(nèi)存108及激活加載裝置(未繪出),本實施例是利用純硬件的激活加載裝置來作為初始化外圍裝置的手段,但由上述實施例可知,也可利用只讀存儲器106及其中存儲的激活加載程序代碼來完成初始化外圍裝置的一種手段。
      這兩種方法各有其優(yōu)點,若利用硬件達成初始化動作,則在外圍裝置100中的處理器102,僅需執(zhí)行已儲存在存取內(nèi)存108的外圍裝置韌體程序代碼即可。而若利用處理器102來讀取及執(zhí)行只讀存儲器106中存儲的激活加載程序代碼,則不需新增新硬件即可完成初始化動作。
      由上述可知,利用硬件的激活加載裝置(未繪出)完成初始化動作,可分擔部分處理器102的工作,而由內(nèi)建的只讀存儲器106中存儲的激活加載程序代碼來執(zhí)行初始化的動作,就必須借助處理器102來完成初始化的動作,而不管是由何種手段達成初始化動作,皆需由處理器102來執(zhí)行下載于存取內(nèi)存108的外圍裝置韌體程序代碼。
      其中,初始化動作包括1.建立與主機200聯(lián)系的傳輸接口也就是使外圍裝置100與主機200之間可以溝通且可以利用輸出/入裝置112及輸出/入裝置206作數(shù)據(jù)傳輸或是信息的傳遞。
      2.下載外圍裝置韌體程序代碼也就是當主機200及外圍裝置100在電源開啟的狀態(tài)時,主機200的內(nèi)存204中會先儲存外圍裝置韌體程序代碼,外圍裝置100會將下載外圍裝置韌體程序代碼的指令傳送至主機200,而主機200中的處理器202就會自內(nèi)存204中取得外圍裝置韌體程序代碼,并經(jīng)由輸出/入裝置206傳輸至外圍裝置100。
      3.將外圍裝置韌體程序代碼的儲存地址移至存取內(nèi)存中當外圍裝置100接收到自主機200所傳送的外圍裝置韌體程序代碼,此時bootstrap就會使儲存地址轉(zhuǎn)移至存取內(nèi)存108,使得處理器102會將外圍裝置韌體程序代碼傳送至存取內(nèi)存108儲存。
      另外,在內(nèi)建有只讀存儲器的可下載外圍裝置韌體程序代碼的外圍裝置中還包括譯碼器104及多任務(wù)器110。
      其中,譯碼器104,是連接于處理器102、只讀存儲器106及存取內(nèi)存108,用來將處理器102要取得的激活加載程序代碼的程序地址譯碼后傳送至只讀存儲器106,及將處理器102欲儲存的外圍裝置韌體程序代碼的儲存地址譯碼后傳送至存取內(nèi)存108。
      由于,一開始需進行外圍裝置初始化的動作,所以處理器102需先取得激活加載程序代碼以進行外圍裝置初始化,所以處理器102會送出激活加載程序代碼的程序地址,而經(jīng)譯碼器104譯碼后,即可自只讀存儲器106中取得激活加載程序代碼以進行初始化動作,在進行初始化動作當中,就會將處理器102可存取的程序代碼地址轉(zhuǎn)移至存取內(nèi)存108,然后自主機200下載的外圍裝置韌體程序代碼的儲存地址就會轉(zhuǎn)移至存取內(nèi)存108。
      而多任務(wù)器110,也是連接處理器102、只讀存儲器106及存取內(nèi)存108,用來將存放在只讀存儲器106的激活加載程序代碼及儲存于存取內(nèi)存108的外圍裝置韌體程序代碼輸出至處理器102,讓處理器102得以執(zhí)行激活加載程序代碼及外圍裝置韌體程序代碼。
      若掃描儀為與主機相連接的外圍裝置,則外圍裝置韌體程序代碼可包括執(zhí)行燈管運作、馬達運轉(zhuǎn)、掃描儀設(shè)定(如將分辨率自300dpi調(diào)成600dpi)等執(zhí)行功能。
      綜上所述,本發(fā)明的優(yōu)點在于1.與不含處理器及韌體的裝置相比,采用本發(fā)明的裝置及方法可以得到較大的設(shè)計靈活性、功能的升級及版本的更新,所衍生的效益遠大于不含處理器及韌體的裝置,而所付出的僅是一部份的硬件成本。
      2.對已含處理器但不可線上程序化(on line program)的韌體而言,使用本發(fā)明可以降低成本及擴充功能,因為當外圍裝置韌體程序代碼所包含的功能越強大,代表外圍裝置韌體程序代碼占的儲存空間會越大,所以不可線上程序化的只讀存儲器就必須擴大其儲存空間,而由市場價格可知,儲存空間越大的硬件,其價格就會越貴,且因為是不可線上程序化的只讀存儲器,所以造成存在于其中的外圍裝置韌體程序代碼固定不可變動,使得功能無法擴充。
      3.對已含處理器及可線上程序化(on line program)的韌體而言,可達到降低成本的目的,因為類似閃存(Flash memory)或EEPROM這類可線上程序化(on line program)的元件,在市場上的價格絕對會比不可線上程序化的硬件貴,且在儲存空間越大相對價格越貴的情況下,本發(fā)明只需利用Mask ROM作為外圍裝置中的只讀存儲器即可達到與可線上程序化(on line program)的韌體相同的效果,因為本發(fā)明是將外圍裝置韌體程序代碼儲存在主機中,以降低內(nèi)建韌體本身所需的成本,也可達到擴充功能的目的。
      4.不需一次下載全部的外圍裝置韌體程序代碼,因為若一次下載全部的外圍裝置韌體程序代碼,對外圍裝置而言,會占據(jù)太大的儲存空間,且需花費較多的下載時間,所以可以將外圍裝置韌體程序代碼進行分割,當需要其中的某項功能時再下載即可使外圍裝置本身的功能及可擴充性提高。
      雖然本發(fā)明已以實施例說明如上,然其并非用以限定本發(fā)明,任何熟悉此技術(shù)的人,在不脫離本發(fā)明的精神和范圍內(nèi),當可作各種的更動與潤飾,因此本發(fā)明的保護范圍以權(quán)利要求書為準。
      權(quán)利要求
      1.一種可下載外圍裝置韌體程序代碼的方法,其中在該外圍裝置中包括一處理器、一只讀存儲器及一存取內(nèi)存,其特征為該可下載外圍裝置韌體程序代碼的方法包括該處理器執(zhí)行存儲于該只讀存儲器中的一激活加載程序代碼,其中該激活加載程序代碼用來自該主機下載該外圍裝置韌體程序代碼至該存取內(nèi)存中;以及該處理器執(zhí)行下載于該存取內(nèi)存中的該外圍裝置韌體程序代碼。
      2.如權(quán)利要求1所述的可下載外圍裝置韌體程序代碼的方法,其特征為在該主機中包括的該外圍裝置韌體程序代碼具有可使該外圍裝置運作的復數(shù)個執(zhí)行功能。
      3.如權(quán)利要求2所述的可下載外圍裝置韌體程序代碼的方法,其特征為下載于該存取內(nèi)存的該外圍裝置韌體程序代碼,可為只具有一個該執(zhí)行功能。
      4.如權(quán)利要求2所述的可下載外圍裝置韌體程序代碼的方法,其特征為下載于該存取內(nèi)存的該外圍裝置韌體程序代碼,可至少具有一個該執(zhí)行功能。
      5.如權(quán)利要求2所述的可下載外圍裝置韌體程序代碼的方法,其特征為該只讀存儲器為一屏蔽式只讀存儲器。
      6.如權(quán)利要求1所述的可下載外圍裝置韌體程序代碼的方法,其特征為該激活加載程序代碼的執(zhí)行步驟還包括建立與該主機聯(lián)系的一傳輸接口。
      7.如權(quán)利要求1所述的可下載外圍裝置韌體程序代碼的方法,其特征為該激活加載程序代碼的執(zhí)行步驟還包括將該外圍裝置韌體程序代碼的一儲存地址自該只讀存儲器移轉(zhuǎn)至該存取內(nèi)存中。
      8.一種可下載外圍裝置韌體程序代碼的方法,其中在該外圍裝置中包括一存取內(nèi)存,其特征為該可下載外圍裝置韌體程序代碼的方法包括執(zhí)行一激活加載程序代碼步驟,用來自該主機下載該外圍裝置韌體程序代碼至該存取內(nèi)存中;以及執(zhí)行該外圍裝置韌體程序代碼步驟,用來執(zhí)行下載于該存取內(nèi)存中的該外圍裝置韌體程序代碼。
      9.如權(quán)利要求8所述的可下載外圍裝置韌體程序代碼的方法,其特征為在該主機中所包括的該外圍裝置韌體程序代碼具有可使該外圍裝置運作的復數(shù)個執(zhí)行功能。
      10.如權(quán)利要求9所述的可下載外圍裝置韌體程序代碼的方法,其特征為下載于該存取內(nèi)存的該外圍裝置韌體程序代碼,可為只具有一個該執(zhí)行功能。
      11.如權(quán)利要求9所述的可下載外圍裝置韌體程序代碼的方法,其特征為下載于該存取內(nèi)存的該外圍裝置韌體程序代碼,可至少具有一個該執(zhí)行功能。
      12.如權(quán)利要求8所述的可下載外圍裝置韌體程序代碼的方法,其特征為該執(zhí)行該激活加載程序代碼步驟,是由存在于該外圍裝置中一激活加載裝置執(zhí)行。
      13.如權(quán)利要求8所述的可下載外圍裝置韌體程序代碼的方法,其特征為執(zhí)行該外圍裝置韌體程序代碼步驟,是由存在于該外圍裝置中一處理器執(zhí)行。
      14.如權(quán)利要求8所述的可下載外圍裝置韌體程序代碼的方法,其特征為執(zhí)行該激活加載程序代碼步驟還包括建立與該主機聯(lián)系的一傳輸接口;以及轉(zhuǎn)移該外圍裝置韌體程序代碼的一儲存地址于該存取內(nèi)存中。
      15.一種可下載外圍裝置韌體程序代碼的外圍裝置,該外圍裝置與一主機相連接,在該主機中包括可使該外圍裝置運作的該外圍裝置韌體程序代碼,其特征為該可下載外圍裝置韌體程序代碼的外圍裝置包括一存取內(nèi)存,用以儲存已下載的該外圍裝置韌體程序代碼;以及一激活加載裝置,用來建立與該主機連接的一傳輸接口、下載該外圍裝置韌體程序代碼及將該外圍裝置韌體程序代碼的一儲存地址移至該存取內(nèi)存中。
      16.如權(quán)利要求15所述的可下載外圍裝置韌體程序代碼的外圍裝置,其特征為還包括一處理器,用來執(zhí)行已儲存在該存取內(nèi)存的該外圍裝置韌體程序代碼。
      17.如權(quán)利要求15所述的可下載外圍裝置韌體程序代碼的外圍裝置,其特征為可用一處理器及一只讀存儲器取代該激活加載裝置。
      18.如權(quán)利要求17所述的可下載外圍裝置韌體程序代碼的外圍裝置,其特征為該只讀存儲器,是存放該激活加載程序代碼,其中該激活加載程序代碼的功能包括建立與該主機連接的該傳輸接口、下載該外圍裝置韌體程序代碼及將該外圍裝置韌體程序代碼的該儲存地址移至該存取內(nèi)存中。
      19.如權(quán)利要求17所述的可下載外圍裝置韌體程序代碼的外圍裝置,其特征為該處理器,用來執(zhí)行存放在該只讀存儲器中的該激活加載程序代碼,及執(zhí)行已儲存在該存取內(nèi)存的該外圍裝置韌體程序代碼。
      20.如權(quán)利要求17所述的可下載外圍裝置韌體程序代碼的外圍裝置,其特征為還包括一譯碼器,連接于該處理器、該只讀存儲器及該存取內(nèi)存,用來將該處理器要取得的該激活加載程序代碼的一程序地址譯碼后傳送至該只讀存儲器,及將該處理器欲存取該外圍裝置韌體程序代碼的一存取地址譯碼后傳送至該存取內(nèi)存;以及一多任務(wù)器,連接該處理器、該只讀存儲器及該存取內(nèi)存,用來將存放在該只讀存儲器的該激活加載程序代碼及儲存于該存取內(nèi)存的該外圍裝置韌體程序代碼輸出至該處理器。
      全文摘要
      本發(fā)明是有關(guān)于一種可下載外圍裝置韌體程序代碼的外圍裝置及方法。其中,可下載外圍裝置韌體程序代碼的方法,是將存放在主機中的外圍裝置韌體程序代碼下載至外圍裝置的方法,其中在外圍裝置中包括處理器、只讀存儲器及存取內(nèi)存,此可下載外圍裝置韌體程序代碼的方法包括處理器執(zhí)行存儲于只讀存儲器中的激活加載程序代碼,其中激活加載程序代碼是用來自主機下載外圍裝置韌體程序代碼至存取內(nèi)存中。然后,處理器執(zhí)行下載于存取內(nèi)存中的外圍裝置韌體程序代碼。
      文檔編號G06F17/00GK1407480SQ0113130
      公開日2003年4月2日 申請日期2001年8月31日 優(yōu)先權(quán)日2001年8月31日
      發(fā)明者李鎮(zhèn)河 申請人:力捷電腦股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1