hugebird
发表于 2008-12-6 05:19:42
{{loves{{ {{loves{{
新版本,1.3 测试版,
brjtag -probeonly /window:1f000000 /unppb
有6358,16Mflash ,并且被锁的,测试这个版本
hugebird
发表于 2008-12-6 09:41:14
1.3测试版,支持DMA的快速版。有些测试代码要清理,暂不公开代码。这一版主要针对6358大flash的解锁问题。有急需的试用一下
天涯
发表于 2008-12-6 12:20:31
出现提示: Initialize EBI... 等了好一阵子,还是没有反应,属于什么情况?
进行了4种测试方式,均在提示: Initialize EBI... 处就再也下不去了.
两处版本各两次, 分别为:
brjtag -probeonly /unppb
brjtag -probeonly window:1f000000 /unppb
[ 本帖最后由 天涯 于 2008-12-6 04:55 编辑 ]
hugebird
发表于 2008-12-6 19:40:08
多谢天涯帮忙测试和及时反馈,小版本更新比较快。1.4的来了希望能解决你的问题。
大概写一下所谓的解锁教程吧,希望能成功。 我们进行恢复操作的基本条件是6358还可以正常读取flash所有分区中的其中1个,S29GL128N/P/M 有128个扇区,从1f00 0000 ~ 1ffe 0000 ,可以任选其中的1个
1. 寻找可以正确读取的扇区地址
brjtag -probeonly
使用默认的1fc00000进行flash ID 检测,通常只要flash不损坏,这个扇区应该是可读的。如果不可读,那么我们改变探测地址 继续尝试
brjtag -probeonly/window:1fx00000
x可以选择0,1,2,3,...9,A,B,C,D,E,F十六个数中的任何一个。这个地址可以是128个扇区起始地址的任何一个,不过前面的16个就能解决问题。
成功检测后flash芯片的型号可以被显示,另外各扇区保护PPB状态的读取如下面的屏幕显示,我们根据这个来判断哪个扇区可用。
Read Sector: 62 (addr = 1f7a0000) with PPB:0000000000000000 (0000)
DMA Read Addr = 1f7c0000Data = (00000000)ERROR ON READ #发生读写错误,下面的这个扇区被锁定
Read Sector: 63 (addr = 1f7c0000) with PPB:0000000000000000 (0000) # 被锁的扇区
DMA Read Addr = 1f7e0000Data = (00000000)ERROR ON READ
Read Sector: 64 (addr = 1f7e0000) with PPB:0000000000000000 (0000) # 被锁的扇区
Read Sector: 65 (addr = 1f800000) with PPB:0000000000000000 (0001) #正常扇区,扇区保护状态可读,无读写错误发生
Read Sector: 66 (addr = 1f820000) with PPB:0000000000000000 (0001) #正常扇区,扇区保护状态可读,无读写错误发生
Read Sector: 67 (addr = 1f840000) with PPB:0000000000000000 (0001)
Read Sector: 68 (addr = 1f860000) with PPB:0000000000000000 (0001)
我们选择命令行中尝试的这个地址作为我们后面操作的基本地址。这样flash芯片可以被jtag所访问了,flash能够相应部分我们发出的指令。
假如我们可访问地址是1fd00000
2. 通过刚才确定的探测地址擦除整个flash芯片。
brjtag -probeonly /erasechip /window:1fd00000
/erase 选项采用全芯片擦除命令对芯片进行擦除,只要找到可访问地址,那么就可以成功,而不是扇区by扇区进行擦除。全片擦除的意义是,防止由于flash里面的错误指令使6358处理器处于不可控状态。
我们必须要令6358可控,这样才能相应我们发出的配置指令。
提示开始擦除以后,时间可能比较长,大概1分钟,耐心等待一会。
再用命令
brjtag -probeonly
查看一下是否有变化。
3. 尝试解锁。
brjtag -probeonly /unppb /window:1fd00000
/unppb选项是通过brjtg初始化6358对EBI的访问,打开kseg1的所有地址空间。 应该可以确认所有扇区都能够正常读取PPB状态,没有读写错误发生。说明解锁操作基本成功
4. 完成解锁,准备一个好的CFE(TFE.BIN), ADSL上用的CFE和flash底部扇区的大小匹配。比如S29GL128N, cfe大小是128KB (0x20000),brjtag里面对这种单扇区的CFE用TFE标记 (tiny CFE)
brjtag -flash:tfe /unppb
或者
brjtag -flash:tfe /unppb /fc:79
5. 解锁完成,进行后续的恢复操作。
天涯
发表于 2008-12-6 20:46:13
马上测试,等会反馈测试结果. 大大等我消息喔.
hotqj
发表于 2008-12-6 21:30:25
我的Flash正常,工作也正常,
测试一下了最新的版本.显示如下.
D:\个人重要资料(勿删)\Administrator\桌面\brjtag14>brjtag -probeonly
==============================================
Broadcom EJTAG Debrick Utility v1.4-hugebird
==============================================
Probing bus ... Done
Instruction Length set to 5
CPU running under BIG endian
CPU Chip ID: 00000110001101011000000101111111 (0635817F)
*** Found a Broadcom BCM6358 Rev 1 CPU chip ***
- EJTAG IMPCODE ....... : 00000000100000011000100100000100 (00818904)
- EJTAG Version ....... : 1 or 2.0
- EJTAG DMA Support ... : Yes
- EJTAG Implementation flags: R4k MIPS16 MIPS32
Issuing Processor / Peripheral Reset ... Done
Enabling Memory Writes ... Done
Halting Processor ... <Processor Entered Debug Mode!> ... Done
Clearing Watchdog ... Done
Initialize EBI ... Skipped
Probing Flash at (Probe Address: 0x1fc00000) ...
Match Flash Chip (VenID:DevID = 017e : 2101)
*** Found a Spansion S29GL128N/P Uni (16MB) Flash Chip ***
- Flash Chip Window Start .... : 1f000000
- Flash Chip Window Length ... : 01000000
- Selected Area Start ........ : 00000000
- Selected Area Length ....... : 00000000
Flash Sector Protection type 1
Read Lock Register Status: 0111111111111111 (FFFF)
Read Globle PPB Lock Status: 0000000000000000 (0001)
Read Sector: 1 (addr = 1f000000) with PPB:0000000000000000 (0001)
Read Sector: 2 (addr = 1f020000) with PPB:0000000000000000 (0001)
Read Sector: 3 (addr = 1f040000) with PPB:0000000000000000 (0001)
Read Sector: 4 (addr = 1f060000) with PPB:0000000000000000 (0001)
Read Sector: 5 (addr = 1f080000) with PPB:0000000000000000 (0001)
Read Sector: 6 (addr = 1f0a0000) with PPB:0000000000000000 (0001)
Read Sector: 7 (addr = 1f0c0000) with PPB:0000000000000000 (0001)
Read Sector: 8 (addr = 1f0e0000) with PPB:0000000000000000 (0001)
Read Sector: 9 (addr = 1f100000) with PPB:0000000000000000 (0001)
Read Sector: 10 (addr = 1f120000) with PPB:0000000000000000 (0001)
Read Sector: 11 (addr = 1f140000) with PPB:0000000000000000 (0001)
Read Sector: 12 (addr = 1f160000) with PPB:0000000000000000 (0001)
Read Sector: 13 (addr = 1f180000) with PPB:0000000000000000 (0001)
Read Sector: 14 (addr = 1f1a0000) with PPB:0000000000000000 (0001)
Read Sector: 15 (addr = 1f1c0000) with PPB:0000000000000000 (0001)
Read Sector: 16 (addr = 1f1e0000) with PPB:0000000000000000 (0001)
Read Sector: 17 (addr = 1f200000) with PPB:0000000000000000 (0001)
Read Sector: 18 (addr = 1f220000) with PPB:0000000000000000 (0001)
Read Sector: 19 (addr = 1f240000) with PPB:0000000000000000 (0001)
Read Sector: 20 (addr = 1f260000) with PPB:0000000000000000 (0001)
Read Sector: 21 (addr = 1f280000) with PPB:0000000000000000 (0001)
Read Sector: 22 (addr = 1f2a0000) with PPB:0000000000000000 (0001)
Read Sector: 23 (addr = 1f2c0000) with PPB:0000000000000000 (0001)
Read Sector: 24 (addr = 1f2e0000) with PPB:0000000000000000 (0001)
Read Sector: 25 (addr = 1f300000) with PPB:0000000000000000 (0001)
Read Sector: 26 (addr = 1f320000) with PPB:0000000000000000 (0001)
Read Sector: 27 (addr = 1f340000) with PPB:0000000000000000 (0001)
Read Sector: 28 (addr = 1f360000) with PPB:0000000000000000 (0001)
Read Sector: 29 (addr = 1f380000) with PPB:0000000000000000 (0001)
Read Sector: 30 (addr = 1f3a0000) with PPB:0000000000000000 (0001)
Read Sector: 31 (addr = 1f3c0000) with PPB:0000000000000000 (0001)
Read Sector: 32 (addr = 1f3e0000) with PPB:0000000000000000 (0001)
Read Sector: 33 (addr = 1f400000) with PPB:0000000000000000 (0001)
Read Sector: 34 (addr = 1f420000) with PPB:0000000000000000 (0001)
Read Sector: 35 (addr = 1f440000) with PPB:0000000000000000 (0001)
Read Sector: 36 (addr = 1f460000) with PPB:0000000000000000 (0001)
Read Sector: 37 (addr = 1f480000) with PPB:0000000000000000 (0001)
Read Sector: 38 (addr = 1f4a0000) with PPB:0000000000000000 (0001)
Read Sector: 39 (addr = 1f4c0000) with PPB:0000000000000000 (0001)
Read Sector: 40 (addr = 1f4e0000) with PPB:0000000000000000 (0001)
Read Sector: 41 (addr = 1f500000) with PPB:0000000000000000 (0001)
Read Sector: 42 (addr = 1f520000) with PPB:0000000000000000 (0001)
Read Sector: 43 (addr = 1f540000) with PPB:0000000000000000 (0001)
Read Sector: 44 (addr = 1f560000) with PPB:0000000000000000 (0001)
Read Sector: 45 (addr = 1f580000) with PPB:0000000000000000 (0001)
Read Sector: 46 (addr = 1f5a0000) with PPB:0000000000000000 (0001)
Read Sector: 47 (addr = 1f5c0000) with PPB:0000000000000000 (0001)
Read Sector: 48 (addr = 1f5e0000) with PPB:0000000000000000 (0001)
Read Sector: 49 (addr = 1f600000) with PPB:0000000000000000 (0001)
Read Sector: 50 (addr = 1f620000) with PPB:0000000000000000 (0001)
Read Sector: 51 (addr = 1f640000) with PPB:0000000000000000 (0001)
Read Sector: 52 (addr = 1f660000) with PPB:0000000000000000 (0001)
Read Sector: 53 (addr = 1f680000) with PPB:0000000000000000 (0001)
Read Sector: 54 (addr = 1f6a0000) with PPB:0000000000000000 (0001)
Read Sector: 55 (addr = 1f6c0000) with PPB:0000000000000000 (0001)
Read Sector: 56 (addr = 1f6e0000) with PPB:0000000000000000 (0001)
Read Sector: 57 (addr = 1f700000) with PPB:0000000000000000 (0001)
Read Sector: 58 (addr = 1f720000) with PPB:0000000000000000 (0001)
Read Sector: 59 (addr = 1f740000) with PPB:0000000000000000 (0001)
Read Sector: 60 (addr = 1f760000) with PPB:0000000000000000 (0001)
Read Sector: 61 (addr = 1f780000) with PPB:0000000000000000 (0001)
Read Sector: 62 (addr = 1f7a0000) with PPB:0000000000000000 (0001)
Read Sector: 63 (addr = 1f7c0000) with PPB:0000000000000000 (0001)
Read Sector: 64 (addr = 1f7e0000) with PPB:0000000000000000 (0001)
Read Sector: 65 (addr = 1f800000) with PPB:0000000000000000 (0001)
Read Sector: 66 (addr = 1f820000) with PPB:0000000000000000 (0001)
Read Sector: 67 (addr = 1f840000) with PPB:0000000000000000 (0001)
Read Sector: 68 (addr = 1f860000) with PPB:0000000000000000 (0001)
Read Sector: 69 (addr = 1f880000) with PPB:0000000000000000 (0001)
Read Sector: 70 (addr = 1f8a0000) with PPB:0000000000000000 (0001)
Read Sector: 71 (addr = 1f8c0000) with PPB:0000000000000000 (0001)
Read Sector: 72 (addr = 1f8e0000) with PPB:0000000000000000 (0001)
Read Sector: 73 (addr = 1f900000) with PPB:0000000000000000 (0001)
Read Sector: 74 (addr = 1f920000) with PPB:0000000000000000 (0001)
Read Sector: 75 (addr = 1f940000) with PPB:0000000000000000 (0001)
Read Sector: 76 (addr = 1f960000) with PPB:0000000000000000 (0001)
Read Sector: 77 (addr = 1f980000) with PPB:0000000000000000 (0001)
Read Sector: 78 (addr = 1f9a0000) with PPB:0000000000000000 (0001)
Read Sector: 79 (addr = 1f9c0000) with PPB:0000000000000000 (0001)
Read Sector: 80 (addr = 1f9e0000) with PPB:0000000000000000 (0001)
Read Sector: 81 (addr = 1fa00000) with PPB:0000000000000000 (0001)
Read Sector: 82 (addr = 1fa20000) with PPB:0000000000000000 (0001)
Read Sector: 83 (addr = 1fa40000) with PPB:0000000000000000 (0001)
Read Sector: 84 (addr = 1fa60000) with PPB:0000000000000000 (0001)
Read Sector: 85 (addr = 1fa80000) with PPB:0000000000000000 (0001)
Read Sector: 86 (addr = 1faa0000) with PPB:0000000000000000 (0001)
Read Sector: 87 (addr = 1fac0000) with PPB:0000000000000000 (0001)
Read Sector: 88 (addr = 1fae0000) with PPB:0000000000000000 (0001)
Read Sector: 89 (addr = 1fb00000) with PPB:0000000000000000 (0001)
Read Sector: 90 (addr = 1fb20000) with PPB:0000000000000000 (0001)
Read Sector: 91 (addr = 1fb40000) with PPB:0000000000000000 (0001)
Read Sector: 92 (addr = 1fb60000) with PPB:0000000000000000 (0001)
Read Sector: 93 (addr = 1fb80000) with PPB:0000000000000000 (0001)
Read Sector: 94 (addr = 1fba0000) with PPB:0000000000000000 (0001)
Read Sector: 95 (addr = 1fbc0000) with PPB:0000000000000000 (0001)
Read Sector: 96 (addr = 1fbe0000) with PPB:0000000000000000 (0001)
Read Sector: 97 (addr = 1fc00000) with PPB:0000000000000000 (0001)
Read Sector: 98 (addr = 1fc20000) with PPB:0000000000000000 (0001)
Read Sector: 99 (addr = 1fc40000) with PPB:0000000000000000 (0001)
Read Sector: 100 (addr = 1fc60000) with PPB:0000000000000000 (0001)
Read Sector: 101 (addr = 1fc80000) with PPB:0000000000000000 (0001)
Read Sector: 102 (addr = 1fca0000) with PPB:0000000000000000 (0001)
Read Sector: 103 (addr = 1fcc0000) with PPB:0000000000000000 (0001)
Read Sector: 104 (addr = 1fce0000) with PPB:0000000000000000 (0001)
Read Sector: 105 (addr = 1fd00000) with PPB:0000000000000000 (0001)
Read Sector: 106 (addr = 1fd20000) with PPB:0000000000000000 (0001)
Read Sector: 107 (addr = 1fd40000) with PPB:0000000000000000 (0001)
Read Sector: 108 (addr = 1fd60000) with PPB:0000000000000000 (0001)
Read Sector: 109 (addr = 1fd80000) with PPB:0000000000000000 (0001)
Read Sector: 110 (addr = 1fda0000) with PPB:0000000000000000 (0001)
Read Sector: 111 (addr = 1fdc0000) with PPB:0000000000000000 (0001)
Read Sector: 112 (addr = 1fde0000) with PPB:0000000000000000 (0001)
Read Sector: 113 (addr = 1fe00000) with PPB:0000000000000000 (0001)
Read Sector: 114 (addr = 1fe20000) with PPB:0000000000000000 (0001)
Read Sector: 115 (addr = 1fe40000) with PPB:0000000000000000 (0001)
Read Sector: 116 (addr = 1fe60000) with PPB:0000000000000000 (0001)
Read Sector: 117 (addr = 1fe80000) with PPB:0000000000000000 (0001)
Read Sector: 118 (addr = 1fea0000) with PPB:0000000000000000 (0001)
Read Sector: 119 (addr = 1fec0000) with PPB:0000000000000000 (0001)
Read Sector: 120 (addr = 1fee0000) with PPB:0000000000000000 (0001)
Read Sector: 121 (addr = 1ff00000) with PPB:0000000000000000 (0001)
Read Sector: 122 (addr = 1ff20000) with PPB:0000000000000000 (0001)
Read Sector: 123 (addr = 1ff40000) with PPB:0000000000000000 (0001)
Read Sector: 124 (addr = 1ff60000) with PPB:0000000000000000 (0001)
Read Sector: 125 (addr = 1ff80000) with PPB:0000000000000000 (0001)
Read Sector: 126 (addr = 1ffa0000) with PPB:0000000000000000 (0001)
Read Sector: 127 (addr = 1ffc0000) with PPB:0000000000000000 (0001)
Read Sector: 128 (addr = 1ffe0000) with PPB:0000000000000000 (0001)
*** REQUESTED OPERATION IS COMPLETE ***
天涯
发表于 2008-12-6 21:32:07
这个扇区我不是很理解得透, 按照我的理解,是不是我选择65扇区也就是1F800000为基址来测试比较适当?
天涯
发表于 2008-12-6 21:45:45
D:\brjtag14>brjtag -probeonly /window:1fd00000 >>b5.txt
==============================================
Broadcom EJTAG Debrick Utility v1.4-hugebird
==============================================
Probing bus ... Done
Instruction Length set to 5
CPU running under BIG endian
CPU Chip ID: 00000110001101011000000101111111 (0635817F)
*** Found a Broadcom BCM6358 Rev 1 CPU chip ***
- EJTAG IMPCODE ....... : 00000000100000011000100100000100 (00818904)
- EJTAG Version ....... : 1 or 2.0
- EJTAG DMA Support ... : Yes
- EJTAG Implementation flags: R4k MIPS16 MIPS32
Issuing Processor / Peripheral Reset ... Done
Enabling Memory Writes ... Done
Halting Processor ... <Processor did NOT enter Debug Mode!> ... Done
Clearing Watchdog ... Done
Initialize EBI ... Skipped
Probing Flash at (Probe Address: 0x1fd00000) ...
Detected Chip ID with AMD Routine (VenID:DevID = 0001 : 0001)
Match Flash Chip (VenID:DevID = 0001 : 227e)
*** Found a AMD 29lv320MT 2Mx16 TopB (4MB) Flash Chip ***
- Flash Chip Window Start .... : 1fc00000
- Flash Chip Window Length ... : 00400000
- Selected Area Start ........ : 00000000
- Selected Area Length ....... : 00000000
Flash Sector Protection type 0
*** REQUESTED OPERATION IS COMPLETE ***
[ 本帖最后由 天涯 于 2008-12-6 13:46 编辑 ]
天涯
发表于 2008-12-6 21:51:13
D:\brjtag14>brjtag -probeonly /erasechip /window:1fd00000 >>b6.txt
==============================================
Broadcom EJTAG Debrick Utility v1.4-hugebird
==============================================
Probing bus ... Done
Instruction Length set to 5
CPU running under BIG endian
CPU Chip ID: 00000110001101011000000101111111 (0635817F)
*** Found a Broadcom BCM6358 Rev 1 CPU chip ***
- EJTAG IMPCODE ....... : 00000000100000011000100100000100 (00818904)
- EJTAG Version ....... : 1 or 2.0
- EJTAG DMA Support ... : Yes
- EJTAG Implementation flags: R4k MIPS16 MIPS32
Issuing Processor / Peripheral Reset ... Done
Enabling Memory Writes ... Done
Halting Processor ... <Processor did NOT enter Debug Mode!> ... Done
Clearing Watchdog ... Done
Initialize EBI ... Skipped
Probing Flash at (Probe Address: 0x1fd00000) ...
Match Flash Chip (VenID:DevID = 017e : 2101)
*** Found a Spansion S29GL128N/P Uni(16MB) Flash Chip ***
- Flash Chip Window Start .... : 1f000000
- Flash Chip Window Length ... : 01000000
- Selected Area Start ........ : 00000000
- Selected Area Length ....... : 00000000
Flash Sector Protection type 1
Erase whole chip ... Done!
*** REQUESTED OPERATION IS COMPLETE ***
天涯
发表于 2008-12-6 21:53:59
D:\brjtag14>brjtag -probeonly >>b7.txt
==============================================
Broadcom EJTAG Debrick Utility v1.4-hugebird
==============================================
Probing bus ... Done
Instruction Length set to 5
CPU running under BIG endian
CPU Chip ID: 00000110001101011000000101111111 (0635817F)
*** Found a Broadcom BCM6358 Rev 1 CPU chip ***
- EJTAG IMPCODE ....... : 00000000100000011000100100000100 (00818904)
- EJTAG Version ....... : 1 or 2.0
- EJTAG DMA Support ... : Yes
- EJTAG Implementation flags: R4k MIPS16 MIPS32
Issuing Processor / Peripheral Reset ... Done
Enabling Memory Writes ... Done
Halting Processor ... <Processor did NOT enter Debug Mode!> ... Done
Clearing Watchdog ... Done
Initialize EBI ... Skipped
Probing Flash at (Probe Address: 0x1fc00000) ...
Match Flash Chip (VenID:DevID = 017e : 2101)
*** Found a Spansion S29GL128N/P Uni(16MB) Flash Chip ***
- Flash Chip Window Start .... : 1f000000
- Flash Chip Window Length ... : 01000000
- Selected Area Start ........ : 00000000
- Selected Area Length ....... : 00000000
Flash Sector Protection type 1
Read Lock Register Status: 0111111111111111 (FFFF)
Read Globle PPB Lock Status: 0000000000000000 (0001)
Read Sector: 1 (addr = 1f000000) with PPB:0000000000000000 (0001)
Read Sector: 2 (addr = 1f020000) with PPB:0000000000000000 (0001)
Read Sector: 3 (addr = 1f040000) with PPB:0000000000000000 (0001)
Read Sector: 4 (addr = 1f060000) with PPB:0000000000000000 (0001)
Read Sector: 5 (addr = 1f080000) with PPB:0000000000000000 (0001)
Read Sector: 6 (addr = 1f0a0000) with PPB:0000000000000000 (0001)
Read Sector: 7 (addr = 1f0c0000) with PPB:0000000000000000 (0001)
Read Sector: 8 (addr = 1f0e0000) with PPB:0000000000000000 (0001)
Read Sector: 9 (addr = 1f100000) with PPB:0000000000000000 (0001)
Read Sector: 10 (addr = 1f120000) with PPB:0000000000000000 (0001)
Read Sector: 11 (addr = 1f140000) with PPB:0000000000000000 (0001)
Read Sector: 12 (addr = 1f160000) with PPB:0000000000000000 (0001)
Read Sector: 13 (addr = 1f180000) with PPB:0000000000000000 (0001)
Read Sector: 14 (addr = 1f1a0000) with PPB:0000000000000000 (0001)
Read Sector: 15 (addr = 1f1c0000) with PPB:0000000000000000 (0001)
Read Sector: 16 (addr = 1f1e0000) with PPB:0000000000000000 (0001)
Read Sector: 17 (addr = 1f200000) with PPB:0000000000000000 (0001)
Read Sector: 18 (addr = 1f220000) with PPB:0000000000000000 (0001)
Read Sector: 19 (addr = 1f240000) with PPB:0000000000000000 (0001)
Read Sector: 20 (addr = 1f260000) with PPB:0000000000000000 (0001)
Read Sector: 21 (addr = 1f280000) with PPB:0000000000000000 (0001)
Read Sector: 22 (addr = 1f2a0000) with PPB:0000000000000000 (0001)
Read Sector: 23 (addr = 1f2c0000) with PPB:0000000000000000 (0001)
Read Sector: 24 (addr = 1f2e0000) with PPB:0000000000000000 (0001)
Read Sector: 25 (addr = 1f300000) with PPB:0000000000000000 (0001)
Read Sector: 26 (addr = 1f320000) with PPB:0000000000000000 (0001)
Read Sector: 27 (addr = 1f340000) with PPB:0000000000000000 (0001)
Read Sector: 28 (addr = 1f360000) with PPB:0000000000000000 (0001)
Read Sector: 29 (addr = 1f380000) with PPB:0000000000000000 (0001)
Read Sector: 30 (addr = 1f3a0000) with PPB:0000000000000000 (0001)
Read Sector: 31 (addr = 1f3c0000) with PPB:0000000000000000 (0001)
Read Sector: 32 (addr = 1f3e0000) with PPB:0000000000000000 (0001)
Read Sector: 33 (addr = 1f400000) with PPB:0000000000000000 (0001)
Read Sector: 34 (addr = 1f420000) with PPB:0000000000000000 (0001)
Read Sector: 35 (addr = 1f440000) with PPB:0000000000000000 (0001)
Read Sector: 36 (addr = 1f460000) with PPB:0000000000000000 (0001)
Read Sector: 37 (addr = 1f480000) with PPB:0000000000000000 (0001)
Read Sector: 38 (addr = 1f4a0000) with PPB:0000000000000000 (0001)
Read Sector: 39 (addr = 1f4c0000) with PPB:0000000000000000 (0001)
Read Sector: 40 (addr = 1f4e0000) with PPB:0000000000000000 (0001)
Read Sector: 41 (addr = 1f500000) with PPB:0000000000000000 (0001)
Read Sector: 42 (addr = 1f520000) with PPB:0000000000000000 (0001)
Read Sector: 43 (addr = 1f540000) with PPB:0000000000000000 (0001)
Read Sector: 44 (addr = 1f560000) with PPB:0000000000000000 (0001)
Read Sector: 45 (addr = 1f580000) with PPB:0000000000000000 (0001)
Read Sector: 46 (addr = 1f5a0000) with PPB:0000000000000000 (0001)
Read Sector: 47 (addr = 1f5c0000) with PPB:0000000000000000 (0001)
Read Sector: 48 (addr = 1f5e0000) with PPB:0000000000000000 (0001)
Read Sector: 49 (addr = 1f600000) with PPB:0000000000000000 (0001)
Read Sector: 50 (addr = 1f620000) with PPB:0000000000000000 (0001)
Read Sector: 51 (addr = 1f640000) with PPB:0000000000000000 (0001)
Read Sector: 52 (addr = 1f660000) with PPB:0000000000000000 (0001)
Read Sector: 53 (addr = 1f680000) with PPB:0000000000000000 (0001)
Read Sector: 54 (addr = 1f6a0000) with PPB:0000000000000000 (0001)
Read Sector: 55 (addr = 1f6c0000) with PPB:0000000000000000 (0001)
Read Sector: 56 (addr = 1f6e0000) with PPB:0000000000000000 (0001)
Read Sector: 57 (addr = 1f700000) with PPB:0000000000000000 (0001)
Read Sector: 58 (addr = 1f720000) with PPB:0000000000000000 (0001)
Read Sector: 59 (addr = 1f740000) with PPB:0000000000000000 (0001)
Read Sector: 60 (addr = 1f760000) with PPB:0000000000000000 (0001)
Read Sector: 61 (addr = 1f780000) with PPB:0000000000000000 (0001)
Read Sector: 62 (addr = 1f7a0000) with PPB:0000000000000000 (0001)
Read Sector: 63 (addr = 1f7c0000) with PPB:0000000000000000 (0001)
Read Sector: 64 (addr = 1f7e0000) with PPB:0000000000000000 (0001)
Read Sector: 65 (addr = 1f800000) with PPB:0000000000000000 (0001)
Read Sector: 66 (addr = 1f820000) with PPB:0000000000000000 (0001)
Read Sector: 67 (addr = 1f840000) with PPB:0000000000000000 (0001)
Read Sector: 68 (addr = 1f860000) with PPB:0000000000000000 (0001)
Read Sector: 69 (addr = 1f880000) with PPB:0000000000000000 (0001)
Read Sector: 70 (addr = 1f8a0000) with PPB:0000000000000000 (0001)
Read Sector: 71 (addr = 1f8c0000) with PPB:0000000000000000 (0001)
Read Sector: 72 (addr = 1f8e0000) with PPB:0000000000000000 (0001)
Read Sector: 73 (addr = 1f900000) with PPB:0000000000000000 (0001)
Read Sector: 74 (addr = 1f920000) with PPB:0000000000000000 (0001)
Read Sector: 75 (addr = 1f940000) with PPB:0000000000000000 (0001)
Read Sector: 76 (addr = 1f960000) with PPB:0000000000000000 (0001)
Read Sector: 77 (addr = 1f980000) with PPB:0000000000000000 (0001)
Read Sector: 78 (addr = 1f9a0000) with PPB:0000000000000000 (0001)
Read Sector: 79 (addr = 1f9c0000) with PPB:0000000000000000 (0001)
Read Sector: 80 (addr = 1f9e0000) with PPB:0000000000000000 (0001)
Read Sector: 81 (addr = 1fa00000) with PPB:0000000101010000 (02A0)
Read Sector: 82 (addr = 1fa20000) with PPB:0000000000000000 (0000)
Read Sector: 83 (addr = 1fa40000) with PPB:0000000000000000 (0000)
Read Sector: 84 (addr = 1fa60000) with PPB:0000000000000000 (0000)
Read Sector: 85 (addr = 1fa80000) with PPB:0000000000000000 (0000)
Read Sector: 86 (addr = 1faa0000) with PPB:0000000000000000 (0000)
Read Sector: 87 (addr = 1fac0000) with PPB:0000000000000000 (0000)
Read Sector: 88 (addr = 1fae0000) with PPB:0000000000000000 (0000)
Read Sector: 89 (addr = 1fb00000) with PPB:0000000000000000 (0001)
Read Sector: 90 (addr = 1fb20000) with PPB:0000000000000000 (0001)
Read Sector: 91 (addr = 1fb40000) with PPB:0000000000000000 (0001)
Read Sector: 92 (addr = 1fb60000) with PPB:0000000000000000 (0001)
Read Sector: 93 (addr = 1fb80000) with PPB:0000000000000000 (0001)
Read Sector: 94 (addr = 1fba0000) with PPB:0000000000000000 (0001)
Read Sector: 95 (addr = 1fbc0000) with PPB:0000000000000000 (0001)
Read Sector: 96 (addr = 1fbe0000) with PPB:0000000000000000 (0001)
Read Sector: 97 (addr = 1fc00000) with PPB:0000000000000000 (0001)
Read Sector: 98 (addr = 1fc20000) with PPB:0000000000000000 (0001)
Read Sector: 99 (addr = 1fc40000) with PPB:0000000000000000 (0001)
Read Sector: 100 (addr = 1fc60000) with PPB:0000000000000000 (0001)
Read Sector: 101 (addr = 1fc80000) with PPB:0000000000000000 (0001)
Read Sector: 102 (addr = 1fca0000) with PPB:0000000000000000 (0001)
Read Sector: 103 (addr = 1fcc0000) with PPB:0000000000000000 (0001)
Read Sector: 104 (addr = 1fce0000) with PPB:0000000000000000 (0001)
Read Sector: 105 (addr = 1fd00000) with PPB:0000000000000000 (0001)
Read Sector: 106 (addr = 1fd20000) with PPB:0000000000000000 (0001)
Read Sector: 107 (addr = 1fd40000) with PPB:0000000000000000 (0001)
Read Sector: 108 (addr = 1fd60000) with PPB:0000000000000000 (0001)
Read Sector: 109 (addr = 1fd80000) with PPB:0000000000000000 (0001)
Read Sector: 110 (addr = 1fda0000) with PPB:0000000000000000 (0001)
Read Sector: 111 (addr = 1fdc0000) with PPB:0000000000000000 (0001)
Read Sector: 112 (addr = 1fde0000) with PPB:0000000000000000 (0001)
Read Sector: 113 (addr = 1fe00000) with PPB:0000000000000000 (0001)
Read Sector: 114 (addr = 1fe20000) with PPB:0000000000000000 (0001)
Read Sector: 115 (addr = 1fe40000) with PPB:0000000000000000 (0001)
Read Sector: 116 (addr = 1fe60000) with PPB:0000000000000000 (0001)
Read Sector: 117 (addr = 1fe80000) with PPB:0000000000000000 (0001)
Read Sector: 118 (addr = 1fea0000) with PPB:0000000000000000 (0001)
Read Sector: 119 (addr = 1fec0000) with PPB:0000000000000000 (0001)
Read Sector: 120 (addr = 1fee0000) with PPB:0000000000000000 (0001)
Read Sector: 121 (addr = 1ff00000) with PPB:0000000000000000 (0001)
Read Sector: 122 (addr = 1ff20000) with PPB:0000000000000000 (0001)
Read Sector: 123 (addr = 1ff40000) with PPB:0000000000000000 (0001)
Read Sector: 124 (addr = 1ff60000) with PPB:0000000000000000 (0001)
Read Sector: 125 (addr = 1ff80000) with PPB:0000000000000000 (0001)
Read Sector: 126 (addr = 1ffa0000) with PPB:0000000000000000 (0001)
Read Sector: 127 (addr = 1ffc0000) with PPB:0000000000000000 (0001)
Read Sector: 128 (addr = 1ffe0000) with PPB:0000000000000000 (0001)
*** REQUESTED OPERATION IS COMPLETE ***