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

      控制芯片運行的方法、裝置及芯片的制作方法

      文檔序號:10471013閱讀:517來源:國知局
      控制芯片運行的方法、裝置及芯片的制作方法
      【專利摘要】本發(fā)明公開了一種控制芯片運行的方法、裝置及芯片。其中,芯片包括存儲器,存儲器包括第一存儲區(qū)和第二存儲區(qū),第一存儲區(qū)用于存儲第一程序代碼,第二存儲區(qū)用于存儲第二程序代碼,該方法包括:在芯片上電后,檢測第一程序代碼是否存在異常;在檢測出第一程序代碼不存在異常時,控制芯片執(zhí)行第一程序代碼;以及在檢測出第一程序代碼存在異常時,控制芯片執(zhí)行第二程序代碼。本發(fā)明解決了由于程序燒寫或者升級等過程出現(xiàn)問題導致芯片無法工作的技術問題。
      【專利說明】
      控制巧片運行的方法、裝置及巧片
      技術領域
      [0001] 本發(fā)明設及集成電路領域,具體而言,設及一種控制忍片運行的方法、裝置及忍 片。
      【背景技術】
      [0002] 隨著忍片集成度越來越高,為了提高忍片的性能和降低成本,越來越多的忍片集 成了片內(nèi)可編程器件,例如,片內(nèi)單片機(〇nJ:hip Micro Controller,簡稱0CM),大大提高 了忍片的靈活性和擴展性。通常情況下,片內(nèi)可編程器件,例如,0CM,只有一個單獨的程序 存儲空間,W降低成本,如圖1所示。但是運樣會引入一個風險,一旦在程序燒寫或者升級的 過程中出現(xiàn)問題,會導致忍片完全無法工作,嚴重的會致使系統(tǒng)無法運行。
      [0003] 針對相關技術中在程序燒寫或者升級等過程出現(xiàn)問題導致忍片無法工作的問題, 目前尚未提出有效的解決方案。

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

      [0004] 本發(fā)明實施例提供了一種控制忍片運行的方法、裝置及忍片,W至少解決由于程 序燒寫或者升級等過程出現(xiàn)問題導致忍片無法工作的技術問題。
      [0005] 根據(jù)本發(fā)明實施例的一個方面,提供了一種控制忍片運行的方法,忍片包括存儲 器,存儲器包括第一存儲區(qū)和第二存儲區(qū),第一存儲區(qū)用于存儲第一程序代碼,第二存儲區(qū) 用于存儲第二程序代碼,方法包括:在忍片上電后,檢測第一程序代碼是否存在異常;在檢 測出第一程序代碼不存在異常時,控制忍片執(zhí)行第一程序代碼;W及在檢測出第一程序代 碼存在異常時,控制忍片執(zhí)行第二程序代碼。
      [0006] 進一步地,檢測第一程序代碼是否存在異常包括:在忍片上電后,獲取第一程序代 碼的代碼信息;判斷第一程序代碼的代碼信息是否滿足預設條件;在判斷出第一程序代碼 的代碼信息滿足預設條件時,則確定第一程序代碼不存在異常;W及在判斷出第一程序代 碼的代碼信息不滿足預設條件時,則確定第一程序代碼存在異常。
      [0007] 進一步地,代碼信息包括代碼標識,判斷第一程序代碼的代碼信息是否滿足預設 條件包括:判斷代碼標識是否與第一預設值一致;在判斷出代碼標識與第一預設值一致時, 則確定第一程序代碼的代碼信息滿足預設條件;W及在判斷出代碼標識與第一預設值不一 致時,則確定第一程序代碼的代碼信息不滿足預設條件。
      [000引進一步地,代碼信息包括第一程序代碼的校驗值,判斷第一程序代碼的代碼信息 是否滿足預設條件包括:判斷第一程序代碼的校驗值是否與第一預設校驗值一致;在判斷 出第一程序代碼的校驗值與第一預設校驗值一致時,則確定第一程序代碼的代碼信息滿足 預設條件;W及在判斷出第一程序代碼的校驗值與第一預設校驗值不一致時,則確定第一 程序代碼的代碼信息不滿足預設條件。
      [0009]進一步地,判斷第一程序代碼的代碼信息是否滿足預設條件包括:判斷第一程序 代碼的代碼標識是否與第二預設值一致;在判斷出第一程序代碼的代碼標識與第二預設值 不一致時,則確定第一程序代碼的代碼信息不滿足預設條件;在判斷出第一程序代碼的代 碼標識與第二預設值一致時,則繼續(xù)獲取第一程序代碼的校驗值;判斷第一程序代碼的校 驗值與第二預設校驗值是否一致;在判斷出第一程序代碼的校驗值與第二預設校驗值一致 時,則確定第一程序代碼的代碼信息滿足預設條件;W及在判斷出第一程序代碼的校驗值 與第二預設校驗值不一致時,則確定第一程序代碼的代碼信息不滿足預設條件。
      [0010] 進一步地,獲取第一程序代碼的校驗值包括:獲取第一程序代碼的代碼長度;W及 根據(jù)第一程序代碼的代碼長度計算第一程序代碼的校驗值。
      [0011] 根據(jù)本發(fā)明實施例的另一方面,還提供了一種控制忍片運行的裝置,忍片包括存 儲器,存儲器包括第一存儲區(qū)和第二存儲區(qū),第一存儲區(qū)用于存儲第一程序代碼,第二存儲 區(qū)用于存儲第二程序代碼,裝置包括:檢測單元,用于在忍片上電后,檢測第一程序代碼是 否存在異常;第一控制單元,用于在檢測出第一程序代碼不存在異常時,控制忍片執(zhí)行第一 程序代碼;W及第二控制單元,用于在檢測出第一程序代碼存在異常時,控制忍片執(zhí)行第二 程序代碼。
      [0012] 進一步地,檢測單元包括:獲取模塊,用于在忍片上電后,獲取第一程序代碼的代 碼信息;判斷模塊,用于判斷第一程序代碼的代碼信息是否滿足預設條件;W及確定模塊, 用于在判斷出第一程序代碼的代碼信息滿足預設條件時,則確定第一程序代碼不存在異 常,在判斷出第一程序代碼的代碼信息不滿足預設條件時,則確定第一程序代碼存在異常。
      [0013] 進一步地,代碼信息包括代碼標識,判斷模塊包括:第一判斷子模塊,用于判斷代 碼標識是否與第一預設值一致;W及第一確定子模塊,用于在判斷出代碼標識與第一預設 值一致時,則確定第一程序代碼的代碼信息滿足預設條件,在判斷出代碼標識與第一預設 值不一致時,則確定第一程序代碼的代碼信息不滿足預設條件。
      [0014] 進一步地,代碼信息包括第一程序代碼的校驗值,判斷模塊包括:第二判斷子模 塊,用于判斷第一程序代碼的校驗值是否與第一預設校驗值一致;W及第二確定子模塊,用 于在判斷出第一程序代碼的校驗值與第一預設校驗值一致時,則確定第一程序代碼的代碼 信息滿足預設條件,在判斷出第一程序代碼的校驗值與第一預設校驗值不一致時,則確定 第一程序代碼的代碼信息不滿足預設條件。
      [0015] 進一步地,判斷模塊包括:第Ξ判斷子模塊,用于判斷第一程序代碼的代碼標識是 否與第二預設值一致;第Ξ確定子模塊,用于在判斷出第一程序代碼的代碼標識與第二預 設值不一致時,則確定第一程序代碼的代碼信息不滿足預設條件;獲取子模塊,用于在判斷 出第一程序代碼的代碼標識與第二預設值一致時,則繼續(xù)獲取第一程序代碼的校驗值;第 四判斷子模塊,用于判斷第一程序代碼的校驗值與第二預設校驗值是否一致;W及第四確 定子模塊,用于在判斷出第一程序代碼的校驗值與第二預設校驗值一致時,則確定第一程 序代碼的代碼信息滿足預設條件,在判斷出第一程序代碼的校驗值與第二預設校驗值不一 致時,則確定第一程序代碼的代碼信息不滿足預設條件。
      [0016] 根據(jù)本發(fā)明實施例的另一方面,還提供了一種忍片,包括上述任一個控制忍片運 行的裝置。
      [0017] 在本發(fā)明實施例中,忍片包括存儲器,存儲器包括第一存儲區(qū)和第二存儲區(qū),第一 存儲區(qū)用于存儲第一程序代碼,第二存儲區(qū)用于存儲第二程序代碼,采用在忍片上電后,檢 測第一程序代碼是否存在異常;在檢測出第一程序代碼不存在異常時,控制忍片執(zhí)行第一 程序代碼;w及在檢測出第一程序代碼存在異常時,控制忍片執(zhí)行第二程序代碼的方式,在 檢測到第一程序代碼的存在異常時控制忍片執(zhí)行第二程序代碼,從而可W避免在第一程序 代碼燒寫或升級出現(xiàn)異常時導致忍片無法工作的問題,從而實現(xiàn)了提高忍片運行安全性和 穩(wěn)定性的技術效果,進而解決了由于程序燒寫或者升級等過程出現(xiàn)問題導致忍片無法工作 的技術問題。
      【附圖說明】
      [0018] 此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
      [0019] 圖1是根據(jù)現(xiàn)有技術的一種集成片內(nèi)單片機的忍片的示意圖;
      [0020] 圖2是根據(jù)本發(fā)明實施例的控制忍片運行的方法的流程圖;
      [0021 ]圖3是根據(jù)本發(fā)明實施例的邸PROM分區(qū)的示意圖;
      [0022] 圖4是根據(jù)本發(fā)明實施例的一種可選地控制忍片運行的方法的流程圖;W及
      [0023] 圖5是根據(jù)本發(fā)明實施例的控制忍片運行的裝置的示意圖。
      【具體實施方式】
      [0024] 為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的 附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是 本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人 員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范 圍。
      [0025] 需要說明的是,本發(fā)明的說明書和權利要求書及上述附圖中的術語"第一"、"第 二"等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解運樣使用 的數(shù)據(jù)在適當情況下可W互換,W便運里描述的本發(fā)明的實施例能夠W除了在運里圖示或 描述的那些W外的順序實施。此外,術語"包括"和"具有及他們的任何變形,意圖在于覆 蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于 清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于運些過程、方法、產(chǎn)品 或設備固有的其它步驟或單元。
      [0026] 根據(jù)本發(fā)明實施例,提供了一種控制忍片運行的方法實施例,需要說明的是,在附 圖的流程圖示出的步驟可W在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖 然在流程圖中示出了邏輯順序,但是在某些情況下,可不同于此處的順序執(zhí)行所示出 或描述的步驟。
      [0027] 圖2是根據(jù)本發(fā)明實施例的控制忍片運行的方法的流程圖,本發(fā)明實施例的忍片 包括存儲器,存儲器包括第一存儲區(qū)和第二存儲區(qū),第一存儲區(qū)用于存儲第一程序代碼,第 二存儲區(qū)用于存儲第二程序代碼,如圖2所示,該方法包括如下步驟:
      [0028] 步驟S102,在忍片上電后,檢測第一程序代碼是否存在異常。
      [0029] 步驟S104,在檢測出第一程序代碼不存在異常時,控制忍片執(zhí)行第一程序代碼。
      [0030] 步驟S106,在檢測出第一程序代碼存在異常時,控制忍片執(zhí)行第二程序代碼。
      [0031] 本發(fā)明實施例的第一存儲區(qū)可W是用戶擴展區(qū),用于存儲實現(xiàn)忍片全部功能的程 序代碼或是用戶定制功能的程序代碼,第一程序代碼可w是實現(xiàn)忍片全部功能的程序代碼 或是用戶定制功能的程序代碼;本發(fā)明實施例的第二存儲區(qū)可W是安全區(qū),用于存儲實現(xiàn) 忍片基本功能的程序代碼,例如,忍片生產(chǎn)時存儲器中存儲的初始版本的程序代碼,第二程 序代碼可W是實現(xiàn)忍片基本功能的程序代碼。
      [0032] 在本發(fā)明實施例中,在忍片使用過程中遇到新需求或需要功能擴展的時候,只需 要在線更新用戶擴展區(qū)部分;在用戶擴展區(qū)部分更新不成功,甚至燒錄了不相關的程序時, 本發(fā)明實施例的忍片也可W運行處于安全區(qū)的程序代碼,保證忍片基本功能的運行。
      [0033] 在本發(fā)明實施例中,忍片包括存儲器,存儲器包括第一存儲區(qū)和第二存儲區(qū),第一 存儲區(qū)用于存儲第一程序代碼,第二存儲區(qū)用于存儲第二程序代碼,通過在忍片上電后,檢 測第一程序代碼是否存在異常;在檢測出第一程序代碼不存在異常時,控制忍片執(zhí)行第一 程序代碼;W及在檢測出第一程序代碼存在異常時,控制忍片執(zhí)行第二程序代碼的方式,在 檢測到第一程序代碼的存在異常時控制忍片執(zhí)行第二程序代碼,從而可W避免在第一程序 代碼燒寫或升級出現(xiàn)異常時導致忍片無法工作的問題,從而實現(xiàn)了提高忍片運行安全性和 穩(wěn)定性的技術效果,進而解決了由于程序燒寫或者升級等過程出現(xiàn)問題導致忍片無法工作 的技術問題。
      [0034] 可選地,檢測第一程序代碼是否存在異常包括:在忍片上電后,獲取第一程序代碼 的代碼信息;判斷第一程序代碼的代碼信息是否滿足預設條件;在判斷出第一程序代碼的 代碼信息滿足預設條件時,則確定第一程序代碼不存在異常;W及在判斷出第一程序代碼 的代碼信息不滿足預設條件時,則確定第一程序代碼存在異常。
      [0035] 本發(fā)明實施例的代碼信息可W是程序代碼的標識符、程序長度、校驗碼或是預設 位置的代碼等中的一個或多個,本發(fā)明實施例的預設條件的設置對應于上述代碼信息,例 如,取代碼信息為程序代碼的標識符,則預設條件為預設標識符或預設標識符列表等。
      [0036] 可選地,代碼信息包括代碼標識,判斷第一程序代碼的代碼信息是否滿足預設條 件包括:判斷代碼標識是否與第一預設值一致;在判斷出代碼標識與第一預設值一致時,貝U 確定第一程序代碼的代碼信息滿足預設條件;W及在判斷出代碼標識與第一預設值不一致 時,則確定第一程序代碼的代碼信息不滿足預設條件。
      [0037] 本發(fā)明實施例的代碼標識用于標識本發(fā)明實施例的程序代碼,不同的代碼標識可 W對應于不同地程序代碼,具體地,可W設置為在第一存儲區(qū)的指定位置存儲第一程序代 碼的代碼標識,例如,設置第一存儲區(qū)的前兩位存儲第一程序代碼的代碼標識。
      [0038] 本發(fā)明實施例在獲取到第一程序代碼的代碼標識后,可W將獲取到的代碼標識與 第一預設值比較,其中,第一預設值可W是一個或多個預設標識,在獲取到的代碼標識與任 意一個預設標識相同時,則說明代碼標識與第一預設值一致,此時,則確定第一程序代碼的 代碼信息滿足預設條件,在獲取到的代碼標識與任意一個預設標識均不相同時,則說明代 碼標識與第一預設值不一致,此時,則確定第一程序代碼的代碼信息不滿足預設條件。
      [0039] 可選地,代碼信息包括第一程序代碼的校驗值,判斷第一程序代碼的代碼信息是 否滿足預設條件包括:判斷第一程序代碼的校驗值是否與第一預設校驗值一致;在判斷出 第一程序代碼的校驗值與第一預設校驗值一致時,則確定第一程序代碼的代碼信息滿足預 設條件;W及在判斷出第一程序代碼的校驗值與第一預設校驗值不一致時,則確定第一程 序代碼的代碼信息不滿足預設條件。
      [0040] 本發(fā)明實施例的第一程序代碼的校驗值可W是根據(jù)第一程序代碼的長度計算得 到的校驗碼,或是設置在第一程序代碼中指定位置的驗證碼等,本發(fā)明實施例W第一程序 代碼的校驗值為根據(jù)第一程序代碼的長度計算得到的校驗碼為例進行說明。
      [0041] 具體地,可W預先設置在第一存儲區(qū)的某個指定位置存儲第一程序代碼的長度, 例如,第一存儲區(qū)的第Ξ位和第四位用于存儲第一程序代碼的長度,在獲取到第一程序代 碼的長度后,按照預設運算規(guī)則計算第一程序代碼的校驗值,例如,將第一程序代碼的長度 的各個數(shù)據(jù)位相加得到的結果作為第一程序代碼的校驗值,并將該校驗值與第一預設校驗 值比較,其中,第一預設校驗值可W預先存儲于第一存儲區(qū),在第一程序代碼的校驗值與第 一預設校驗值相同時,則說明第一程序代碼的代碼信息滿足預設條件,在第一程序代碼的 校驗值與第一預設校驗值不相同時,則說明第一程序代碼的代碼信息不滿足預設條件。
      [0042] 優(yōu)選地,為了提高代程序代碼異常檢測結果的準確性,判斷第一程序代碼的代碼 信息是否滿足預設條件包括:判斷第一程序代碼的代碼標識是否與第二預設值一致;在判 斷出第一程序代碼的代碼標識與第二預設值不一致時,則確定第一程序代碼的代碼信息不 滿足預設條件;在判斷出第一程序代碼的代碼標識與第二預設值一致時,則繼續(xù)獲取第一 程序代碼的校驗值;判斷第一程序代碼的校驗值與第二預設校驗值是否一致;在判斷出第 一程序代碼的校驗值與第二預設校驗值一致時,則確定第一程序代碼的代碼信息滿足預設 條件;W及在判斷出第一程序代碼的校驗值與第二預設校驗值不一致時,則確定第一程序 代碼的代碼信息不滿足預設條件。
      [0043] 具體地,本發(fā)明實施例在初次判斷出第一程序代碼的代碼標識與第二預設值相同 之后,繼續(xù)獲取第一程序代碼的校驗值進行再次判斷,只有在判斷出第一程序代碼的校驗 值與第二預設校驗值一致時,才確定第一程序代碼的代碼信息滿足預設條件,本發(fā)明實施 例通過綜合第一程序代碼的代碼標識和校驗值來檢測第一代碼程序是否存在異常,從而可 W提高檢測結果的準確性。
      [0044] 需要說明的是,本發(fā)明實施例可W綜合多種代碼信息來檢測第一代碼程序是否異 常,并不限于上述兩種,例如,綜合Ξ種代碼信息執(zhí)行Ξ次判斷來檢測代碼程序是否異常; 執(zhí)行多次判斷的順序也不限于上述實施例中的執(zhí)行順序,例如,本發(fā)明實施例也可W是先 判斷第一程序代碼的校驗值是否與第二預設校驗值一致,在判斷出第一程序代碼的校驗值 與第二預設校驗值一致時,再進一步判斷第一程序代碼的代碼標識與第二預設值是否一 致。
      [0045] 可選地,獲取第一程序代碼的校驗值包括:獲取第一程序代碼的代碼長度;W及根 據(jù)第一程序代碼的代碼長度計算第一程序代碼的校驗值。
      [0046] 具體地,可W預先設置在第一存儲區(qū)的某個指定位置存儲第一程序代碼的長度, 例如,第一存儲區(qū)的第Ξ位和第四位用于存儲第一程序代碼的長度,在獲取到第一程序代 碼的長度后,按照預設運算規(guī)則計算第一程序代碼的校驗值,例如,將第一程序代碼的長度 的各個數(shù)據(jù)位相加得到的結果作為第一程序代碼的校驗值。需要說明的是,預設運算規(guī)則 并不限于上述運算規(guī)則,例如,也可W是將第一程序代碼的校驗值進行哈希運算。
      [0047] W下結合圖3和圖4對本發(fā)明實施例進行詳細說明。
      [0048] 如圖3所示,將容量為2K的片內(nèi)單片機內(nèi)部EEPR0M劃分為兩個存儲區(qū),缺省代碼區(qū) (即安全區(qū))和用戶代碼區(qū)(即用戶擴展區(qū)),其中,安全區(qū)(Safe Code)地址區(qū)間為:0x000_ 0xl7F;用戶擴展區(qū)化ser Code)地址區(qū)間:0xl80_0巧FF。在每個區(qū)的前5位做如下定義,參 見表1和表2:
      [0049]表 1
      [0054]具體地,與圖3所示的存儲器結構劃分相對應,如圖4所示,本發(fā)明實施例的控制忍 片運行的方法包括如下步驟:
      [0化日]步驟S202,忍片上電。
      [0056]步驟 S204,加載邸 PROM。
      [0057] 具體地,本發(fā)明實施例中,在忍片上電后,片內(nèi)可編程邏輯器件,例如片內(nèi)單片機, 可W自動去加載存儲器(例如,上述邸PROM)中的程序代碼。
      [0058] 步驟S206,獲取用戶代碼區(qū)中存儲的代碼標識。
      [0化9] 可選地,如圖3所示,從邸PR0M[0xl80巧日邸PR0M[0xl81]中讀取代碼標識。
      [0060] 步驟S208,代碼標識是否符合預期值。
      [0061] 判斷讀取到的代碼標識是否符合預期值(例如,上述第一預設值或上述第二預設 值),如果判斷出讀取到的代碼標識符合預期值,執(zhí)行步驟S210,如果判斷出讀取到的代碼 標識不符合預期值,執(zhí)行步驟S220。
      [0062] 步驟S210,獲取用戶代碼區(qū)中存儲的代碼長度。
      [0063] 可選地,如圖3所示,從邸PR0M[0xl82巧日邸PR0M[0xl83]中讀取代碼長度。
      [0064] 步驟S212,計算校驗值CRC。
      [0065] 可選地,可W是將讀取到的代碼長度各個數(shù)據(jù)位相加得到校驗值CRC。
      [0066] 步驟S214,比較計算得到的CRC和預先存儲的校驗值。
      [0067] 可選地,如圖3所示,從邸PR0M[0xl84]中讀取預先存儲的校驗值,并將計算得到的 CRC和預先存儲的校驗值進行比較。
      [0068] 步驟S216,0CM代碼的CRC是否有效。
      [0069] 本發(fā)明實施例的OCM代碼即上述用戶擴展區(qū)的程序代碼,具體地,可W是在判斷出 計算得到的CRC和預先存儲的校驗值相同時,則確定0CM代碼的CRC有效,執(zhí)行步驟S218,在 判斷出計算得到的CRC和預先存儲的校驗值不相同時,則確定0CM代碼的CRC無效,執(zhí)行步驟 S220〇
      [0070] 步驟S218,執(zhí)行用戶定制代碼。
      [0071] 本發(fā)明實施例的用戶定制代碼即上述第一程序代碼。具體地,執(zhí)行用戶定制代碼 包括如下步驟:
      [0072] 步驟 S2181,0CM 初始化。
      [0073] 步驟S2182,配置完成。
      [0074] 步驟S2183,用戶定制功能。
      [0075] 步驟 S2184,0CM 循環(huán)。
      [0076] 步驟S220,執(zhí)行安全模式代碼。
      [0077] 本發(fā)明實施例的安全模式代碼可W是0CM通用代碼(0CM Generic code),安全模 式代碼即上述第二程序代碼。具體地,執(zhí)行安全模式代碼包括如下步驟:
      [007引步驟S2201,0CM初始化。
      [00巧]步驟S2202,配置完成。
      [0080] 步驟 S2203,0CM 循環(huán)。
      [0081] 通過上述步驟,可W保證忍片在只有一個程序存儲空間的情況下,能夠安全穩(wěn)定 的運行,避免意外的錯誤導致系統(tǒng)的異常,避免在用戶定制程序代碼的燒寫或升級出現(xiàn)異 常時導致忍片無法工作的問題,從而實現(xiàn)了提高忍片運行安全性和穩(wěn)定性的技術效果,進 而解決了由于程序燒寫或者升級等過程出現(xiàn)問題導致忍片無法工作的技術問題。
      [0082] 根據(jù)本發(fā)明實施例的另一方面,還提供了一種控制忍片運行的裝置,本發(fā)明實施 例的忍片包括存儲器,存儲器包括第一存儲區(qū)和第二存儲區(qū),第一存儲區(qū)用于存儲第一程 序代碼,第二存儲區(qū)用于存儲第二程序代碼,圖5是根據(jù)本發(fā)明實施例的控制忍片運行的裝 置的示意圖,如圖5所示,該裝置包括:
      [0083] 檢測單元50,用于在忍片上電后,檢測第一程序代碼是否存在異常。
      [0084] 第一控制單元52,用于在檢測出第一程序代碼不存在異常時,控制忍片執(zhí)行第一 程序代碼。
      [0085] 第二控制單元54,用于在檢測出第一程序代碼存在異常時,控制忍片執(zhí)行第二程 序代碼。
      [0086] 可選地,檢測單元50包括:獲取模塊,用于在忍片上電后,獲取第一程序代碼的代 碼信息;判斷模塊,用于判斷第一程序代碼的代碼信息是否滿足預設條件;W及確定模塊, 用于在判斷出第一程序代碼的代碼信息滿足預設條件時,則確定第一程序代碼不存在異 常,在判斷出第一程序代碼的代碼信息不滿足預設條件時,則確定第一程序代碼存在異常。
      [0087] 可選地,代碼信息包括代碼標識,判斷模塊包括:第一判斷子模塊,用于判斷代碼 標識是否與第一預設值一致;W及第一確定子模塊,用于在判斷出代碼標識與第一預設值 一致時,則確定第一程序代碼的代碼信息滿足預設條件,在判斷出代碼標識與第一預設值 不一致時,則確定第一程序代碼的代碼信息不滿足預設條件。
      [0088] 可選地,代碼信息包括第一程序代碼的校驗值,判斷模塊包括:第二判斷子模塊, 用于判斷第一程序代碼的校驗值是否與第一預設校驗值一致;w及第二確定子模塊,用于 在判斷出第一程序代碼的校驗值與第一預設校驗值一致時,則確定第一程序代碼的代碼信 息滿足預設條件,在判斷出第一程序代碼的校驗值與第一預設校驗值不一致時,則確定第 一程序代碼的代碼信息不滿足預設條件。
      [0089] 可選地,判斷模塊包括:第Ξ判斷子模塊,用于判斷第一程序代碼的代碼標識是否 與第二預設值一致;第Ξ確定子模塊,用于在判斷出第一程序代碼的代碼標識與第二預設 值不一致時,則確定第一程序代碼的代碼信息不滿足預設條件;獲取子模塊,用于在判斷出 第一程序代碼的代碼標識與第二預設值一致時,則繼續(xù)獲取第一程序代碼的校驗值;第四 判斷子模塊,用于判斷第一程序代碼的校驗值與第二預設校驗值是否一致;W及第四確定 子模塊,用于在判斷出第一程序代碼的校驗值與第二預設校驗值一致時,則確定第一程序 代碼的代碼信息滿足預設條件,在判斷出第一程序代碼的校驗值與第二預設校驗值不一致 時,則確定第一程序代碼的代碼信息不滿足預設條件。
      [0090] 在本發(fā)明實施例中,忍片包括存儲器,存儲器包括第一存儲區(qū)和第二存儲區(qū),第一 存儲區(qū)用于存儲第一程序代碼,第二存儲區(qū)用于存儲第二程序代碼,采用包括如下結構的 控制忍片運行的裝置:檢測單元50,用于在忍片上電后,檢測第一程序代碼是否存在異常; 第一控制單元52,用于在檢測出第一程序代碼不存在異常時,控制忍片執(zhí)行第一程序代碼; W及第二控制單元54,用于在檢測出第一程序代碼存在異常時,控制忍片執(zhí)行第二程序代 碼,在檢測到第一程序代碼的存在異常時控制忍片執(zhí)行第二程序代碼,從而可W避免在第 一程序代碼燒寫或升級出現(xiàn)異常時導致忍片無法工作的問題,從而實現(xiàn)了提高忍片運行安 全性和穩(wěn)定性的技術效果,進而解決了由于程序燒寫或者升級等過程出現(xiàn)問題導致忍片無 法工作的技術問題。
      [0091] 根據(jù)本發(fā)明實施例的另一方面,還提供了一種忍片,包括上述任一個控制忍片運 行的裝置。
      [0092] 上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
      [0093] 在本發(fā)明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有 詳述的部分,可W參見其他實施例的相關描述。
      [0094] 在本申請所提供的幾個實施例中,應該理解到,所掲露的技術內(nèi)容,可通過其它的 方式實現(xiàn)。其中,W上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可W為 一種邏輯功能劃分,實際實現(xiàn)時可W有另外的劃分方式,例如多個單元或組件可W結合或 者可W集成到另一個系統(tǒng),或一些特征可W忽略,或不執(zhí)行。另一點,所顯示或討論的相互 之間的禪合或直接禪合或通信連接可W是通過一些接口,單元或模塊的間接禪合或通信連 接,可W是電性或其它的形式。
      [00M]所述作為分離部件說明的單元可W是或者也可W不是物理上分開的,作為單元顯 示的部件可W是或者也可W不是物理單元,即可W位于一個地方,或者也可W分布到多個 單元上。可W根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
      [0096] 另外,在本發(fā)明各個實施例中的各功能單元可W集成在一個處理單元中,也可W 是各個單元單獨物理存在,也可W兩個或兩個W上單元集成在一個單元中。上述集成的單 元既可W采用硬件的形式實現(xiàn),也可W采用軟件功能單元的形式實現(xiàn)。
      [0097] 所述集成的單元如果W軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用 時,可w存儲在一個計算機可讀取存儲介質中?;谶\樣的理解,本發(fā)明的技術方案本質上 或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可軟件產(chǎn)品的形式 體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質中,包括若干指令用W使得一臺計算機 設備(可為個人計算機、服務器或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或 部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-Only Memo巧)、隨機存取存 儲器(RAM,Random Access Memo巧)、移動硬盤、磁碟或者光盤等各種可W存儲程序代碼的 介質。
      [0098] W上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人 員來說,在不脫離本發(fā)明原理的前提下,還可W做出若干改進和潤飾,運些改進和潤飾也應 視為本發(fā)明的保護范圍。
      【主權項】
      1. 一種控制芯片運行的方法,其特征在于,所述芯片包括存儲器,所述存儲器包括第一 存儲區(qū)和第二存儲區(qū),所述第一存儲區(qū)用于存儲第一程序代碼,所述第二存儲區(qū)用于存儲 第二程序代碼,所述方法包括: 在所述芯片上電后,檢測所述第一程序代碼是否存在異常; 在檢測出所述第一程序代碼不存在異常時,控制所述芯片執(zhí)行所述第一程序代碼;以 及 在檢測出所述第一程序代碼存在異常時,控制所述芯片執(zhí)行所述第二程序代碼。2. 根據(jù)權利要求1所述的方法,其特征在于,檢測所述第一程序代碼是否存在異常包 括: 在所述芯片上電后,獲取所述第一程序代碼的代碼信息; 判斷所述第一程序代碼的代碼信息是否滿足預設條件; 在判斷出所述第一程序代碼的代碼信息滿足所述預設條件時,則確定所述第一程序代 碼不存在異常;以及 在判斷出所述第一程序代碼的代碼信息不滿足所述預設條件時,則確定所述第一程序 代碼存在異常。3. 根據(jù)權利要求2所述的方法,其特征在于,所述代碼信息包括代碼標識,判斷所述第 一程序代碼的代碼信息是否滿足預設條件包括: 判斷所述代碼標識是否與第一預設值一致; 在判斷出所述代碼標識與所述第一預設值一致時,則確定所述第一程序代碼的代碼信 息滿足所述預設條件;以及 在判斷出所述代碼標識與所述第一預設值不一致時,則確定所述第一程序代碼的代碼 信息不滿足所述預設條件。4. 根據(jù)權利要求2所述的方法,其特征在于,所述代碼信息包括所述第一程序代碼的校 驗值,判斷所述第一程序代碼的代碼信息是否滿足預設條件包括: 判斷所述第一程序代碼的校驗值是否與第一預設校驗值一致; 在判斷出所述第一程序代碼的校驗值與所述第一預設校驗值一致時,則確定所述第一 程序代碼的代碼信息滿足所述預設條件;以及 在判斷出所述第一程序代碼的校驗值與所述第一預設校驗值不一致時,則確定所述第 一程序代碼的代碼信息不滿足所述預設條件。5. 根據(jù)權利要求2所述的方法,其特征在于,判斷所述第一程序代碼的代碼信息是否滿 足預設條件包括: 判斷所述第一程序代碼的代碼標識是否與第二預設值一致; 在判斷出所述第一程序代碼的代碼標識與所述第二預設值不一致時,則確定所述第一 程序代碼的代碼信息不滿足所述預設條件; 在判斷出所述第一程序代碼的代碼標識與所述第二預設值一致時,則繼續(xù)獲取所述第 一程序代碼的校驗值; 判斷所述第一程序代碼的校驗值與第二預設校驗值是否一致; 在判斷出所述第一程序代碼的校驗值與所述第二預設校驗值一致時,則確定所述第一 程序代碼的代碼信息滿足所述預設條件;以及 在判斷出所述第一程序代碼的校驗值與所述第二預設校驗值不一致時,則確定所述第 一程序代碼的代碼信息不滿足所述預設條件。6. 根據(jù)權利要求5所述的方法,其特征在于,獲取所述第一程序代碼的校驗值包括: 獲取所述第一程序代碼的代碼長度;以及 根據(jù)所述第一程序代碼的代碼長度計算所述第一程序代碼的校驗值。7. -種控制芯片運行的裝置,其特征在于,所述芯片包括存儲器,所述存儲器包括第一 存儲區(qū)和第二存儲區(qū),所述第一存儲區(qū)用于存儲第一程序代碼,所述第二存儲區(qū)用于存儲 第二程序代碼,所述裝置包括: 檢測單元,用于在所述芯片上電后,檢測所述第一程序代碼是否存在異常; 第一控制單元,用于在檢測出所述第一程序代碼不存在異常時,控制所述芯片執(zhí)行所 述第一程序代碼;以及 第二控制單元,用于在檢測出所述第一程序代碼存在異常時,控制所述芯片執(zhí)行所述 第二程序代碼。8. 根據(jù)權利要求7所述的裝置,其特征在于,所述檢測單元包括: 獲取模塊,用于在所述芯片上電后,獲取所述第一程序代碼的代碼信息; 判斷模塊,用于判斷所述第一程序代碼的代碼信息是否滿足預設條件;以及 確定模塊,用于在判斷出所述第一程序代碼的代碼信息滿足所述預設條件時,則確定 所述第一程序代碼不存在異常,在判斷出所述第一程序代碼的代碼信息不滿足所述預設條 件時,則確定所述第一程序代碼存在異常。9. 根據(jù)權利要求8所述的裝置,其特征在于,所述代碼信息包括代碼標識,所述判斷模 塊包括: 第一判斷子模塊,用于判斷所述代碼標識是否與第一預設值一致;以及 第一確定子模塊,用于在判斷出所述代碼標識與所述第一預設值一致時,則確定所述 第一程序代碼的代碼信息滿足所述預設條件,在判斷出所述代碼標識與所述第一預設值不 一致時,則確定所述第一程序代碼的代碼信息不滿足所述預設條件。10. 根據(jù)權利要求8所述的裝置,其特征在于,所述代碼信息包括所述第一程序代碼的 校驗值,所述判斷模塊包括: 第二判斷子模塊,用于判斷所述第一程序代碼的校驗值是否與第一預設校驗值一致; 以及 第二確定子模塊,用于在判斷出所述第一程序代碼的校驗值與所述第一預設校驗值一 致時,則確定所述第一程序代碼的代碼信息滿足所述預設條件,在判斷出所述第一程序代 碼的校驗值與所述第一預設校驗值不一致時,則確定所述第一程序代碼的代碼信息不滿足 所述預設條件。11. 根據(jù)權利要求8所述的裝置,其特征在于,所述判斷模塊包括: 第三判斷子模塊,用于判斷所述第一程序代碼的代碼標識是否與第二預設值一致; 第三確定子模塊,用于在判斷出所述第一程序代碼的代碼標識與所述第二預設值不一 致時,則確定所述第一程序代碼的代碼信息不滿足所述預設條件; 獲取子模塊,用于在判斷出所述第一程序代碼的代碼標識與所述第二預設值一致時, 則繼續(xù)獲取所述第一程序代碼的校驗值; 第四判斷子模塊,用于判斷所述第一程序代碼的校驗值與第二預設校驗值是否一致; 以及 第四確定子模塊,用于在判斷出所述第一程序代碼的校驗值與所述第二預設校驗值一 致時,則確定所述第一程序代碼的代碼信息滿足所述預設條件,在判斷出所述第一程序代 碼的校驗值與所述第二預設校驗值不一致時,則確定所述第一程序代碼的代碼信息不滿足 所述預設條件。12. -種芯片,其特征在于,包括權利要求7至11中任一項所述的控制芯片運行的裝置。
      【文檔編號】G06F9/445GK105824717SQ201610151508
      【公開日】2016年8月3日
      【申請日】2016年3月16日
      【發(fā)明人】郭春成, 焦成祥
      【申請人】硅谷數(shù)模半導體(北京)有限公司, 硅谷數(shù)模國際有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1