Firmware avr a bootloader segítségével

Mivel az USB programozó volt nem egyszer, hanem varrni a com port lassú volt és kényelmetlen, meg kellett találni a kiutat ebből a helyzetből, és fektesse használni bootloader. A bootloader olyan program, amely megkapja a firmware-t a kiválasztott interfészhez, például uart, és beilleszti a mikrokontrollerbe.

Az előző cikkek egyikének leírja, hogyan kell az STM32-et flash-bootként bootolni. de az STM32 rendszerbetöltőt még a gyárban történő gyártáskor is befogják a chipbe, magunknak is magunkat kell varrnunk. Itt van, hogyan néz ki általánosságban vesszük ugyanazt bootloader és varrt, hogy a mikrokontroller, annál is inkább, hogy nem kell egy programozó, majd egy speciális programot uart vagy RS485. magunkhoz ragadjuk a bootloadert, és megadjuk a firmware-t, amit varrunk az MK-ben, akkor mindent megtesz.

Először választania kell egy bootloadert. az AVR chip4boot2 alkalmas. a támogatott vezérlők listája alatt.

Firmware avr a bootloader segítségével


Töltsd le a hexadecimális rendszerindítót a mikrokontrollerünkre és a programunkra.

Firmware avr a bootloader segítségével


Most, hogy rendelkezünk minden szükséges eszközzel, folytathatjuk. A mappában, hogy megtalálják a bootloader hex amelyben ott van a neve a mi MC, én Atmega16, és varrt fel a pre-exponált Fyuz BOOTSZ és BOORST.

Firmware avr a bootloader segítségével


BOOTSZ - meghatározza a rakodó méretét, és a BOORST - ahol az MK a reset után indul.

Számomra az Atmel Studio fyuzy néz ki.

Firmware avr a bootloader segítségével


De más programok Fyuz lehet fordítani, annak érdekében, hogy megértsék, hogy ez így van, akkor olvassa el az aktuális értéket Fyuz és mi raveny SPIEN és JTAGEN - bitek lehetővé tegyük MC SPI és JTAG. így ha csatlakozhat az MK-hoz, akkor biztosan az egyik ilyen interfész. Alapértelmezés szerint azok telepítve vannak, és a jelölőnégyzeteket be kell állítani, ha a csatolmány illesztése, amelyre a kapcsolatot nem jelöltük ki, a fyuzeket invertálni kell.

Most, miután a reset IC indul a boot rész, ahol van egy bootloader, akkor viszont meg kell várni, hogy majd át a firmware-t, amit meg kell varrni az MC. Néhány másodpercre várakozás időtartamra van fenntartva, ha ebben az időszakban nem érhető el, az MK folytatja a főprogram végrehajtását. Csatlakozzunk hozzá az uart. ehhez szükségünk van egy usb-uart adapterre. az RX adapter kimenete a mikrokontroller TX kimenetéhez csatlakozik, és az adapter TX kimenete a mikrokontroller RX kimenetével.

Firmware avr a bootloader segítségével


Nyissa meg a chip45boot2 programot. válassza ki a portot. amelynek alapján a usb-uart adapterünket meghatároztuk. a sebességet önmagában határozza meg, állítsa alaphelyzetbe az MK-t és kattintson a Csatlakozás a Bootloader-re. Ha a kapcsolat sikeres, az Állapotjelző fény a Csatlakoztatva állapotra vált és zöld színűvé válik.

Firmware avr a bootloader segítségével


Most válassza a hex és / vagy eeprom fájlt, és nyomja meg a Program Flash és / vagy a Program Eeprom gombot. Minden, a firmware-folyamat vége, ha hibásan villog a MK-t a programozóval, a bootloader "repül", és meg kell ismételnie a visszaállításhoz szükséges eljárást.

És ugyanez a helyzet az összeszerelőben

Firmware avr a bootloader segítségével


Most nem kell visszaállítania az MK-t, hogy csatlakozzon a rendszerindítóhoz, csak küldje el neki a b betűt.

Kapcsolódó cikkek