IOs beim Bootloader

Gast #2944087
Lesenswert?

Nach dem Reset sind alle GPIOs normalerweise als Eingang konfiguriert.
Der µC kann zu diesem Zeitpunkt ja noch nicht wissen, ob ein Pin als 
Eingang oder Ausgang verwendet wird.
Spricht was dagegen, die Pins im Bootloader einfach auf Resetzustand zu 
belassen?
Gast #2944107
Lesenswert?

Mike schrieb:
> JE nach Platine werden die IOs anders benutzt oder gar nicht

Da sehe ich nur 2 Möglichkeiten: entweder du lässt sie wie sie sind und 
verlässt dich drauf, dass das aktuelle Programm das regelt - aber das 
könnte ein Sicherheitsproblem geben, wenn z.B. der Bootloader erst mal 
eine Weile auf eine Eingabe wartet und die Ausgänge solange nicht sicher 
abgeschaltet sind. Oder du versiehst deine Platinen mit einer Kennung 
und schreibst für jede Version ein Basic Init, dass vorerst mal alles in 
den sicheren Zustand versetzt.

Nicht nur in diesem Fall sondern überhaupt ist es hilfreich, die 
Peripherie so zu entwerfen, dass sie bei einem Reset von selbst in einem 
sicheren Zustand bleibt, ohne dass der Prozessor eingreifen muss. Dann 
stellt sich deine Frage garnicht erst.

Gruss Reinhard
#2944136
Lesenswert?

Der Bootloader läßt alles, was er nicht selber braucht, im Resetzustand,

Und der Anwender hat mit Pullups/Pulldowns dafür zu sorgen, daß die 
Hardware keinen Unfug macht.

Es kann ja noch andere Ursachen geben, daß die CPU in Reset geht (z.B. 
Watchdog, Brownout).


Peter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren