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).
Mikrokontrollerek | ||||||||
---|---|---|---|---|---|---|---|---|
Építészet |
| |||||||
Gyártók |
| |||||||
Alkatrészek | ||||||||
Periféria | ||||||||
Interfészek | ||||||||
OS | ||||||||
Programozás |
|