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.
Töltsd le a hexadecimális rendszerindítót a mikrokontrollerünkre és a programunkra.
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.
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.
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.
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.
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
Most nem kell visszaállítania az MK-t, hogy csatlakozzon a rendszerindítóhoz, csak küldje el neki a b betűt.