Diskussions- und Newsboard des DARC-Ortsverbandes I40
allgemeine Kategorie => mcHF Projekt Deutsch / English (here you can discuss everything related to mcHF) => Message started by: DF8OE on 19. October 2016, 05:16:55

Title: Bootloader gesprächiger gemacht
Post by: DF8OE on 19. October 2016, 05:16:55

Als Vorbereitung für eine Implementierung von USB-Host-Funktionen in die Firmware möchte ich das Error-Handling robuster und aussagekräftiger hinbekommen. Dazu habe ich in den Bootloader eine weiter Anzeige von Error Codes eingebaut. Das Backlight kann jetzt kurz und lang blinken ::). Bei Auftreten eines (meist USB- ) Errors, bei dem vorher alles "Blinken des BL ohne weitere Unterscheidung" war,
gibt jetzt eine Reiher von kurzen Blinksignalen einen weiteren Hinweis:

1 - nicht identifizierbarer Fehler
2 - kein USB-Device gefunden
3 - das USB-Device hat eine nicht unterstützte Geschwindigkeit
4 - das USB-Device wird nicht unterstützt
5 - kein FAT Dateisystem auf dem USB-Device gefunden

Es gibt weiter noch keine funktionale Änderung im Bootloader. Aber um solche zu machen, müssen die Probleme erstmal identifiziert werden 8)

Daher eine Bitte an Experimentierfreudige die USB-Sticks rumliegen haben, mit denen ein Firmware-Update nicht gelingt. Mich würden die Typenbezeichnungen und die Fehlercodes interessieren. Der neue Bootloader ist als Daily Snapshot verfügbar.

Dummerweise habe ich keinen einzigen USB-Stick hier, der nicht funktioniert. Ich habe an die 20 verschiedene - alle laufen am mcHF. Sogar alle neueren mit 8...64GB. So kann ich natürlich keine weitere Fehlerverfolgung vornehmen.

vy 73
Andreas

Title: Re:Bootloader gesprächiger gemacht
Post by: DF9EH on 19. October 2016, 16:38:11

Moin Andreas,
ich habe gerade den gesprächigen Bootloader 2.0.1 geflasht.
Und auch gleich mal meine beiden nicht funktionierenden USB Sticks angetestet:
1.) 4GB INTENSO USB2.0 und
2.) Kingston DTSE9 G2 USB3.0 8GB.
Bei beiden 2-faches Blinken als Fehlercode.

Ein Kingston DTSE9 G2 USB3.0 16GB funktioniert übrigens .....


Title: Re:Bootloader gesprächiger gemacht
Post by: DF8OE on 19. October 2016, 17:30:48

Es ist völlig strange. Seit die große Buchse aktiv ist funktionieren meine großen Sticks auch ausnahmslos.

Heute war ein Funkfreund bei mir und hat mir zwei Sticks gebracht die nicht funktionieren. Beide blinken zweimal.

Vielleicht hilft mir das weiter - mal schauen...

vy 73
Andreas

Title: Re:Bootloader gesprächiger gemacht
Post by: DF8OE on 19. October 2016, 18:57:08

Es liegt auf jeden Fall am Verhalten der Sticks.

Wenn ich die Funktion, die bei Nichterkennen den Fehlercode ausgibt, einfach ausdokumentiere dann wachen zwei der nichtfunktionierenden Sticks nach 5...10 Sekunden auf und funktionieren dann.

Neugierig habe ich dies sowie die funktionierenden bei laufendem

tail -f /var/log/messages

an meinen Linux-Rechner gestöpselt.

Ergebnis:
alle funktionierenden Sticks werden nach Sekundenbruchteilen erkannt, die nichtfunktioniernden erst nach mehreren Sekunden.

Also ist nicht immer Windows Schuld, wenn ein eingesteckter Stick erst nach 10 Sekunden angezeigt wird - es kann auch am Stick liegen ::)

Wie ich damit umgehe, weiss ich noch nicht so recht...

Vielleicht einen "retry" - Button? Oder doch besser einen anderen Stick nehmen?? Hmmmmm...

vy 73
Andreas

Title: Re:Bootloader gesprächiger gemacht
Post by: DF8OE on 19. October 2016, 19:20:31

...scheitert nur daran, dass man die BANDM-Taste fürs flashen so lange gedrückt halten muss, bis er zu lesen anfängt (==grüne LED an). Wenn die nicht angeht kann man ja ein Streichholz in BANDM klemmen :o

Ich habe eben gegoogelt und massenweise Enumerationsfehler beim STM32F4 im Host Mode gefunden. Ich vermute, auch das ist ein STM32F4 Problem. Er ist zu ungeduldig. Wer sich nicht gleich meldet, wenn er angesprochen wird, fliegt raus...

vy 73
Andreas

Title: Re:Bootloader gesprächiger gemacht
Post by: dg9bfc_sigi on 19. January 2017, 12:26:53

kann man da beim booten nicht ne künstliche wartezeit einbauen damit lahme sticks zeit zum aufwachen haben?? (ist primitiv erklärt aber denke ihr wiss wass ich meine)

Title: Re:Bootloader gesprächiger gemacht
Post by: DF8OE on 19. January 2017, 13:52:56

Es liegt nicht mehr an der Geschwindigkeit der Sticks (seit der Umstellung auf die "große Buchse"). Die neuen sind irgendwie hardwareinkompatibel zum im STM32 eingebauten USB-Controller. Sie melden sich nicht bei einem inquiry. Keine Ahnung warum nicht.

vy 73
Andreas


Diskussions- und Newsboard des DARC-Ortsverbandes I40 | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.