Raspberry GPIO pri startu
David Obdrzalek
David.Obdrzalek na mff.cuni.cz
Pátek Listopad 10 14:46:41 CET 2017
Ono je divny, ze to defaultne _neni_ tak, aby to bylo bezpecne. Obvykle (tedy co ja
vim) jsou piny po resetu nastavene jako vstupni a "floating/tri-state" a to prave
proto, aby to neovlivnovalo pripadne pripojene veci.
Ted koukam do datasheetu o periferiich 2835 a tam z tabulek 6-28 az 6-30 plyne, ze
pullup/down by po resetu mel byt vsude vypnuty a z tabulky 6-2 a naslednych, ze
default vsech pinu je GPIO input, cili safe by to byt melo, dokud se nezacnou
periferie zapinat. Ovsem jen jestli to dobre chapu.
https://www.raspberrypi.org/app/uploads/2012/02/BCM2835-ARM-Peripherals.pdf
Ale pak tam jeste je jedna vec, a to ze kdyz se uspi do power-down, tak jsou ty
odpory nejak explicitne nastavene (posledni veta v textu pred 6-28, stav pak v
prvnim sloupeci v 6-31). To me ponekud mate.
A posledni na co jsem narazil, mozna to je to co potrebujes?
"As of 15 July 2014, the Raspberry Pi firmware supports custom default pin
configurations through a user-provided Device Tree blob file."
https://www.raspberrypi.org/documentation/configuration/pin-configuration.md
A hadal bych, ze tam bude nastaveni na "obvykle pouzivane periferie" typu seriak,
i2c, 485 apod. kde u nekterych pinu urcite bude defaultni stav nahore.
D.O.
On 10 Nov 2017 at 12:58, Jaroslav Buchta wrote:
> To ale neni moc ciste SW reseni...
> Zasadni otazkou je, jestli se pri startu systemu na ty piny hrabe, nebo
> by zustaly nastavene jak jsou... Pak by stacilo modifikovat boot loader,
> coz by nemusel byt neprekonatelny problem.
>
> Dne 10.11.2017 v 12:17 sam.hw napsal(a):
> > Zdravim,
> >
> > na pocatku ...
> > kdyz to nevyhovuje, jak je to (nahodne) default pri nabehu systemu,
> > tak mne napada jedine reseni:
> > vsechny vstupy/vystupy 'stahnut' na pozadovanou uroven nejakym
> > stavovym bitem, ktery se nahodi az po nabehnuti systemu.
> >
> > tedy jeste jeden kus HW (svab), ktery 'odpoji' GPIO od okoli, a az
> > kdyz nabehne system (a tedy uvivatelem kontrolovane urovne vstupu a
> > vystupu) je pripoji.
> >
> >
> > --------------------------
> > Sam
> > --------------------------
> >
> > On 10.11.2017 09:22, Pavel Kutina wrote:
> >> Zdravim,
> >>
> >> netusite nekdo, zda (a pripadne jak) je mozne nastavit GPIO u
> >> Raspberry (resp. Compute modulu) jeste pred vlastnim startem systemu,
> >> tedy nekudy z toho konfiguracniho souboru pro boot? Kolega tu ma
> >> desku, u ktere jsou na GPIO periferie a pri bootu to dela veci, ktere
> >> se mu moc nelibi - samozrejme po startu s libovolnym GPIO zacvici
> >> podle potreby.
> >>
> >> Jde tedy hlavne o start a restart, kdy uzivatel nema jeste GPIO pod
> >> kontrolu, v tu dobu zustavaji (pokud se ted nepletu) GPIO jako
> >> vstupni a zjevne maji pullupy, takze nez se dostane k nejakemu
> >> rizeni, periferie reaguji na jednicky na vstupech a delaji ruzne
> >> nedobroty.
> >>
> >> Podle googlu nejsem schopny nic rozumneho najit a varianta, ze to
> >> nejak osetrime na urovni HW se nam zatim moc nelibi.
> >>
> >> Diky.
> >>
> >> Pavel Kutina
Další informace o konferenci Hw-list