Wie funktioniert das??

Wie blitze ich ein Bild - Permanent Outgoing Incomes
Liontamer
Klöppelliese
Beiträge: 1644
Registriert: Donnerstag 8. August 2002, 12:51

Wie funktioniert das??

Beitrag von Liontamer »

Ich stehe grad vor eimen Rätsel: Wie ist das Flashen eigentlich möglich??
Ich gehe jetzt mal von einer Nokia Box aus, da ich die Schaltpläne von dieser hab. Die WP# Leitungen der beiden Flash-Bausteine liegen dort über einen Pull-Down Widerstand ständig auf Masse. Sprich, logisch null. In der Doku steht nun folgendes:

Code: Alles auswählen

WRITE PROTECT: Controls the lock-down function of the flexible lockingf eature.
When WP# is a logic low, the lock-down mechanism is enabled and blocks marked lock-down
cannot be unlocked through software.
When WP# is logic high, the lock-down mechanism is disabled and blocks previously lockeddown
are now locked and can be unlocked and locked through software. After WP# goes low, any
blocks previously marked lock-down revert to that state.
See Section 4.3 for details on block locking.
Das bedeutet doch, daß bei einem logischen null auf WP# der Hardwareschreibschutz aktiv ist, und nicht sotfwaremäßig aufgehoben werden kann. Richtig??
Oder gilt das nur für "markierte Blöcke", sprich dem Bootloader?
SoLaLa
Tuxboxer
Tuxboxer
Beiträge: 6119
Registriert: Mittwoch 3. April 2002, 00:32

Beitrag von SoLaLa »

jep,
die auf lock-down-status gesetzten blöcke (das sind die ersten128k) können nicht mehr per softwarebefehl auf unlocked gesetzt werden. sind also gegen verändern geschützt. mit #WP auf high bekommen die den status locked und können dann per software auf unlocked gesetzt werden.
wird #WP wieder low, dann kehren sie in den ursprungszustand zurück, werden also wieder lock-downed.

zum schreibschutz aufheben per resetpinmetode steht
weiter unten in der doku dann der entscheidende hinweis beim #RP, der da irgendwie so ähnlich lautet:
"after a reset is performed, all blocks revert to locked-status"
auf deutsch: nach nem reset ist der lockdown status nicht automatisch aktiviert, sondern muß erst per befehl gesetzt werden
never change a running system
Liontamer
Klöppelliese
Beiträge: 1644
Registriert: Donnerstag 8. August 2002, 12:51

Beitrag von Liontamer »

Ah, jetzt ist fast alles klar! :D
Wie setzt man denn Blöcke auf den lock-down status? Per Hardware, oder per Software?
SoLaLa
Tuxboxer
Tuxboxer
Beiträge: 6119
Registriert: Mittwoch 3. April 2002, 00:32

Beitrag von SoLaLa »

per soft,
schau mal in das 320er pdf, da ist auf seite 56 die figure16 und n bissi danach die tabelle17, da steht das eigentlich alles drin.
never change a running system
derget
Contributor
Beiträge: 1608
Registriert: Samstag 28. Juli 2001, 00:00

Beitrag von derget »

wenn der BL das flash initialisier setzt er seine 4 blöcke auf lock down

allerdings nur wenn die box nicht im debug ist (untestet)
MHC
GOD
Beiträge: 409
Registriert: Sonntag 22. Juli 2001, 00:00

Beitrag von MHC »

derget hat geschrieben:wenn der BL das flash initialisier setzt er seine 4 blöcke auf lock down

allerdings nur wenn die box nicht im debug ist (untestet)
jetzt muss ich hier auch mein Senf ma abgeben :lol:

1. es sind 8 Blöcke ... nur mal so nebenbei :roll:

2. und wenn man wieder patcht setzt der BL auch im Debug auf Lock-Down

das war ja mein Grund ma gewesen meine alte Nokia auf Bmon1.2 umzurüsten und das es geht ----> siehe log

Code: Alles auswählen

debug: DDF: Calibrating delay loop... debug: DDF: 67.79 BogoMIPS
debug: BMon V1.2  mID 01
debug: feID dd    gtxID 0b
debug: fpID 5a     dsID xx-xx.xx.xx.xx.xx.xx-xx
debug: HWrev 04  FPrev 0.81
debug: B/Ex/Fl(MB) 16/16/08
WATCHDOG reset enabled
dbox2:root> debug: 
BOOTP/TFTP bootstrap loader (v0.3)
debug: 
debug: Transmitting BOOTP request via broadcast
debug: Got BOOTP reply from Server IP 192.168.136.5, My IP 192.168.136.1
debug: Sending TFTP-request for file C/dbox2/ppcboot_1.1.6
will verify ELF image, start= 0x800000, size= 201716
verify sig: 262
boot net: boot file has no valid signature
Branching to 0x40000


PPCBoot 1.1.6 (TuxBox) (May 30 2002 - 15:38:28)

CPU:   PPC823ZTnnA at 67.100 MHz: 2 kB I-Cache 1 kB D-Cache
         *** Warning: CPU Core has Silicon Bugs -- Check the Errata ***
       Watchdog enabled
Board: DBOX2, Nokia
I2C:   ready
DRAM:  32 MB
FLASH:  8 MB
Scanning JFFS2 FS:  done.
find_inode failed for name=env
load: Failed to find inode
LCD:   Scanning JFFS2 FS:  done.
find_inode failed for name=logo-lcd
load: Failed to find inode
ready - can't find logo in flash - try network
BOOTP broadcast 1
ARP broadcast 1
TFTP from server 192.168.136.5; our IP address is 192.168.136.1
Filename 'logo-lcd'.
Load address: 0x100000
Loading: ##
done
Bytes transferred = 7680 (1e00 hex)
ready
FB:    Scanning JFFS2 FS:  done.
find_inode failed for name=logo-fb
load: Failed to find inode
can't find logo in flash - try network
ARP broadcast 1
TFTP from server 192.168.136.5; our IP address is 192.168.136.1
Filename 'logo-fb'.
Load address: 0x100000
Loading: #########
done
Bytes transferred = 43045 (a825 hex)
loading - ready
In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0 
=> flinfo

Bank # 1: INTEL 28F320C3B (32M, bottom boot sect)

  Size: 8192 kB in 71 Sectors
  Sector Start Addresses:
    10000000 (LO) 10004000 (LO) 10008000 (LO) 1000C000 (LO)
    10010000 (LO) 10014000 (LO) 10018000 (LO) 1001C000 (LO)
    10020000 (LO) 10040000 (LO) 10060000 (LO) 10080000 (LO)
    100A0000 (LO) 100C0000 (LO) 100E0000 (LO) 10100000 (LO)
    10120000 (LO) 10140000 (LO) 10160000 (LO) 10180000 (LO)
    101A0000 (LO) 101C0000 (LO) 101E0000 (LO) 10200000 (LO)
    10220000 (LO) 10240000 (LO) 10260000 (LO) 10280000 (LO)
    102A0000 (LO) 102C0000 (LO) 102E0000 (LO) 10300000 (LO)
    10320000 (LO) 10340000 (LO) 10360000 (LO) 10380000 (LO)
    103A0000 (LO) 103C0000 (LO) 103E0000 (LO) 10400000 (LO)
    10420000 (LO) 10440000 (LO) 10460000 (LO) 10480000 (LO)
    104A0000 (LO) 104C0000 (LO) 104E0000 (LO) 10500000 (LO)
    10520000 (LO) 10540000 (LO) 10560000 (LO) 10580000 (LO)
    105A0000 (LO) 105C0000 (LO) 105E0000 (LO) 10600000 (LO)
    10620000 (LO) 10640000 (LO) 10660000 (LO) 10680000 (LO)
    106A0000 (LO) 106C0000 (LO) 106E0000 (LO) 10700000 (LO)
    10720000 (LO) 10740000 (LO) 10760000 (LO) 10780000 (LO)
    107A0000 (LO) 107C0000 (LO) 107E0000 (LO)
=> prot off all
Un-Protect Flash Bank # 1
....................................................................... done
=> flinfo

Bank # 1: INTEL 28F320C3B (32M, bottom boot sect)

  Size: 8192 kB in 71 Sectors
  Sector Start Addresses:
    10000000 (LD) 10004000 (LD) 10008000 (LD) 1000C000 (LD)
    10010000 (LD) 10014000 (LD) 10018000 (LD) 1001C000 (LD)
    10020000      10040000      10060000      10080000     
    100A0000      100C0000      100E0000      10100000     
    10120000      10140000      10160000      10180000     
    101A0000      101C0000      101E0000      10200000     
    10220000      10240000      10260000      10280000     
    102A0000      102C0000      102E0000      10300000     
    10320000      10340000      10360000      10380000     
    103A0000      103C0000      103E0000      10400000     
    10420000      10440000      10460000      10480000     
    104A0000      104C0000      104E0000      10500000     
    10520000      10540000      10560000      10580000     
    105A0000      105C0000      105E0000      10600000     
    10620000      10640000      10660000      10680000     
    106A0000      106C0000      106E0000      10700000     
    10720000      10740000      10760000      10780000     
    107A0000      107C0000      107E0000     
=>
LO = locked
LD = lockdown
cu
SoLaLa
Tuxboxer
Tuxboxer
Beiträge: 6119
Registriert: Mittwoch 3. April 2002, 00:32

Beitrag von SoLaLa »

hi MHC,
ppcboot116 is ne gute wahl... :D
das ppcboot064 macht aus den ersten 128k aber tatsächlich nur 4 sektoren, was dann auch massive probleme beim schreiben eines kompletten bootloaders verursacht.
never change a running system