ach... Du möchtest, daß ich Dir das erkläre?
aber gerne doch:
der Bootloader wird ja _normalerweise_ auf den Bottomboot des Flashs gebrannt, also ab adresse 0 die ersten 128k
so, wenn man jetzt nicht genau weiß, welcher BMon in sone Box gehört, dann erstellt man sich einfach ein flash (bzw 2 flashs) in dem mehrere verschiedene Bootloader drin sind. Die 4 Bootloader brennt man sich so ins flash, daß die Basisadressen bei $10000000, 10100000, 10200000 oder 10400000 liegen. jetzt flashs einlöten und starten... ausm flash wird jetzt ab 10000000 der BMon geladen und... pech jehabt, läuft nicht richtig
normal müßte man jetzt wieder auslöten... neu proggen... einlöten
müssen wir aber nicht, weil wir ja noch mehr Bootloader im Flash haben...
also nehmen wir uns nen draht, suchen (ich nehm jetzt mal die meistbenutzte variante) uns die adressleitung A20 am flash, verbinden die mit 3,3V und resetten die Box. jetzt liest die Box den BMon ab adresse 10400000 ins RAM und arbeitet den ab... bleibt bei dbox2:root> stehen
gut, das wird wohl der richtige BMon sein... boot net tippeln, Bootfile muß n ppcboot oder n uboot sein...
prompt dbox2:ppcboot>
draht wieder von 3,3V trennen und tippeln:
protect off 10000000 1001ffff
erase 10000000 1001ffff
cp.b 10400000 10000000 20000
cmp.b 10400000 10000000 20000
wenn hier jetzt steht "131072 words are the same"
dann hat man den BMon von 10400000 sauber nach 10000000 kopiert und kann die Box wieder in den normalzustand versetzen (draht raus, deckel zu, image rein...

usw...)
Zum besseren Verständnis hab ich hier mal wieder bewußt "cp.b" und "cmp.b" verwendet, d.h. byteweise adressierung und byteweises Zählen des Inhalts.
Und wenn der BMon 1.3 auch nicht der richtige war, dann nehmen wir halt A19 auf high für den 1.2 oder nochmal A18 auf high für den 1.1... irgendeiner wird schon passen... wenn nicht, dann is was anderes kaputt
so, und im Nachhinein bitte ich
Code: Alles auswählen
ach... Du möchtest, daß ich Dir das erkläre?
aber gerne doch:
diesen Anflug von Arroganz (der mir normalerweise garnicht liegt) zu entschuldigen. Von der teilweisen Überheblichkeit Deiner früheren Postings war ich ein wenig angesäuert, aber ich denke, daß das Thema jetzt vom Tisch ist.