Megkülönböztető jellemzői a bootstrap szektor MSP430
A bootstrap MSP430 (BSL) szektor teszi a felhasználó számára, hogy hozzáférjen a belső memória a MSP430 során prototípus gyártás vagy szolgáltatás. A változtatás állnak rendelkezésre szoftver (flash) memóriával és egy adatmemória (RAM).
A közlemény egy jól ismert UART (UART) protokollt RS232 interfész, mely rugalmas használata mind a szoftver és hardver.
Adathozzáférés a memóriában MSP430 programozó keresztül a betöltő védve van az illetéktelen hozzáférést a felhasználó által megadott jelszó.
Programozó alapuló boot szektor (BSL) programozható flash memória MSP430 mikrokontroller a fejlődés során, vagy a frissítéseket. Ezen üzemmód aktiválásakor hajthatjuk közüzemi adó parancsok közismert UART protokoll (UART). BSL lehetővé teszi a felhasználó számára, hogy ellenőrizzék a működését a MSP430 és az adatcserét a számítógéppel vagy más eszköz, amely támogatja UART protokoll.
Mert BSL program védi a véletlen törlés ellen az benne van egy speciális maszk-programozott gyári indító ROM szektorban. BSL programot nem lehet törölni, bármilyen eszközzel. bootloader kódot gondosan optimalizált igényeihez BSL, az ahhoz való hozzáférés révén a parancsokat az alábbiakban ismertetett. nagy figyelmet a védelmére a felhasználói kódot jogosulatlan olvasásának készült biztonsági okokból. Bármely csapat BSL, hogy közvetlen vagy közvetett olvasatra adatok jelszóval védett.
Hogy aktiválja a bootstrap ágazatban alkalmazni kell egy speciális BSL belépési sorrendben bizonyos következtetéseket processzor. Ezt követően, az átvitt szinkronizáló szimbólum, majd az adatokat küldő meghatározó a teljesítményt a kívánt műveletet.
2 Standard visszaállító funkciója (RESET) és az aktiválási BSL
2.1 MSP430 MCU memóriás a 20- és 28-pin csomag következtetéseit JTAG egyesült egy általános célú port
BSL program végrehajtása kezdődik, amikor a TEST bemenet elé kerül legalább 2 pozitív lendület, és csak abban az esetben, ha a teszt bemenet az állam naplóban. "1", míg az első 0? 1 -RST / NMI bemenet (aktiválási módszer BSL, lásd. 2. ábra). Egy ilyen rendszer megbízhatóságának növelése aktiválás ravaszt BSL.
Ábra. 1. A standard szekvenciáját a RESET jelet (RESET)
TEST bemenet rendszerint csak a kapcsolási port csapok P1.7 - P1.4 között a szokásos funkciók és JTAG interfész funkciók. Ha Tesztbemenet vett második pozitív impulzus idején bemenet, mint -RST / NMI naplóz. „0” jel a TEST bemenet lefordították egy naplót. „0” belső áramkör (alkalmazási mód).
2. ábra BSL aktiválási eljárás alkalmazásával JTAG csapok egyesült általános célú portok
2.2 mikrokontrollerek memóriás MSP430 külön pin JTAG
Eszközök külön pin JTAG interfész használható TCK kiadási helyett TEST kimenet.
BSL program végrehajtása után kezdődik a bejáratnál, hogy a TCK lesz legalább két negatív eltérés 1. 0 és emellett TCK bemenet az állam naplóban. "0" az átmenet során a 0. 1 -RST / NMI bemenet (aktiválási eljárás BSL, lásd. Ábra. 3.). Egy ilyen rendszer megbízhatóságának növelése aktiválás ravaszt BSL.
3. ábra BSL aktiválási eljárás egy külön pin JTAG
3 UART protokoll (UART)
Mivel ebben az esetben alkalmazott, az UART protokoll paraméterei a következők:- Adatátviteli sebesség 9600 baud half duplex üzemmódban (egy adó bármikor).
- A start bit, 8 adat-bit (LSB továbbítjuk az első), a vezérlés bit paritás (igaz), 1 stop bit.
- A sikeres átvitelt a kézhezvételét a megfelelő szimbólumot (nyugtázás).
Megjegyzés: A használata baud aránya magasabb, mint 9600 bps meghibásodhat miatt akár flash memória írási hibák miatt nem tartása idő paraméterekkel. Flash memória eredményeként lehet alávetni elfogadhatatlan feszültségeket és törlési művelet / felvétel nem hajtható végre megbízhatóan.
4 szinkronizációs szekvencia
Elküldése előtt, hogy parancsokat kell küldeni a BSL szinkronizáló karakter (SYNC), egyenlő 80h. Ez a szimbólum van szükség, hogy kiszámolja a szükséges belső paramétereit határozza meg időparaméterek UART és törlés / programozás flash memória. Ez a művelet létrehoz egy rendszer időalapú BSL.
Továbbá BSL küld tudomásul karakter DATA_ACK = 90h, ma bejelentette, hogy sikeres vétel.
Megjegyzés: A szimbólum a szinkronizálás nem tartalmazza a Data Frame adatok sorrendje az alábbiak szerint.
Kétféle parancsok: szükség, és nem igényel jelszót. Minden csapat, potenciálisan lehetővé teszi a közvetlen vagy közvetett hozzáférést az adatokhoz, jelszóval védett.
5.1 Védelem nélküli parancsok- fogadja jelszó
- Teljes törlés (törli az összes flash memória, mind az alap-és adat memória)
- Tekinthető BSL változat (parancs tartjuk BSL verzió V1.60 vagy magasabb, vagy egy letölthető változat BL_150S_14x.txt)
- Változás az átviteli sebesség (parancs tartjuk BSL változat V1.60 vagy magasabb, és a letöltési BL_150S_14x.txt)
- Vegyünk egy adatblokk programozási flash memória, RAM vagy perifériás modulok
- Adatátvitel blokk
- törli szegmens
- Erase Ellenőrzés (BSL parancs támogatott verzió V1.60 vagy magasabb, és a letöltési BL_150S_14x.txt)
- A program letöltése és futtatása számláló egyéni program
Programozási folyamat 6
A felvételi eljárás (command „Accept adatblokk» (RX adatblokkot)) a flash memória, RAM vagy perifériás modulok végzik valós időben. Ez azt jelenti, hogy egy bájt vagy szó adatok feldolgozása elfogadása után azonnal, és a rögzítési folyamat befejeződött, mielőtt a következő bájt / szó teljesen vett. Így a teljes rögzítési időt úgy határozzuk meg az átváltási árfolyamot, nincs pufferelés módszerek nem alkalmazhatók.
Megjegyzés: a kapcsolat megszakadását UART eredményeként a zavarok a vonalon, vagy kezelni az időzítés követelményeit adattovábbítás blokkok, az egyetlen módja annak, hogy állítsa vissza a csere Reinicializálást BSL.
7 parcellák Format
küldő formátum által használt adatokat a programozó, egy szabványos soros protokoll (SSP) TI cég MSP430, kiegészítve felkészülés szinkronizációs szekvencia (SS), a fent leírtak szerint. 1. táblázat BSL a vevőkészülék.
A látszólagos redundancia bizonyos paraméterek következménye hozzáigazítása az SSP és arra szolgál, hogy megőrizze indító ROM kötetet.
További információt a szabványos soros protokoll (SSP) tartalmazza a dokumentum „Alkalmazása a boot program MSP430 mikrokontrollereknek flash memória: szoftver és hardver ajánlatok (B verzió)», alkalmazása betöltővel a MSP430 A Flash hardver és a szoftver javaslat (SLAA096) .
7.1 Adatszerkezet- Az első 8 bájt (az HDR teljessé LH), amelyek kötelezőek (xx azt jelenti, hogy az adatok nem szignifikáns).
- A nem kötelező adatokat byte D1 Dn.
- Két bájt (CKL és CKH) ellenőrző (szükséges).
Visszaigazolást a BSL, szükséges minden csapat, kivéve az átruházás az adatblokk és az átviteli változat BSL.
7.2 ellenőrző
16-bites (2 bájt), a CSM ellenőrző összeget kiszámítani az összes beérkezett / áteső byte B1 ... Bn a csomagban, kivéve a tényleges ellenőrző bájt végrehajtásával XOR műveleteket operandusok-szavakat (2 bájt) és az inverziós eredményeket.
CHECKSUM = INV [(B1 + 256 * B2) XOR (B3 + 256 * B4) XOR ... XOR (Bn-1 + 256 * Bn)]
CKL = INV [B1 XOR B3 XOR ... XOR Bn-1]; CKH = INV [B2 XOR B4 XOR ... XOR Bn]
1. táblázat parancsok küldését Format BSL
Megjegyzés: Minden adat a táblázatban - a bájtok hexadecimális
ACK továbbítjuk vissza a BSL.
Szinkronizációs szekvenciát nem szerepel a küldő egység.
Command „Erase Check” és „Pass változata a BSL” nem tartalmazza a szabványos parancsokat (v1.50 vagy újabb).
A parancs „Change adatátviteli sebesség” nem szerepel a szabványos parancsokat (V1.60 vagy újabb, illetve letölthető BL_150S_14x.txt).
HDR DATA_FRAME = 80h várható, hogy adatokat küldjön szerint egy szabványos soros protokoll (SSP) TI cég MSP430.
CMD csapat azonosítója
L1, L2 bájtok száma az az előfeltétele a AL keresztül Dn Korlátozások: L1 = L2, L1 1 KB RAM)
Feltöltés BL_150S_14x.txt fájlt, amely lehetővé teszi, hogy az összes funkcióját változat V1.60 és helyesen használja a „Törlés részes» (Erase szegmens)
Lásd. Lásd: „Letölthető BSL»
Választható revízió F1x4 ... F1x9:
használjon egy kis betölthető BSL
(szükséges <512Б ОЗУ)
Feltöltés BS_150S_14x.txt fájlt. felhasználását lehetővé tevő funkciója a verzió V1.60. Lásd. Lásd: „Letölthető BSL»
4. táblázat Version BSL 1.30 mikrokontroller sorozat F41x, F11x és F11x1