新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于閃存的微控制器在代碼發布中的代碼保護簡介

        基于閃存的微控制器在代碼發布中的代碼保護簡介

        作者: 時間:2012-09-03 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/185822.htm

        裝載程序使用數據包,數據包有數據頭和校驗和以驗證傳輸。如果數據包傳輸到了控制器并且校驗和是正確的,則裝載程序把它交給解碼引擎(如果它是加密的)。在加密數據的內部有另外一個密碼校驗和,這給解密引擎一個驗證密碼信息的手段。它將首先應用通用碼并測試校驗和,如果失敗,則利用來自串行數字的唯一密碼重試。如果再次失敗,則告訴裝載程序固件對這個設備無效。這也可防止被未經授權的篡改和意外損壞。

        如果解密引擎成功地解碼數據, 它將把數據交給在中對實際塊進行編程的程序例程。當然,對于不同產家,這個程序是不同的,在后面的設計實例中將給出COP8的程序。這個程序保留了一個128字節的RAM用于更新。當然,這塊RAM在裝載程序完成后可以存放應用程序的數據。

        設計實例

        圖3是一個具備解密功能的固件裝載程序的流程圖。裝載程序使用在編程器和系統模擬程序中廣泛使用的修改版Intel HEX數據格式。這將使應用程序現有架構支持標準并易于使用。裝載固件程序用COP8匯編語言編寫,以簡少,并利用器件全部的閃存特性。

        簡單來說,Intel HEX格式是一種用ASCII編碼表示的數據記錄格式,用于向設備的存儲器編程對象或數據。該格式由下列字段組成:使用ASCII字


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 分宜县| 大连市| 阳春市| 新营市| 澎湖县| 社会| 蕲春县| 合山市| 阜康市| 元朗区| 福州市| 吉安县| 盘山县| 绥化市| 长治县| 手游| 澎湖县| 安阳市| 太湖县| 泗洪县| 垣曲县| 新丰县| 丽水市| 凤冈县| 长宁区| 通海县| 新巴尔虎右旗| 定陶县| 阿巴嘎旗| 贞丰县| 沿河| 黑龙江省| 高州市| 铜梁县| 广安市| 秦安县| 昭觉县| 仪陇县| 麻江县| 巴塘县| 平江县|