Hi community,
We are working on our custom i.MX6DL board, but now we meet a strange issue for USB.
On our custom board, USB host port connect to 3G modem, USB OTG force to host mode, and connect with a external USB camera.
Our kernel version is 3.14.52 and our operating system is Debian Jessie. When we use wvdial to connect to internet, it works normally, we can get ip address, but when we use ping to test, we found a strange behavior. If we don't specify packet size, it work normally, but when we specify icmp packet size to 1400bytes, we got packet lost.
On OTG port, when we connect a standard notebook camera, we can record and play video correct. But if we connect elp -usbfhd01m-dl36 (3.6mm lens) digital camera usb cctv camera , when we try to record vider, console appear "v4l2: oops: select timeouts" error message.
We had check our hardware, eye diagram is fine, USB voltage is correct...now we can't finger out what happen.
Could you give some suggestion? Thanks.
Hi Dino
could you try to run minimal image, refer to attached Yocto Guide Table 1, use below sources
Best regards
igor
Hi Dino
memory read/write data tests should pass well with correct DDR settings.
Also it could be ripple problem, as ddr tester does not stress well all board power supplies,
one can check that hand soldering 22uF capacitors directly under center of chip
and increase voltages of ARM_CAP, SOC_CAP, PU_CAP.
~igor
Hi Igor,
We had tried to hand soldering 22uF capacitors and increase voltages of ARM_CAP, SOC_CAP to 1.45V, but we got the same result.
Even when we plug a USB storage, we got error message:
usb 1-1: new high-speed USB device number 2 using ci_hdrc
usb-storage 1-1:1.0: USB Mass Storage device detected
scsi0 : usb-storage 1-1:1.0
12 00 00 00 24 00
(unknown ASC/ASCQ)
12 00 00 00 24 00
12 00 00 00 24 00
12 00 00 00 24 00
scsi scan: INQUIRY result too short (5), using 36
scsi 0:0:0:0: Direct-Access PQ: 0 ANSI: 0
00 00 00 00 00 00
25 00 00 00 00 00 00 00 00 00
sd 0:0:0:0: [sda] Sector size 0 reported, assuming 512.
sd 0:0:0:0: [sda] 1 512-byte logical blocks: (512 B/512 B)
sd 0:0:0:0: [sda] 0-byte physical blocks
1a 00 3f 00 c0 00
sd 0:0:0:0: [sda] Write Protect is off
1a 00 3f 00 c0 00
sd 0:0:0:0: [sda] Asking for cache data failed
sd 0:0:0:0: [sda] Assuming drive cache: write through
00 00 00 00 00 00
25 00 00 00 00 00 00 00 00 00
sd 0:0:0:0: [sda] Sector size 0 reported, assuming 512.
1a 00 3f 00 c0 00
1a 00 3f 00 c0 00
sd 0:0:0:0: [sda] Asking for cache data failed
sd 0:0:0:0: [sda] Assuming drive cache: write through
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
sda: unable to read partition table
00 00 00 00 00 00
25 00 00 00 00 00 00 00 00 00
sd 0:0:0:0: [sda] Sector size 0 reported, assuming 512.
1a 00 3f 00 c0 00
1a 00 3f 00 c0 00
sd 0:0:0:0: [sda] Asking for cache data failed
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] Attached SCSI disk
12 00 00 00 24 00
a1 08 2e 00 01 00 00 00 00 ec 00 00
00 00 00 00 00 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
00 00 00 00 00 00
85 06 20 00 05 00 fe 00 00 00 00 00 00 40 ef 00
85 08 0e 00 00 00 01 00 00 00 00 00 00 40 ec 00
00 00 00 00 00 00
00 00 00 00 00 00
root@:~# mount /dev/sda /mnt
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
blk_update_request: 11 callbacks suppressed
end_request: critical medium error, dev sda, sector 0
quiet_error: 11 callbacks suppressed
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
end_request: critical medium error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
00 00 00 00 00 00
EXT3-fs (sda): error: unable to read superblock
00 00 00 00 00 00
EXT4-fs (sda): unable to read superblock
00 00 00 00 00 00
EXT4-fs (sda): unable to read superblock
00 00 00 00 00 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
28 00 00 00 00 00 00 00 01 00
sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda]
Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda]
Sense Key : 0x3 [current]
sd 0:0:0:0: [sda]
ASC=0x14 ASCQ=0x0
sd 0:0:0:0: [sda] CDB:
cdb[0]=0x28: 28 00 00 00 00 00 00 00 01 00
FAT-fs (sda): unable to read boot sector
00 00 00 00 00 00
mount: /dev/sda: can't read superblock
Use dmesg to see USB storage verbose debug message:
[ 35.353588] Bulk Command S 0x43425355 T 0x1 L 36 F 128 Trg 0 LUN 0 CL 6
[ 35.353600] xfer 31 bytes
[ 35.354776] Status code 0; transferred 31/31
[ 35.354792] -- transfer complete
[ 35.354802] Bulk command transfer result=0
[ 35.354811] xfer 36 bytes, 1 entries
[ 35.356072] Status code -32; transferred 0/36
[ 35.356086] clearing endpoint halt for pipe 0xc0008280
Could you provide some suggestions?
Thanks.
Best regards,
Dino
Hi Igor,
I had rebuilt uboot with new calibration settings, but still doesn't wok normally.
Does that mean if we can pass stress test, but see some test fail when read/write calibrate, our DDR settings is correct?
Hi Igor,
We try to run stress tool v1.0.3 uboot version(v2.5.2 can't run) on our custom board, our log is:
******************************
DDR Stress Test (1.0.3) for MX6DL
Build: Sep 18 2014, 11:17:32
Freescale Semiconductor, Inc.
******************************
=======DDR configuration==========
BOOT_CFG3[5-4]: 0x00, Single DDR channel.
|P0|`0|p0|�0|�0|�0|�0|�0|�0|�0|�0|
�0|�0|�0|�0|�0|�0|�0|| 1| 1|01|@1|P1|`1|p1|�1|�1|�1|�1|�1|�1|�1|�1|1|�1|
`3|p3|�3|�3|�3|�3|�3|�3|�3|�3|==================================
What ARM core speed would you like to run?
Type 0 for 650MHz, 1 for 800MHz, 2 for 1GHz
ARM set to 800MHz
Please select the DDR density per chip select (in bytes) on the board
Type 0 for 2GB; 1 for 1GB; 2 for 512MB; 3 for 256MB; 4 for 128MB; 5 for 64MB; 6 for 32MB
For maximum supported density (4GB), we can only access up to 3.75GB. Type 9 to select this
DDR density selected (MB): 256
Calibration will run at DDR frequency 400MHz. Type 'y' to continue.
If you want to run at other DDR frequency. Type 'n'
DDR Freq: 396 MHz
Would you like to run the write leveling calibration? (y/n)
Please enter the MR1 value on the initilization script
This will be re-programmed into MR1 after write leveling calibration
Enter as a 4-digit HEX value, example 0004, then hit enter
0004 You have entered: 0x0004
Start write leveling calibration
Write leveling calibration completed
MMDC_MPWLDECTRL0 ch0 after write level cal: 0x00380037
MMDC_MPWLDECTRL1 ch0 after write level cal: 0x002C003F
MMDC_MPWLDECTRL0 ch1 after write level cal: 0x00220026
MMDC_MPWLDECTRL1 ch1 after write level cal: 0x003F0026
Would you like to run the DQS gating, read/write delay calibration? (y/n)
Starting DQS gating calibration...
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
BYTE 0:
Start: HC=0x00 ABS=0x0C
End: HC=0x03 ABS=0x4C
Mean: HC=0x01 ABS=0x6B
End-0.5*tCK: HC=0x02 ABS=0x4C
Final: HC=0x02 ABS=0x4C
BYTE 1:
Start: HC=0x00 ABS=0x08
End: HC=0x03 ABS=0x44
Mean: HC=0x01 ABS=0x65
End-0.5*tCK: HC=0x02 ABS=0x44
Final: HC=0x02 ABS=0x44
BYTE 2:
Start: HC=0x00 ABS=0x7C
End: HC=0x03 ABS=0x34
Mean: HC=0x02 ABS=0x18
End-0.5*tCK: HC=0x02 ABS=0x34
Final: HC=0x02 ABS=0x34
BYTE 3:
Start: HC=0x00 ABS=0x70
End: HC=0x03 ABS=0x2C
Mean: HC=0x02 ABS=0x0E
End-0.5*tCK: HC=0x02 ABS=0x2C
Final: HC=0x02 ABS=0x2C
BYTE 4:
Start: HC=0x00 ABS=0x00
End: HC=0x03 ABS=0x34
Mean: HC=0x01 ABS=0x59
End-0.5*tCK: HC=0x02 ABS=0x34
Final: HC=0x02 ABS=0x34
BYTE 5:
Start: HC=0x00 ABS=0x64
End: HC=0x03 ABS=0x28
Mean: HC=0x02 ABS=0x06
End-0.5*tCK: HC=0x02 ABS=0x28
Final: HC=0x02 ABS=0x28
BYTE 6:
Start: HC=0x00 ABS=0x00
End: HC=0x03 ABS=0x30
Mean: HC=0x01 ABS=0x57
End-0.5*tCK: HC=0x02 ABS=0x30
Final: HC=0x02 ABS=0x30
BYTE 7:
Start: HC=0x00 ABS=0x54
End: HC=0x03 ABS=0x18
Mean: HC=0x01 ABS=0x75
End-0.5*tCK: HC=0x02 ABS=0x18
Final: HC=0x02 ABS=0x18
DQS calibration MMDC0 MPDGCTRL0 = 0x4244024C, MPDGCTRL1 = 0x022C0234
DQS calibration MMDC1 MPDGCTRL0 = 0x42280234, MPDGCTRL1 = 0x02180230
Note: Array result[] holds the DRAM test result of each byte.
0: test pass. 1: test fail
4 bits respresent the result of 1 byte.
result 00000001:byte 0 fail.
result 00000011:byte 0, 1 fail.
Starting Read calibration...
ABS_OFFSET=0x00000000 result[00]=0x11111111
ABS_OFFSET=0x04040404 result[01]=0x11111111
ABS_OFFSET=0x08080808 result[02]=0x11111111
ABS_OFFSET=0x0C0C0C0C result[03]=0x11111111
ABS_OFFSET=0x10101010 result[04]=0x11111111
ABS_OFFSET=0x14141414 result[05]=0x11111111
ABS_OFFSET=0x18181818 result[06]=0x01101111
ABS_OFFSET=0x1C1C1C1C result[07]=0x01101110
ABS_OFFSET=0x20202020 result[08]=0x00100010
ABS_OFFSET=0x24242424 result[09]=0x00000000
ABS_OFFSET=0x28282828 result[0A]=0x00000000
ABS_OFFSET=0x2C2C2C2C result[0B]=0x00000000
ABS_OFFSET=0x30303030 result[0C]=0x00000000
ABS_OFFSET=0x34343434 result[0D]=0x00000000
ABS_OFFSET=0x38383838 result[0E]=0x00000000
ABS_OFFSET=0x3C3C3C3C result[0F]=0x00000000
ABS_OFFSET=0x40404040 result[10]=0x00000000
ABS_OFFSET=0x44444444 result[11]=0x00000000
ABS_OFFSET=0x48484848 result[12]=0x00000000
ABS_OFFSET=0x4C4C4C4C result[13]=0x00000000
ABS_OFFSET=0x50505050 result[14]=0x00000000
ABS_OFFSET=0x54545454 result[15]=0x00000000
ABS_OFFSET=0x58585858 result[16]=0x00000000
ABS_OFFSET=0x5C5C5C5C result[17]=0x00000000
ABS_OFFSET=0x60606060 result[18]=0x00000000
ABS_OFFSET=0x64646464 result[19]=0x00000000
ABS_OFFSET=0x68686868 result[1A]=0x00000000
ABS_OFFSET=0x6C6C6C6C result[1B]=0x00110000
ABS_OFFSET=0x70707070 result[1C]=0x10110000
ABS_OFFSET=0x74747474 result[1D]=0x11111000
ABS_OFFSET=0x78787878 result[1E]=0x11111111
ABS_OFFSET=0x7C7C7C7C result[1F]=0x11111111
MMDC0 MPRDDLCTL = 0x484A4C48, MMDC1 MPRDDLCTL = 0x42484640
Starting Write calibration...
ABS_OFFSET=0x00000000 result[00]=0x11111100
ABS_OFFSET=0x04040404 result[01]=0x01101000
ABS_OFFSET=0x08080808 result[02]=0x01001000
ABS_OFFSET=0x0C0C0C0C result[03]=0x01001000
ABS_OFFSET=0x10101010 result[04]=0x01001000
ABS_OFFSET=0x14141414 result[05]=0x01001000
ABS_OFFSET=0x18181818 result[06]=0x01001000
ABS_OFFSET=0x1C1C1C1C result[07]=0x00000000
ABS_OFFSET=0x20202020 result[08]=0x00000000
ABS_OFFSET=0x24242424 result[09]=0x00000000
ABS_OFFSET=0x28282828 result[0A]=0x00000000
ABS_OFFSET=0x2C2C2C2C result[0B]=0x00000000
ABS_OFFSET=0x30303030 result[0C]=0x00000000
ABS_OFFSET=0x34343434 result[0D]=0x00000000
ABS_OFFSET=0x38383838 result[0E]=0x00000000
ABS_OFFSET=0x3C3C3C3C result[0F]=0x00000000
ABS_OFFSET=0x40404040 result[10]=0x00000000
ABS_OFFSET=0x44444444 result[11]=0x10000000
ABS_OFFSET=0x48484848 result[12]=0x10000000
ABS_OFFSET=0x4C4C4C4C result[13]=0x10000000
ABS_OFFSET=0x50505050 result[14]=0x10000100
ABS_OFFSET=0x54545454 result[15]=0x10000100
ABS_OFFSET=0x58585858 result[16]=0x10010100
ABS_OFFSET=0x5C5C5C5C result[17]=0x10110110
ABS_OFFSET=0x60606060 result[18]=0x10110110
ABS_OFFSET=0x64646464 result[19]=0x10110110
ABS_OFFSET=0x68686868 result[1A]=0x11110111
ABS_OFFSET=0x6C6C6C6C result[1B]=0x11110111
ABS_OFFSET=0x70707070 result[1C]=0x11111111
ABS_OFFSET=0x74747474 result[1D]=0x11111111
ABS_OFFSET=0x78787878 result[1E]=0x11111111
ABS_OFFSET=0x7C7C7C7C result[1F]=0x11111111
MMDC0 MPWRDLCTL = 0x44282C32,MMDC1 MPWRDLCTL = 0x2240302C
MMDC registers updated from calibration
Read DQS Gating calibration
MPDGCTRL0 PHY0 (0x021b083c) = 0x4244024C
MPDGCTRL1 PHY0 (0x021b0840) = 0x022C0234
MPDGCTRL0 PHY1 (0x021b483c) = 0x42280234
MPDGCTRL1 PHY1 (0x021b4840) = 0x02180230
Read calibration
MPRDDLCTL PHY0 (0x021b0848) = 0x484A4C48
MPRDDLCTL PHY1 (0x021b4848) = 0x42484640
Write calibration
MPWRDLCTL PHY0 (0x021b0850) = 0x44282C32
MPWRDLCTL PHY1 (0x021b4850) = 0x2240302C
The DDR stress test can run with an incrementing frequency or at a static freq
To run at a static freq, simply set the start freq and end freq to the same value
Would you like to run the DDR Stress Test (y/n)?
Enter desired START freq (135 to 672 MHz), then hit enter.
Note: DDR3 minimum is ~333MHz, do not recommend to go too much below this.
390
The freq you entered was: 390
Enter desired END freq (135 to 672 MHz), then hit enter.
Make sure this is equal to or greater than start freq
400
The freq you entered was: 400
Beginning stress test
loop: 1
DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
t1: memcpy8 SSN x64 test
t2: byte-wise SSN x64 test
t3: memcpy11 random pattern test
t4: IRAM_to_DDRv2 test
t5: IRAM_to_DDRv1 test
t6: read noise walking ones and zeros test
loop: 2
DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
t1: memcpy8 SSN x64 test
t2: byte-wise SSN x64 test
t3: memcpy11 random pattern test
t4: IRAM_to_DDRv2 test
t5: IRAM_to_DDRv1 test
t6: read noise walking ones and zeros test
loop: 3
DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
t1: memcpy8 SSN x64 test
t2: byte-wise SSN x64 test
t3: memcpy11 random pattern test
t4: IRAM_to_DDRv2 test
t5: IRAM_to_DDRv1 test
t6: read noise walking ones and zeros test
loop: 4
DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
t1: memcpy8 SSN x64 test
t2: byte-wise SSN x64 test
t3: memcpy11 random pattern test
t4: IRAM_to_DDRv2 test
t5: IRAM_to_DDRv1 test
t6: read noise walking ones and zeros test
loop: 5
DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
t1: memcpy8 SSN x64 test
t2: byte-wise SSN x64 test
t3: memcpy11 random pattern test
t4: IRAM_to_DDRv2 test
t5: IRAM_to_DDRv1 test
t6: read noise walking ones and zeros test
loop: 6
DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
t1: memcpy8 SSN x64 test
t2: byte-wise SSN x64 test
t3: memcpy11 random pattern test
t4: IRAM_to_DDRv2 test
t5: IRAM_to_DDRv1 test
t6: read noise walking ones and zeros test
loop: 7
DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
t1: memcpy8 SSN x64 test
t2: byte-wise SSN x64 test
t3: memcpy11 random pattern test
t4: IRAM_to_DDRv2 test
t5: IRAM_to_DDRv1 test
t6: read noise walking ones and zeros test
loop: 8
DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
t1: memcpy8 SSN x64 test
t2: byte-wise SSN x64 test
t3: memcpy11 random pattern test
t4: IRAM_to_DDRv2 test
t5: IRAM_to_DDRv1 test
t6: read noise walking ones and zeros test
loop: 9
DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
t1: memcpy8 SSN x64 test
t2: byte-wise SSN x64 test
t3: memcpy11 random pattern test
t4: IRAM_to_DDRv2 test
t5: IRAM_to_DDRv1 test
t6: read noise walking ones and zeros test
loop: 10
DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
t1: memcpy8 SSN x64 test
t2: byte-wise SSN x64 test
t3: memcpy11 random pattern test
t4: IRAM_to_DDRv2 test
t5: IRAM_to_DDRv1 test
t6: read noise walking ones and zeros test
loop: 11
DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
t1: memcpy8 SSN x64 test
t2: byte-wise SSN x64 test
t3: memcpy11 random pattern test
t4: IRAM_to_DDRv2 test
t5: IRAM_to_DDRv1 test
t6: read noise walking ones and zeros test
loop: 12
DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
t1: memcpy8 SSN x64 test
t2: byte-wise SSN x64 test
t3: memcpy11 random pattern test
t4: IRAM_to_DDRv2 test
t5: IRAM_to_DDRv1 test
t6: read noise walking ones and zeros test
1. Does this mean our DDR is ok or not?
2. If our DDR is ok, are there any suggestions?
PS: Our DDR chip is ProMOS V73CBG02168RCJ11.
Thanks.
Best regards,
Dino
Hi Dino
had you rebuilt uboot with new calibration settings obtained from ddr test ?
Also could you try with Demo Images
Best regards
igor
Hi Dino
weid behaviour may be caused ddr errors so one can try to run ddr test
https://community.freescale.com/docs/DOC-105652
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------