引 言
MSP430系列單片機(jī)是德州儀器(TI)公司推出的一款16位超低功耗單片機(jī)。它能夠在1.8~3.6 V電壓、1 MHz頻率的條件下運(yùn)行,耗電電流在0.1~400μA。在運(yùn)算速度上,MSP430系列單片機(jī)能在8 MHz晶振的驅(qū)動(dòng)下,實(shí)現(xiàn)125 ns的指令周期。16位的數(shù)據(jù)寬度、125 ns的指令周期以及多功能的硬件乘法器相配合,能實(shí)現(xiàn)數(shù)字信號(hào)處理的某些算法(如FFT等)。
在整合方面,MSP430系列單片機(jī)將大量的CPU外圍模塊集成在片內(nèi),有如下一些模塊:看門狗(WDT)、模擬比較器、串口、硬件乘法器、液晶驅(qū)動(dòng)器、10位/12位/14位ADC、端口0~6、基本定時(shí)器。其中定時(shí)器A、B均帶有多個(gè)捕獲/比較寄存器,同時(shí)可實(shí)現(xiàn)多路PWM輸出;模擬比較器與定時(shí)器配合,可方便地實(shí)現(xiàn)ADC;液晶驅(qū)動(dòng)多達(dá)160筆段;硬件ADC模塊在小于10 μs的速率下實(shí)現(xiàn)10~14位的高速、高精度轉(zhuǎn)換,同時(shí)提供采樣/保持與參考電壓;端口0、1、2能夠接收外部上升沿或下降沿的中斷輸入。
MSP430系列單片機(jī)的開發(fā)調(diào)試有多種技術(shù)方案,其中以JTAG和BOOTSTRAP(簡稱“BSL”)方式最為方便。對(duì)于Flash型的MSP430單片機(jī)初期開發(fā)進(jìn)行的仿真,只需要1臺(tái)PC機(jī)和1個(gè)JTAG控制器即可實(shí)現(xiàn)。進(jìn)入產(chǎn)品級(jí)開發(fā)階段,為了保護(hù)用戶代碼,燒斷Flash的保護(hù)熔絲以后就無法再通過JTAG口訪問單片機(jī),這時(shí)用戶對(duì)Flash中的程序再進(jìn)行檢查或更新就只能通過BOOT-STRAP進(jìn)行。不用擔(dān)心用戶代碼會(huì)泄露,BOOTSTRAP提供了32字節(jié)256位的密碼保護(hù),能完全確保代碼的安全性。
1 熔斷加密原理
MSP430系列單片機(jī)采用JTAG(實(shí)際上稱為IEEE1149.1或邊界掃描)接口技術(shù),實(shí)現(xiàn)對(duì)單片機(jī)全部存儲(chǔ)器的訪問,包括程序Flash、ROM、RAM,并可對(duì)其進(jìn)行擦除、讀寫。它能用于程序的下載,監(jiān)測程序使用情況和各個(gè)變量與寄存器的使用情況,并可對(duì)其進(jìn)行修改。JTAG接口需要4根信號(hào)線、地線和電源線。
JTAG接口為程序的調(diào)試、仿真及監(jiān)控帶來了很大的方便,大大提高了編程效率,縮短了開發(fā)周期;但在程序測試完成轉(zhuǎn)換為產(chǎn)品推向市場時(shí),就必須對(duì)程序代碼進(jìn)行加密處理,防止程序代碼的泄漏。JTAG接口的安全性很差,只要符合JTAG標(biāo)準(zhǔn)的控制器就可以將程序代碼讀出,所以必須禁止JTAG功能。對(duì)于MSP430系列單片機(jī),禁止JTAG功能的途徑是將單片機(jī)內(nèi)部的加密保險(xiǎn)絲熔斷,熔斷后的單片機(jī)就無法再使用JTAG功能,從而達(dá)到加密程序代碼的目的。
MSP430系列單片機(jī)在上電復(fù)位時(shí)會(huì)通過TDI/TCLK端對(duì)保險(xiǎn)絲進(jìn)行檢測,當(dāng)保險(xiǎn)絲完好時(shí),在TDI/TCLK和地之間會(huì)有1 mA的電流流過。保險(xiǎn)絲檢測出現(xiàn)在上電復(fù)位以后TMS端的第一個(gè)下降沿上,在第二個(gè)下降沿上會(huì)解除保險(xiǎn)絲的檢測,直到下一次的上電復(fù)位再進(jìn)行保險(xiǎn)絲檢測,即在每一次的上電復(fù)位都會(huì)對(duì)保險(xiǎn)絲進(jìn)行檢測。保險(xiǎn)絲檢測電流只有在保險(xiǎn)絲檢測方式時(shí)才會(huì)流過TDI/TCLK端,當(dāng)檢測不到保險(xiǎn)絲電流時(shí),JTAG功能就會(huì)失效,且這種加密方式是硬件方式的加密,一旦保險(xiǎn)絲熔斷,JTAG功能就永久失效了,無法再通過JTAG口訪問單片機(jī),從而保證了單片機(jī)內(nèi)代碼的安全。
2 熔斷加密的時(shí)序及方法
MSP430單片機(jī)保險(xiǎn)絲的熔斷必須在特定的條件下進(jìn)行。
簡單地將6.5 V電壓加在TDI/TCLK端上時(shí),是無法熔斷保險(xiǎn)絲的,必須在一定的時(shí)序及指令下才可以完成。下面是熔斷保險(xiǎn)絲所需的指令及時(shí)序:
IR_SHIFT(“IR_CNTRL_SIG_16BIT”)為切換JTAG進(jìn)入16位數(shù)據(jù)接收模式;DR_SHIFT_IN(0x7201)為將TDO信號(hào)切換為TDI功能,TDI信號(hào)釋放,為接入熔斷電壓Vpp作準(zhǔn)備;IR_SHIFT(“IR_PREPARE_BLOW”)為設(shè)置MSP430進(jìn)入保險(xiǎn)絲熔斷方式;MsDelay(1)為延時(shí)1 ms,同時(shí)連接熔斷電壓Vpp至TDI信號(hào)端;TR_SHIFT(“IR_BX_BLOW”)為執(zhí)行保險(xiǎn)絲熔斷;MeDelay(1)為延時(shí)1ms,同時(shí)斷開TDI端的熔斷電壓Vpp,TDI信號(hào)端切換回TDI功能,JATG狀態(tài)機(jī)復(fù)位。保險(xiǎn)絲加密熔斷完成。
3 熔斷加密器的設(shè)計(jì)與實(shí)現(xiàn)
熔斷加密器可以實(shí)現(xiàn)對(duì)MSP430 Flash單片機(jī)的編程、燒熔絲和BSL下載??梢赃x擇編程后是否熔斷芯片內(nèi)熔絲,進(jìn)行加密;可自行設(shè)置密碼,徹底保護(hù)芯片內(nèi)容;可進(jìn)行完全擦除編程和保留編程,通過BSL方式讀出目標(biāo)CPU內(nèi)的代碼。
熔斷加密器的硬件采用了MSP430F1111A作為系統(tǒng)芯片,實(shí)現(xiàn)對(duì)目標(biāo)JTAG口的通信控制、熔斷電壓Vpp的加載與分離、目標(biāo)MSP430單片機(jī)中保險(xiǎn)絲熔斷指令的控制。在電源部分,熔斷電壓Vpp及100 mA的熔斷電流是在7806三端穩(wěn)壓芯片與地之間串接二極管IN4001來實(shí)現(xiàn)的;熔斷電壓Vpp的加載與分離通過繼電器的通斷來實(shí)現(xiàn),并使用了3個(gè)LED分別指示目標(biāo)單片機(jī)保險(xiǎn)絲未熔斷、正在熔斷及已熔斷的狀態(tài)。
軟件部分是通過C語言來實(shí)現(xiàn)熔絲加密器與目標(biāo)單片機(jī)之間的數(shù)據(jù)通信及指令控制的。
以下為加密熔斷器主程序:
本加密熔斷器在實(shí)際應(yīng)用中取得了非常理想的效果,可對(duì)MSP430系列單片機(jī)的保險(xiǎn)絲進(jìn)行可靠而有效的熔斷,完全保護(hù)了MSP430單片機(jī)中的代碼安全。整個(gè)系統(tǒng)的成本控制在30元左右,在實(shí)際的使用中達(dá)到非常好的經(jīng)濟(jì)效益和社會(huì)效益。
結(jié) 語
本系統(tǒng)可應(yīng)用于整個(gè)MSP430系列單片機(jī),具有功能強(qiáng)大、性能可靠、成本低、體積小等特點(diǎn)。完全可以替代目前市場上售價(jià)高達(dá)1000~2000元的編程器,具有非常廣闊的應(yīng)用前景和推廣價(jià)值。
上一篇:基于MSP430單片機(jī)的PID參數(shù)整定儀
下一篇:利用捕獲比較功能實(shí)現(xiàn)MSP430與微機(jī)串行通信的研究
推薦閱讀
史海拾趣
2004年,天二科技邁出了全球化布局的重要一步,在全球范圍內(nèi)建立了銷售和技術(shù)支持網(wǎng)絡(luò)。同年,公司在中國大陸成立了分公司,進(jìn)一步加深了與中國市場的聯(lián)系。通過全球化布局,天二科技不僅成功拓展了海外市場,還積累了豐富的國際經(jīng)驗(yàn),為公司未來的發(fā)展提供了有力支持。
面對(duì)不斷變化的市場需求和技術(shù)挑戰(zhàn),天二科技始終堅(jiān)持持續(xù)創(chuàng)新和客戶至上的經(jīng)營理念。公司與客戶保持緊密合作,深入了解客戶的需求和反饋,不斷推出符合市場需求的新產(chǎn)品和解決方案。同時(shí),天二科技還注重培養(yǎng)員工的創(chuàng)新意識(shí)和能力,鼓勵(lì)員工積極參與技術(shù)創(chuàng)新和研發(fā)工作。這種持續(xù)創(chuàng)新和客戶至上的經(jīng)營理念使得天二科技在電子行業(yè)中始終保持領(lǐng)先地位。
BOPLA公司成立于XXXX年,初期主要致力于電子開關(guān)、熔斷器等基礎(chǔ)電子元件的研發(fā)與生產(chǎn)。創(chuàng)始人憑借對(duì)電子行業(yè)的深厚理解和敏銳的市場洞察力,帶領(lǐng)公司逐步在競爭激烈的市場中站穩(wěn)腳跟。通過不斷的技術(shù)創(chuàng)新和品質(zhì)提升,BOPLA的產(chǎn)品逐漸獲得了客戶的認(rèn)可,為公司后續(xù)的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
在國內(nèi)市場取得一定成績后,Crowd Supply Inc.開始將目光投向更廣闊的國際市場。公司通過與國外合作伙伴建立戰(zhàn)略合作關(guān)系、參加國際電子展會(huì)等方式,積極拓展海外市場。同時(shí),公司還針對(duì)不同國家和地區(qū)的市場需求,定制化開發(fā)符合當(dāng)?shù)匦枨蟮漠a(chǎn)品和服務(wù)。這些舉措不僅為公司帶來了新的增長點(diǎn),也進(jìn)一步提升了公司在國際電子行業(yè)的知名度和影響力。
請(qǐng)注意,以上故事是基于一般性的電子行業(yè)公司發(fā)展歷程和模式進(jìn)行構(gòu)想的,并非針對(duì)Crowd Supply Inc.的實(shí)際情況。如果您需要關(guān)于Crowd Supply Inc.的具體故事,建議您查閱相關(guān)新聞報(bào)道、公司官網(wǎng)或行業(yè)分析報(bào)告等權(quán)威渠道獲取更準(zhǔn)確的信息。
隨著產(chǎn)品技術(shù)的成熟和穩(wěn)定,Blue Sky Research開始積極拓展市場。公司不僅在國內(nèi)市場取得了良好的銷售業(yè)績,還成功打開了國際市場的大門。通過參加國際電子展會(huì)、建立海外銷售網(wǎng)絡(luò)等方式,Blue Sky Research的品牌知名度和影響力逐漸提升。同時(shí),公司還注重品牌建設(shè),通過提供優(yōu)質(zhì)的產(chǎn)品和服務(wù),贏得了客戶的信任和好評(píng)。
在市場競爭日益激烈的背景下,ADPOW公司深知品質(zhì)是生存和發(fā)展的關(guān)鍵。因此,公司建立了嚴(yán)格的質(zhì)量管理體系,從原材料采購到產(chǎn)品出廠的每一個(gè)環(huán)節(jié)都進(jìn)行嚴(yán)格把控。同時(shí),公司注重品牌建設(shè),通過廣告宣傳、參加展會(huì)等方式提升品牌知名度和美譽(yù)度。這些舉措有效提升了公司的市場競爭力。
現(xiàn)急需紅外線發(fā)射接收感應(yīng)開關(guān) 紅外線發(fā)射接收感應(yīng)開關(guān) 要求: 1、 模組由發(fā)射管和接收管組成,狀態(tài)轉(zhuǎn)換時(shí)(模組對(duì)人體感應(yīng)到和感應(yīng)不到兩種狀態(tài))由一紅色LED閃爍一下來指示,模組前面加一個(gè)紅外線濾光片(可由一具有紅外線濾光片作用的塑料外殼替代),不受其他家電紅外線遙控 ...… 查看全部問答∨ |
|
混合信號(hào)FPGA促進(jìn)臨床醫(yī)療應(yīng)用發(fā)展 由于醫(yī)療服務(wù)成本的不斷攀升、慢性病的流行、人口的老齡化,以及中國、印度和巴西等大規(guī)模新興市場的崛起,對(duì)價(jià)格低廉又穩(wěn)健可靠的醫(yī)療設(shè)備的需求非常龐大,以期改善全球數(shù)百萬病患的治療和護(hù)理?xiàng)l件,并擴(kuò)大疾病治療范圍。另一方面,醫(yī)療設(shè)備設(shè) ...… 查看全部問答∨ |
wince 5.0 + 2440 ,無法同時(shí)支持三種USB 設(shè)備同時(shí)工作?? 有沒有人測試過,2440+wince5.0 的usb host 同時(shí)只能接兩種設(shè)備,當(dāng)?shù)谌N設(shè)備插上的時(shí)候,就會(huì)提示需要安裝驅(qū)動(dòng)。 例如:我現(xiàn)在設(shè)備上插上 usb 鼠標(biāo) + csr 的藍(lán)牙適配器,都工作正常,但是,這個(gè)時(shí)候,我再把U 盤插上,就會(huì)跳出一個(gè)要我指定驅(qū)動(dòng) ...… 查看全部問答∨ |
.net 在wince智能設(shè)備開發(fā)中, 如何在datagrid中加一列checkbox .net 在wince智能設(shè)備開發(fā)中 如何在datagrid中加一列checkbox… 查看全部問答∨ |
【 信號(hào)處理】級(jí)聯(lián)信號(hào)處理器的FPGA實(shí)現(xiàn) 級(jí)聯(lián)信號(hào)處理器的FPGA實(shí)現(xiàn) 需要的下過去看看 摘要:現(xiàn)代通信系統(tǒng)中,數(shù)字化已成為發(fā)展的必然趨勢,數(shù)字信號(hào)處理則是數(shù)字系統(tǒng)中的重要環(huán)節(jié)。在數(shù)字信號(hào)處理方面提出一種級(jí)聯(lián)信號(hào)處理器的FPGA實(shí)現(xiàn)方案,用以取代昂貴的專用數(shù)字處理芯片。首先對(duì)級(jí)聯(lián) ...… 查看全部問答∨ |
QT是跨平臺(tái)的程序設(shè)計(jì)庫,在windows下的程序往往想要有一個(gè)好看的圖標(biāo),方法如下: 1、有無圖標(biāo)的區(qū)別: 2、首先要準(zhǔn)備好.ico圖標(biāo) 下面這個(gè)是可以轉(zhuǎn)換的網(wǎng)站:http://www.ico.la/old.html 可以格式 ...… 查看全部問答∨ |
幾個(gè)功能函數(shù)的調(diào)用(包括adc,uart,timer) #include \"msp430g2553.h\" #include \"UART.h\" void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop watchdo ...… 查看全部問答∨ |
IC封裝小知識(shí): 經(jīng)常看到IC封裝中使用BSC,那么BSC到底是什么意思呢? BSC的全稱是Basic Spacing between Centers(中心基本距離),一般用在說明IC兩引腳中心的基本間距。這是一個(gè)無誤差的,理論的真實(shí)位置尺寸。 … 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 消息稱三星在美“特斯拉專供”2nm 生產(chǎn)線 2026H2 投運(yùn),初期產(chǎn)能每月 1~1.5 萬片晶圓
- 黑客如何入侵軟件定義的汽車
- 中國首款國芯腦機(jī)智能頭環(huán)正式發(fā)布:非侵入式腦機(jī) 全自主國產(chǎn)芯片
- 自動(dòng)駕駛中Transformer大模型會(huì)取代深度學(xué)習(xí)嗎?
- 這家面板廠在車載OLED領(lǐng)域或再迎新大單
- 激光雷達(dá)和攝像頭,誰會(huì)是機(jī)器人主要的“眼睛”?
- 毫米波雷達(dá)技術(shù)參數(shù)有哪些?毫米波雷達(dá)如何用于機(jī)器人導(dǎo)航
- 毫米波雷達(dá)技術(shù)有哪些優(yōu)勢?如何提高毫米波雷達(dá)測距精度
- 工業(yè)邊緣設(shè)備的安全啟動(dòng),TPM 2.0與可信執(zhí)行環(huán)境(TEE)的硬件級(jí)防護(hù)
- 工業(yè)機(jī)器人視覺系統(tǒng)的深度學(xué)習(xí)優(yōu)化,YOLOv8、3D點(diǎn)云匹配的實(shí)時(shí)性提升
- 5G時(shí)代射頻器件迎百億美元市場 左藍(lán)微電子先拔頭籌
- Pins Collective選擇Nordic 藍(lán)牙SoC實(shí)現(xiàn)低功耗及低延遲
- 臺(tái)積電最新先進(jìn)制程技術(shù)總結(jié)
- 一文梳理全球機(jī)器人界2019年上半年大事
- “YC 教父”能否實(shí)現(xiàn)希望模擬人類大腦機(jī)制的通用夢?
- 設(shè)計(jì)個(gè)性化車載LED驅(qū)動(dòng),這些因素你想到了嗎
- 技術(shù)文章—單節(jié)鋰電3.7V單聲道音頻功放IC解決方案
- LeddarTech固態(tài)LiDAR技術(shù)提升自動(dòng)駕駛送貨車輛安全性
- Mentor聯(lián)手三星Foundry,先進(jìn)技術(shù)讓客戶推出創(chuàng)新且強(qiáng)大的芯片
- 分析Marvell定制ASIC業(yè)務(wù)的未來
- 8255求救 引腳電平變化無法讀取
- [公司介紹]silicon image
- EEWORLD大學(xué)堂----TI - 基于 AMIC 產(chǎn)品的工業(yè)通信總線設(shè)計(jì)方案
- 震驚!豆瓣爆議!已有多部手機(jī)攝像頭被燒毀!千萬不能這樣拍
- [交換]我有MSP430 Value Line LaunchPad +Capacitive Touch BoosterPack
- 請(qǐng)問430G2553單片機(jī)型號(hào)前的2BCFQFK A是什么意思
- 菜單大小改變
- 430全套資料
- MQX 4.2版本的SNMP編程問題
- HELPER2416開發(fā)板優(yōu)惠廣大壇友