芯片加密功能是一項非常實用的技術,我們知道通過硬件抄板和軟件程序的反向灌出可以讓自己辛苦開發(fā)的一款產(chǎn)品,輕而易舉的被別人所用。 雖然硬件抄板防不勝防,但是對于軟件來說,我們可以通過華大的芯片加密技術來防止程序輕易泄露。 而程序泄露除了產(chǎn)品流入市場之后,被一些別有用心的人反向灌輸以外,在平時的生產(chǎn)線當中更容易泄露,因為如果我們直接拿bin或者hex文件進行下載的話,那么事實上這部分二進制代碼是很容易根據(jù)單片機的型號找到對應的匯編語言,然后進行反匯編,從而看到其中的c語言代碼的。 針對這種情況我們可以使用華大的離線下載器,在華大的離線下載器當中,大家會發(fā)現(xiàn)有兩個加密,一個是文件加密,一個是芯片加密,那么它們都有什么不同呢? 所謂文件加密是指我們所使用的離線下載器,它本身就像一個U盤一樣具有存儲程序的功能,但是防止有些別有用心的生產(chǎn)線人員拿到我們的離線下載器之后,將二進制代碼拷出,這個時候我們可以通過文件加密來對我們離線下載器當中的hex或者bin文件進行加密,這樣即便拷貝出來,沒有密鑰,也無法對其中的內(nèi)容進行解析。 而芯片加密是指當我們的產(chǎn)品流入市場之后,無法通過調(diào)試或者其他下載接口,反向把代碼給拷出來,針對這一點小華的4a0有不同的保護等級,而在使用的過程當中,一些工程師可能有這樣一個疑惑,那是不是使用了讀保護之后我們芯片內(nèi)部自己也無法對flash進行操作了呢? 當然不是的,除了特定的扇區(qū)在讀保護下無法操作以外,其他的扇區(qū)都是可以正常操作的,這樣在實際的程序運行調(diào)試過程當中都是非常方便的。 最后,我們會不定期更新關于華大單片機開發(fā)方面的實用干貨,歡迎點贊關注! 平臺微信公眾號:Zye-BBS 一個服務我們河南電子人的電子技術平臺 中原電子社區(qū)——為中原電子行業(yè)的繁榮而努力 有技術問題請掃一掃下方二維碼
Copyright © 2022 鄭州品和電子科技有限公司 版權所有本公司深耕8位、32位Cortex-M0+&Cortex-M4單片機應用開發(fā)和軟件設計服務! 備案號:豫ICP備16015205-1號
技術支持:13516243932