MSP430單片機的加密熔斷器設計
2 熔斷加密的時(shí)序及方法
MSP430單片機保險絲的熔斷必須在特定的條件下進(jìn)行。
簡(jiǎn)單地將6.5 V電壓加在TDI/TCLK端上時(shí),是無(wú)法熔斷保險絲的,必須在一定的時(shí)序及指令下才可以完成。下面是熔斷保險絲所需的指令及時(shí)序:
IR_SHIFT(“IR_CNTRL_SIG_16BIT”)為切換JTAG進(jìn)入16位數據接收模式;DR_SHIFT_IN(0x7201)為將TDO信號切換為T(mén)DI功能,TDI信號釋放,為接入熔斷電壓Vpp作準備;IR_SHIFT(“IR_PREPARE_BLOW”)為設置MSP430進(jìn)入保險絲熔斷方式;MsDelay(1)為延時(shí)1 ms,同時(shí)連接熔斷電壓Vpp至TDI信號端;TR_SHIFT(“IR_BX_BLOW”)為執行保險絲熔斷;MeDelay(1)為延時(shí)1ms,同時(shí)斷開(kāi)TDI端的熔斷電壓Vpp,TDI信號端切換回TDI功能,JATG狀態(tài)機復位。保險絲加密熔斷完成。
熔斷加密器可以實(shí)現對MSP430 Flash單片機的編程、燒熔絲和BSL下載??梢赃x擇編程后是否熔斷芯片內熔絲,進(jìn)行加密;可自行設置密碼,徹底保護芯片內容;可進(jìn)行完全擦除編程和保留編程,通過(guò)BSL方式讀出目標CPU內的代碼。
熔斷加密器的硬件采用了MSP430F1111A作為系統芯片,實(shí)現對目標JTAG口的通信控制、熔斷電壓Vpp的加載與分離、目標MSP430單片機中保險絲熔斷指令的控制。在電源部分,熔斷電壓Vpp及100 mA的熔斷電流是在7806三端穩壓芯片與地之間串接二極管IN4001來(lái)實(shí)現的;熔斷電壓Vpp的加載與分離通過(guò)繼電器的通斷來(lái)實(shí)現,并使用了3個(gè)LED分別指示目標單片機保險絲未熔斷、正在熔斷及已熔斷的狀態(tài)。
軟件部分是通過(guò)C語(yǔ)言來(lái)實(shí)現熔絲加密器與目標單片機之間的數據通信及指令控制的。
評論