forum.dragonslayer.se • Visa tråd - Läsa och skriva till NAND
Sida 1 av 2

Läsa och skriva till NAND

InläggPostat: sön jan 03, 2010 8:47 pm
av DragonSlayer
Allt du behöver veta finns här:
http://www.free60.org/Reading_out_NAND
Jag rekomenderar att använda USB metoden då den går mycket fortare.
(130 sekunder på min dator med olimex-lpc2148)

Observera att om du flashat med v2.0a firmwaren så måste du använda den versionen av nandpro
(#xbins sökväg /XBOX 360/development/kernel/nand tools/NandPro/ )
(det är alltså rekomenderat att flasha om olimex till senaste firmware)
NandPro 2.0d används för att Läsa/Skriva block ur dumpade filer (för t.ex XBRebooter)

På de xbox 360 jag har lött in kontakter har jag inte använt några motstånd etc.. på så vis är kontakten kompatibel med både LPT och USB:
Bild
När du bygger en kabel för LPT skall komponenterna användas:
Dioden skall riktas så att den svarta ringen är mot moderkortet
Motstånden skall vara på 100 ohm

På de xbox360 jag byggt med DSUB9 kontakt sedd framifrån / Utifrån
Bild

Kontakten nedan sticker upp lite från plasten .. men det är inga som helst problem att använda hårddisken
Bild
Bild

Bad Blocks

InläggPostat: sön feb 07, 2010 10:41 pm
av DragonSlayer
Ibland kan man få läsfel:
Kod: Markera allt
Error: 250 reading block 2EB
Error: 250 reading block 2EC
Error: 250 reading block 2ED
Error: 250 reading block 2EE


Det kan då vara fysiska fel på NAND minnet..
i Config.bin från NAND minnet är det då specificerat vart datat skall flyttas.. Om du återanvänder config.bin (t.ex i XBReboot) så måste du även flytta blocken i din XBR.BIN fil
För att veta vart du skall flytta blocken laddar du in din dump i programmet Degraded 1.1:
(#Xbins sökväg: /XBOX 360/development/kernel/downgrading/)
Bild
Kan du inte öppna din image i Degraded v1.1 så läs den här artiklen på xboxhacker
Här har jag alltså 4 dåliga blocks efter varandra och jag ser vart dom skall flyttas:
2EB --> 3FF
2EC --> 3FE
2ED --> 3FD
2EE --> 3FC
Blocken har lagts till sist i NAND minnet och sedan fyllt på Bakifrån
eftersom config.bin pekar om dessa block behöver dessa flyttas även i XBR.BIN
jag behöver alltså plocka ut dessa block från min "original" XBR.bin .. detta görs med NANDPRO20B.EXE
Kod: Markera allt
nandpro.exe xbr.bin: -r16 3FF.bin 2eb 1
nandpro.exe xbr.bin: -r16 3FE.bin 2ec 1
nandpro.exe xbr.bin: -r16 3FD.bin 2ed 1
nandpro.exe xbr.bin: -r16 3FC.bin 2ee 1

nandpro läser ovan från devicen "xbr.bin" 16mb spara fil som 3FF.bin börja läsa från 2eb och läs 1 block

för att stoppa in de ut-lästa blocken i den nya nand filen skriver man:
Kod: Markera allt
nandpro.exe xbr.bin: -w16 3FF.bin 3ff 1
nandpro.exe xbr.bin: -w16 3FE.bin 3fe 1
nandpro.exe xbr.bin: -w16 3FD.bin 3fd 1
nandpro.exe xbr.bin: -w16 3FC.bin 3fc 1


På senare tid har det kommit en massa hjälp program för att fixa badblocks: (jag har inte testat några av dessa)
BadBlockMover
BadBlockReMapper