Áramkörön belüli programozás

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. július 12-én felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges .

Az áramkörön belüli programozás ( eng.  in-system programming , rövidítés : ISP , szintén in-circuit serial programing, ICSP ) egy olyan technológia, amely elektronikus alkatrészek ( FPGA , mikrokontrollerek stb.) programozására szolgál, amely lehetővé teszi a már telepített komponens programozását . az eszköz. A technológia megjelenése előtt az alkatrészeket beprogramozták, mielőtt beszerelték volna az eszközbe, így az újraprogramozáshoz el kellett távolítani őket az eszközről.

A technológia fő előnye, hogy a gyártás során kombinálható a programozás és a tesztelés folyamata , kiküszöbölve a komponensek programozásának külön fázisát a végső összeszerelés előtt. A technológia azt is lehetővé teszi az eszközgyártók számára, hogy mellőzzék az előre programozott komponensek vásárlását azáltal, hogy a gyártási folyamat során a programozást helyesen végzik el. Ez lehetővé teszi a gyártási költségek csökkentését és a készülék programozható részének módosítását a gyártás leállítása nélkül.

Az áramkörön belüli programozási képességgel rendelkező chipek általában rendelkeznek egy speciális áramkörrel, amely normál tápfeszültségről állítja elő a programozáshoz szükséges feszültségeket, valamint egy áramkört, amely a programozóval soros interfészen keresztül kommunikál (a legtöbb chip a JTAG protokoll változatait használja ). Az ISP interfészen keresztüli programozás öt kommunikációs vonalon keresztül történik: MOSI, MISO, SCK , RESET és GND .

Két fő ISP-módszer létezik:

A bootloader előnye, hogy az MK-t bármilyen interfészen keresztül lehet programozni, bármilyen kényelmes protokollal (akár titkosítva is, ha a bootloader átveszi a visszafejtést). A rendszerbetöltő akkor is hasznos, ha távolról frissíti az MK firmware-t. Hátránya, hogy a ROM egy része nem elérhető a fő program tárolására.

Miután a rendszerbetöltő beírta a firmware-t a mikrokontroller memóriájába, vagy elindítja magát az alkalmazást, vagy a számítógépen lévő vezérlőprogramtól vár valamilyen parancsot, ez az adott bootloader megvalósításától függ.

A mikrokontroller firmware-ének frissítését is megteheti ugyanaz a bootloader, miközben magát nem írja felül [1] (bár van ilyen lehetőség).

Lásd még

Jegyzetek

  1. USB bootloader AVR mikrokontrollerekhez . Letöltve: 2013. április 28. Az eredetiből archiválva : 2013. május 7..

Linkek