我們多年來一直專注加密芯片功能的設(shè)計和軟件算法的研究、算法的軟件實現(xiàn),如:des加密、對稱加密、md5加密等加解密算法的研究,及其硬件功能的實現(xiàn)、系統(tǒng)軟件的開發(fā)和芯片底層驅(qū)動的設(shè)計,在MCU/CPLD/SPLD/PLD芯片解密技術(shù)的領(lǐng)域積累了豐富的開發(fā)經(jīng)驗。耐斯迪科技專業(yè)領(lǐng)跑行業(yè)多年,在MCU/CPLD/SPLD/PLD芯片解密技術(shù)的領(lǐng)域積累了豐富的開發(fā)經(jīng)驗,是行業(yè)公認的權(quán)威企業(yè)。
此前應(yīng)客戶要求,我公司對某款電控箱進行了反向開發(fā),其中有一顆DSPIC30F3011帶軟加密的單片機,經(jīng)過一段時間的技術(shù)攻關(guān),我公司順利破解,歡迎有類似需求的客戶與我們聯(lián)系,我們將竭誠為您提供最專業(yè)的技術(shù)服務(wù)。
要寫EEPROM 數(shù)據(jù)存儲單元,必須按照下列順序進行:
  1. 擦除數(shù)據(jù)EEPROM 的字。
  a) 在NVMCON 寄存器中,選擇字擦除數(shù)據(jù)EEPROM,并置1 WREN 位。
  b) 把要擦除的字的地址寫入NVMADR。
  c) 允許NVM 中斷(可選)。
  d) 把“55”寫入NVMKEY。
  e) 把“AA”寫入NVMKEY。
  f) 置1 WR 位。這將開始擦除周期。
  g) 查詢NVMIF 位或等待NVMIF 中斷。
  h) 當擦除周期結(jié)束時WR 位會被清零。
  2. 把數(shù)據(jù)字寫入數(shù)據(jù)EEPROM 的寫鎖存器中。
  3. 把1 個數(shù)據(jù)字編程到數(shù)據(jù)EEPROM 中。
  a) 在NVMCON 寄存器中,選擇字編程數(shù)據(jù)EEPROM,并置1 WREN 位。
  b) 允許NVM 寫完成中斷(可選)。
  c) 把“55”寫入NVMKEY。
  d) 把“AA”寫入NVMKEY。
  e) 置1 WR 位。這將開始編程周期。
  f) 查詢NVMIF 位,或者等待NVM 中斷。
  g) 當寫周期結(jié)束時WR 位會被清零。
  此外,必須置1 NVMCON 中的WREN 位來使能寫操作。這樣的機制,防止由于不可預(yù)料的代碼執(zhí)行而意外地寫數(shù)據(jù)EEPROM。除非在更新EEPROM 時,否則WREN位應(yīng)該始終保持清零。硬件不能清零WREN位。在寫過程啟動之后,清零WREN 位將不會影響當前的寫周期。禁止把WR 位置1,除非WREN 位已置1。必須在前一條指令中置1 WREN 位。不能在同一條指令中置1 WR 和WREN 位。
  對于每個字,如果上述序列(把0x55 寫入NVMKEY,把0xAA 寫入NVMCON,然后置1 WR 位)沒有嚴格遵守的話,寫操作不會啟動。 芯片解密強烈建議在這段代碼執(zhí)行期間,禁止中斷。
  寫周期結(jié)束時,硬件清零WR 位,非易失性存儲器寫完成中斷標志位(NVMIF)置1。用戶可以允許這個中斷,或者查詢這個標志位。NVMIF 必須由軟件清零。更多芯片解密詳情請聯(lián)系我們:13725570002 13537623799 我公司同事提供PCB抄板/SMT貼片加工等服務(wù)。