新聞中心

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

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

        作者: 時間:2012-09-03 來源:網(wǎng)絡 收藏

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

        裝載程序使用數(shù)據(jù)包,數(shù)據(jù)包有數(shù)據(jù)頭和校驗和以驗證傳輸。如果數(shù)據(jù)包傳輸?shù)搅丝刂破鞑⑶倚r灪褪钦_的,則裝載程序把它交給解碼引擎(如果它是加密的)。在加密數(shù)據(jù)的內部有另外一個密碼校驗和,這給解密引擎一個驗證密碼信息的手段。它將首先應用通用碼并測試校驗和,如果失敗,則利用來自串行數(shù)字的唯一密碼重試。如果再次失敗,則告訴裝載程序固件對這個設備無效。這也可防止被未經(jīng)授權的篡改和意外損壞。

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

        設計實例

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

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


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 莒南县| 阜平县| 彭山县| 昌宁县| 乌兰浩特市| 定日县| 板桥市| 石屏县| 赤壁市| 滨海县| 乌什县| 郴州市| 苏尼特右旗| 固始县| 图木舒克市| 桑日县| 莒南县| 通渭县| 通城县| 萨嘎县| 洪洞县| 连城县| 洱源县| 定兴县| 东宁县| 茌平县| 鄂州市| 平果县| 南华县| 陇川县| 阳西县| 韶山市| 广宁县| 孟津县| 乐安县| 扎赉特旗| 大宁县| 鄯善县| 许昌市| 桐乡市| 保亭|