JTAG SBW BSL 三種介面的區別

2021-07-26 04:00:47 字數 824 閱讀 4478

msp430無論是**還是燒寫程式,一般可以通過:jtag、sbw、bsl介面進行。

1、jtag是利用邊界掃瞄技術,在430內部有邏輯介面給jtag使用,內部有若干個暫存器連線到了430內部資料位址匯流排上,所以可以訪問到430的所有資源,包括全位址flash、ram及各種暫存器。可以用於對430的**和程式設計,主要連線線有tms、tck、tdi、tdo,430還需要另兩條線路rst、test來啟動jtag命令序列。

2、sbw是spy-bi-wire,可以簡稱為兩線制jtag,主要有sbwtck(連線到jtag介面的7腳tck)與sbwtdio(連線到jtag介面的1腳tdo/tdi),該介面主要用於小於28腳的2系列微控制器,因為28腳以內微控制器的jtag一般與io口復用,為了給用於留有更多的io資源,才推出sbw介面。sbw同jtag一樣可以訪問到430內部的所有資源。

注:目前msp430f5xx系列中也有sbw介面,原理同2系列的sbw。

3、bsl是ti在430出廠時預先固化到mcu內部的一段**,該**使用者不可讀寫,這有點類似與dsp的bootloader,但又與bootloader有明顯的區別,bsl只能用於對mcu內部的flash訪問,不能對其他的資源訪問,所以只能用作程式設計器介面。bsl通過uart協議與程式設計器連線通訊。程式設計器可以傳送不同的通訊命令來對mcu的儲存器做不同的操作,可以把這種方式稱為bsl介面。

bsl**的啟動有些特殊,一般430復位啟動時pc指標指向fffe復位向量,但可以通過特殊的啟動方式可以使mcu在啟動時讓pc指向bsl內部固化的程式。這種特殊的啟動方式一般是由rst引腳與test(或tck)引腳做乙個稍複雜的啟動邏輯後產生。bsl啟動後,就可以通過預先定義好的uart協議命令對mcu進行讀寫訪問了。

list,set,map三種介面的實現類

一,集合框架的體系結構 二,實現類 1 arraylist 底層由陣列實現 元素有序且可以重複 可以動態增長 以滿足應用程式的需求 元素值可以為null 2 hashset 元素無序並且不可以重複 只允許乙個null元素 3 hashmap 鍵不能重複 允許使用null值和鍵 hashmap中的en...

C 介面的三種實現方式

原文c 介面的三種實現方式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 4...

C 介面的三種實現方式

public inte ce myinte ce class myclass myinte ce method2是overridable的實現。簽名如下 method public hidebysig newslot virtual 注意 public virtual public virtual ...