pROBE+> fp.info
>>> Bank[0]Not available
>>> Bank[1]
Vendor id:0x000000C2 , Device id: 0x0000225B,0x00000000,0x00000000
Size: 0x00100000, Bus Width: 2, device Width: 2
Write Buffer Size : 0 Bytes
Flash base: 0x02000000,Number of Sectors: 19 Type: BOTTOM.
Sector Start Addresses:
00000000 00004000 00006000 00008000 00010000
00020000 00030000 00040000 00050000 00060000
00070000 00080000 00090000 000A0000 000B0000
000C0000 000D0000 000E0000 000F0000
Здесь речь идёт о какой-то флешке размером 1 МБ. Или эти размеры - не в байтах? В любом случае, это не тот чип, в который шьются те 17 МБ. pROBE+> ?
-----ROM monitor command format-----------
dm start_addr <byte_count>
dm.b start_addr <byte_count>
dm.w start_addr <byte_count>
dm.l start_addr <byte_count>
ESC repeat memory dump
fm start_addr byte_count byte_value
fm.b start_addr byte_count byte_value
fm.w start_addr word_count word_value
fm.l start_addr long_count long_value
pm addr byte_value
pm.b addr byte_value
pm.w addr word_value
pm.l addr long_value
ul byte_count : upload image
cmp src1_addr src2_addr size : compare memory
memcpy source_addr dest_addr length : memory copy
ml : Automatically download and execute the ram area binary
fl : upgrade flash image
go jmp_addr
dl load_addr
--------------
eeprom cmd arg1 arg2 arg3 arg4
info : find all EEPROMs
gen channel sys_clock i2c_clock : generate prescaler and sclk value
- sys_clock : 100Mhz(0x64), 120Mhz(0x78),133Mhz(0x85)
- i2c_clock : 100Khz(0x64), 400Khz(0x190)
read dev (0: Dimm0, 1:Dimm1, 4: Main, 5: ENP, 6:WENP)
erase dev size: erase device with zero value
read dev size : read device
ddr2w channel addr size type : write DRAM dimm's SPD
- channel: i2c channel(0,1)
- addr: eeprom address
- size: 1(DDR2 Samsung 256MB x16), 2:(DDR2 Samsung 128MB x16), 3:(DDR2 Samsung 256MB x8), 4:(DDR2 Samsung 128MB x8)
5(DDR2 Qimonda 256MB x16), 6:(DDR2 Qimonda 128MB x16), 7:(DDR2 Qimonda 256MB x8), 8:(DDR2 Qimonda 128MB x8)
ff(DDR2 EERPOM erase)r
- type: offset address type(0 : less than 256bytes, 1 : more than 256bytes)
ddr2v channel addr type : Verify DRAM dimm's SPD info
- channel: i2c channel(0,1)
- addr: eeprom address
- type: offset address type(0 : less than 256bytes, 1 : more than 256bytes)
write dev offset value
fill dev size value
read chan dev offset len
m2e dev source size : copy from memory to eeprom
reada channel addr offset type size: read device
- channel : i2c channel(0,1)
- addr : eeprom address
- offset: offset address
- type : offset address type(0 : less than 256bytes, 1 : more than 256bytes)
- size : size to read
writea channel addr offset type size: read device data
- channel : i2c channel(0,1)
- addr : eeprom address
- offset: offset address
- type : offset address type(0 : less than 256bytes, 1 : more than 256bytes)
- size : size to write
- data : 1byte data to write
--------------
rtc num : read rtc
yyyymmdd ttmmss : set rtc 20060703 171800(2006-07-03 17:18:00)
--------------
dma cmd arg1 arg2 arg3 arg4
info : display dma register
fill b/w dest count : flill black/white by using all DMAs
- b/w: 0(white), 1:(black)
f2m src dest count : copy from from to memory
f2m chan src dest count : copy from from to memory
swap1 unit chan src dest count : increment swap test
swap2 unit chan src dest count : decrement swap test
- unit: 0=bit, 1=byte, 2=halfword
m2m chan src dest count : Memory to Memory test
stress loop : infinite dma read/write test
- 0: infinite, else
--------------
pll cmd arg1 arg2 arg3
info : display pll information
calc Fin Fout : calculate M/P/S values
- Fin : Input Frequency(decimal)
- Fout : Output Frequency(decimal)
ddr cmd arg1 arg2 arg3: ddr controller ( arg1, arg2, arg3 are hex value)
cmd : dqs,dqsdelay, dqsoutdelay, wrdqsshift,dump, mk, cas, size
dqs - display searched dqs
dqsdelay - display searched dqs delay
dqsoutdelay - display searched dqs out delay
wrdqsshift - display searched wr dqs shift
dump - display current ddr controller register
mk - display
size - display current dram size
info - display dram information
arg1 : dram base address to test
arg2 : start value
arg2 : end value
memtest cmd arg1 arg2 : test memory( arg1, arg2 are hex value)
cmd : r, w, toggle, rwv, drwv,drw,dw, clear, databus
r - read as 64bit unit
w - write as 64bit unit
toggle - write toggle data as 64bit unit and then read the data as 64bit unit
drwv - dma write,read,verify
drw - dma write,read
dw - dma write
arg1 : burst length(0x2, 0x4, 0x8, other value is set as currnet value)
arg2 : driver strength(0x0 ~ 0x7, other value is set as currnet value)
--------------
arm cmd arg1
info : display arm core information
dc on/off : Data cache on/off
ic on/off : Instruction cache on/off
wb on/off : Write buffer on/off
mmu on/off : MMU on/off
fp.info : display flash info
fp.nor source_addr dest_addr length : nor flash program test
fp.nor.ep source_addr dest_addr length : nor flash erase program test
fp.nor.e dest_addr length : nor flash erase test
nvram clear test_mode
0 - all nvram and memory clear
1 - memory clear
2 - backup memory clear
3 - backup main flash clear
4 - backup main eeprom clear
5 - backup network eeprom clear
6 - backup wireless network eeprom clear
format cmd
hdd : HDD will be formatted at kernel start up
flash : Backup Flash will be formatted at kernel start up
all : HDD, Backup Flash will be formatted at kernel start up
debugall : HDD, Backup Flash will be formatted and display debug message at kernel start up
off : Cancel format at kernel start up
debug cmd
on : Display debug message at kernel start up
off : Do not display debug message at kernel start up
--------------
reboot
ctrl+c : Download image
pROBE+>