国产精品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>

      固件定制化的方法及可定制固件的硬件設(shè)備的制造方法

      文檔序號:8445392閱讀:336來源:國知局
      固件定制化的方法及可定制固件的硬件設(shè)備的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種固件定制化的方法及可定制固件的硬件設(shè)備。
      【背景技術(shù)】
      [0002]固件程序(Firmware),即固件,是固化在硬件中的軟件程序,一般由硬件開發(fā)商提供,在硬件設(shè)備出廠前下載到硬件中,與硬件緊密結(jié)合,完善硬件功能。
      [0003]為了適應(yīng)不同用戶的需求,硬件開發(fā)商一般需要定制不同的固件程序,下載到硬件中?,F(xiàn)有技術(shù)中,定制固件程序需要修改固件程序的源代碼,并重新編譯。當(dāng)定制的次數(shù)增多時,修改和維護多個源代碼的工作變得繁瑣且容易出錯。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明所要解決的技術(shù)問題是,提供一種固件定制化的方法及可定制固件的硬件設(shè)備,避免了每次定制固件都需要重新編譯固件,在產(chǎn)品維護方面具有很好的實用性。
      [0005]為了解決上述技術(shù)問題,本發(fā)明提供了一種固件定制化的方法,包括以下步驟:
      [0006]S1:確定待編譯生成的固件中的可定制化信息;
      [0007]S2:編譯生成固件作為定制的模版,在所述定制的模板中的指定位置處存儲所述可定制化信息;
      [0008]S3:接收用戶輸入的定制信息;
      [0009]S4:用所述定制信息修改所述指定位置處的可定制化信息后,生成定制的固件。
      [0010]作為優(yōu)選,可定制化信息包括固件中的預(yù)定代碼和/或數(shù)據(jù)。
      [0011]作為優(yōu)選,所述步驟S2中,編譯生成的所述固件的格式是自定義的。
      [0012]作為優(yōu)選,所述指定位置為文件中的指定偏移量,或者為內(nèi)存中的指定地址。
      [0013]本發(fā)明還提供了一種可定制固件的硬件設(shè)備,所述設(shè)備配置為具有如上所述的定制的模板,從而能夠通過直接對所述指定位置處存儲的所述可定制化信息進行修改/替換以實現(xiàn)固件定制。
      [0014]與現(xiàn)有技術(shù)相比,本發(fā)明的固件定制化的方法及可定制固件的硬件設(shè)備的有益效果在于:實現(xiàn)了一次編譯固件,根據(jù)不同的用戶輸入,可以生成多種具有不同特征的固件,避免了每次定制固件都需要重新編譯固件,在產(chǎn)品維護方面具有很好的實用性。
      【附圖說明】
      [0015]圖1為本發(fā)明的實施例的固件定制化的方法的流程示意圖;
      [0016]圖2為本發(fā)明的一個實施例的固件定制化的方法的流程示意圖;
      [0017]圖3為本發(fā)明的實施例的可定制固件的硬件設(shè)備的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0018]下面結(jié)合附圖和具體實施例對本發(fā)明的實施例的函數(shù)級軟件保護方法作進一步詳細描述,但不作為對本發(fā)明的限定。
      [0019]圖1為本發(fā)明的實施例的固件定制化的方法的流程示意圖。如圖1所示,本發(fā)明的實施例的固件定制化的方法,包括以下步驟:
      [0020]S1:確定待編譯生成的固件中的可定制化信息;
      [0021]S2:編譯生成固件作為定制的模版,在定制的模板中的指定位置處存儲可定制化信息;
      [0022]S3:接收用戶輸入的定制信息;
      [0023]S4:用定制信息修改指定位置處的可定制化信息后,生成定制的固件。
      [0024]本發(fā)明的實施例的函數(shù)級軟件保護方法實現(xiàn)了一次編譯固件,生成定制的模板,根據(jù)不同的用戶輸入,可以生成多種具有不同特征的固件,避免了每次定制固件都需要重新編譯固件,在產(chǎn)品維護方面具有很好的實用性。
      [0025]作為一種改進,步驟SI中可定制化信息包括固件中的預(yù)定代碼和/或數(shù)據(jù)。并且優(yōu)選地,編譯采用編譯固件程序的編譯器,均支持將代碼、數(shù)據(jù)定位在指定位置的功能。其中,生成的固件的格式可以是自定義的。本發(fā)明的一個實施方式,生成的固件格式可以為.bin的二進制文件。
      [0026]作為更進一步的改進,指定位置為文件中的指定偏移量,或者為內(nèi)存中的指定地址。
      [0027]圖2為本發(fā)明的一個實施例的固件定制化的方法的流程示意圖。以下通過一個【具體實施方式】對本發(fā)明的固件定制化的方法進行進一步說明。
      [0028]本實施例中,硬件設(shè)備可以為信息安全設(shè)備,如加密鎖;USB設(shè)備??啥ㄖ苹畔⒖梢詾閁SB設(shè)備的廠商描述、產(chǎn)品描述、序列號等信息。
      [0029]1、確定固件中可定制化的信息為USB設(shè)備的廠商描述、產(chǎn)品描述、序列號。
      [0030]2、使用編譯器編譯固件,將步驟I廠商描述、產(chǎn)品描述、序列號,固定在特定的位置。例如,使用的編譯器可以使Keil C51編譯器,在程序源碼中使用at關(guān)鍵字可以實現(xiàn):
      [0031]例如:
      [0032]char code VendorDesc[32]atOxlOOO;
      [0033]此代碼將廠商描述VendorDesc固定在地址0x1000的位置。
      [0034]char code ProductDesc[32]atOxl100;
      [0035]此代碼將產(chǎn)品描述ProductDesc固定在地址0x1100的位置。
      [0036]char code SerialNumber[32]at0xl200;
      [0037]此代碼將序列號SerialNumber固定在地址0x1200的位置。
      [0038]編譯后,生成固件模版文件,本例中為二進制文件,如:firmware, bin。
      [0039]3、用戶輸入定制化信息,包含要定制的廠商描述、產(chǎn)品描述、序列號。例如:廠商描述指定為A,產(chǎn)品描述為B,序列號為1000001。
      [0040]4、根據(jù)步驟3中的定制化信息,直接修改步驟2中生成的二進制文件firmware,bin。將文件偏移量為0x1000的位置,修改為指定的廠商描述A ;將文件偏移量為0x1100的位置,修改為指定的產(chǎn)品描述B ;將文件偏移量為0x1200的位置,修改為指定的序列號1000001。將定制生成的固件下載到硬件中完成硬件功能的定制。
      [0041]本實施例通過直接修改固件二進制文件實現(xiàn)了設(shè)備廠商描述、產(chǎn)品描述、序列號,避免了每次定制固件都需要重新編譯固件,在產(chǎn)品維護方面具有很好的實用性。
      [0042]圖3為本發(fā)明的實施例的可定制固件的硬件設(shè)備的結(jié)構(gòu)示意圖。本發(fā)明還提供了一種可定制固件的硬件設(shè)備,設(shè)備配置為具有如上所述的定制的模板,從而能夠通過直接對指定位置處存儲的可定制化信息進行修改/替換以實現(xiàn)固件定制。
      [0043]本發(fā)明的固件定制化的方法及可定制固件的硬件設(shè)備的有益效果在于:實現(xiàn)了一次編譯固件,根據(jù)不同的用戶輸入,可以生成多種具有不同特征的固件,避免了每次定制固件都需要重新編譯固件,在產(chǎn)品維護方面具有很好的實用性。
      [0044]以上實施例僅為本發(fā)明的示例性實施例,不用于限制本發(fā)明,本發(fā)明的保護范圍由權(quán)利要求書限定。本領(lǐng)域技術(shù)人員可以在本發(fā)明的實質(zhì)和保護范圍內(nèi),對本發(fā)明做出各種修改或等同替換,這種修改或等同替換也應(yīng)視為落在本發(fā)明的保護范圍內(nèi)。
      【主權(quán)項】
      1.一種固件定制化的方法,其特征在于,包括以下步驟: S1:確定待編譯生成的固件中的可定制化信息; S2:編譯生成固件作為定制的模版,在所述定制的模板中的指定位置處存儲所述可定制化信息; 53:接收用戶輸入的定制信息; 54:用所述定制信息修改所述指定位置處的可定制化信息后,生成定制的固件。
      2.根據(jù)權(quán)利要求1所述的固件定制化的方法,其特征在于,所述可定制化信息包括固件中的預(yù)定代碼和/或數(shù)據(jù)。
      3.根據(jù)權(quán)利要求1所述的固件定制化的方法,其特征在于,在所述步驟S2中,編譯生成的所述固件的格式是自定義的。
      4.根據(jù)權(quán)利要求1所述的固件定制化的方法,其特征在于,所述指定位置為文件中的指定偏移量,或者為內(nèi)存中的指定地址。
      5.一種可定制固件的硬件設(shè)備,其特征在于,所述設(shè)備配置為具有如權(quán)利要求1至4中任一項中所述的定制的模板,從而能夠通過直接對所述指定位置處存儲的所述可定制化信息進行修改/替換以實現(xiàn)固件定制。
      【專利摘要】本發(fā)明公開了一種固件定制化的方法,包括以下步驟:S1:確定待編譯生成的固件中的可定制化信息;S2:編譯生成固件作為定制的模版,在所述定制的模板中的指定位置處存儲所述可定制化信息;S3:接收用戶輸入的定制信息;S4:用所述定制信息修改所述指定位置處的可定制化信息后,生成定制的固件。本發(fā)明還公開了一種可定制固件的硬件設(shè)備,配置為具有如上所述模板,通過直接對所述模板中指定位置存儲的可定制化信息進行修改/替換以定制固件。本發(fā)明的一種固件定制化的方法及可定制固件的硬件設(shè)備,避免了每次定制固件都需要重新編譯固件,在產(chǎn)品維護方面具有很好的實用性。
      【IPC分類】G06F9-44
      【公開號】CN104765593
      【申請?zhí)枴緾N201410005343
      【發(fā)明人】孫吉平, 韓勇
      【申請人】北京深思數(shù)盾科技有限公司
      【公開日】2015年7月8日
      【申請日】2014年1月6日
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1