홈 > 고객/기술지원 > Q & A
i.MX8M | MV8895 | MV8890 | MV7420 | MV5260 | MV5422 | MV4412TAB | MV4412 | S5PV210 | iMX6Q | AM3358
Android | Linux | Windows CE | Firmware
 
MV2440A에서 USB 호스트 포팅에 관한 문의
등록인 : 김태순 |

안녕하세요.
전 귀사의 MV2440A 보드를 구입하여 제품 개발 연구 중인 메인테크엔지니어링의 연구원 유호근이라고 합니다. MV2440A보드에 USB 메모리 스틱을 붙이기 위해서 USB 호스트를 포팅하고 있습니다.
구입했을 때 함께 온 CD의 s3c2440a_help.chm 파일에 포팅에 관하여 자세히 설명이 되어 있더군요.
s3c2440a_help.chm 매뉴얼에서 S3C2440A Device Porting Guides의 S3C2440A Porting Guid for USB Host 부분을 보고 포팅을 했습니다. 그런데 문제가 발생되서 도움 청합니다. 불편하시더라도 협조 부탁드립니다.

1. 메뉴얼의 내용대로 커널을 컴파일을 해서 부팅을 하면 아래와 같이 계속 릿세이 됩니다.

U-Boot 1.0.0 (Dec 21 2005 - 09:11:46)
U-Boot code: 33F80000 -> 33F98600 BSS: -> 33F9BF50
IRQ Stack: 33fbcf4c
FIQ Stack: 33fbdf4c
DRAM Configuration:
Bank #0: 30000000 128 MB
NAND:64 MB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
zImage magic = 0x016f2818
NOW, Booting Linux......
data abort
pc : [<3000ab0c>] lr : [<000000b0>]
sp : 300dc388 ip : 00000088 fp : 300dc3a8
r10: 300d2eac r9 : 40000000 r8 : 30000000
r7 : d402e7fe r6 : 1002ceff r5 : 0f02f5ff r4 : 1fc2ffef
r3 : 000000c1 r2 : 300ec3ac r1 : 300dc3ac r0 : 300ec3ac
Flags: nzCv IRQs off FIQs off Mode SVC_32
Resetting CPU ...
계속 이렇게 리셋이 됩니다.

2. S3C2440A Porting Guid for USB Host의 설명에서 SCSI support 부분을 *체크하지 않고 처음 옵션 설정대로 M으로 놓고 컴파일하여 부팅을 하면 리셋은 되지 않지만 아래와 같이 부팅하되면서 멈춥니다.

U-Boot 1.0.0 (Dec 21 2005 - 09:11:46)
U-Boot code: 33F80000 -> 33F98600 BSS: -> 33F9BF50
IRQ Stack: 33fbcf4c
FIQ Stack: 33fbdf4c
DRAM Configuration:
Bank #0: 30000000 128 MB
NAND:64 MB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
zImage magic = 0x016f2818
NOW, Booting Linux......
Uncompressing Linux........................................................ done, booting the kernel.
Linux version 2.4.20_elfin-d1.5 (root@localhost.localdomain) (gcc version 2.95.3 20010315 (release)) #95 Thu Dec 22 03:56:45 KST 2005
CPU: ARM/CIRRUS Arm920Tid(wb) revision 0
Machine: Samsung-SMDK2440
Warning: bad configuration page, trying to continue
On node 0 totalpages: 16384
zone(0): 16384 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/mtdblock2 noinitrd init=/linuxrc console=ttyS0
Console: colour dummy device 80x30
Calibrating delay loop... 199.47 BogoMIPS
Use CONFIG_INSTANT_ON_LPJ=997376 for Instant On.
Memory: 64MB = 64MB total
Memory: 62888KB available (1491K code, 332K data, 76K init)
Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
Inode cache hash table entries: 4096 (order: 3, 32768 bytes)
Mount-cache hash table entries: 1024 (order: 1, 8192 bytes)
Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes)
Page-cache hash table entries: 16384 (order: 4, 65536 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
CPU clock = 399.651840 Mhz, HCLK = 99.912960 Mhz, PCLK = 49.956480 Mhz
PWM-Timers Management Module is Loaded.
Disabling the Out Of Memory Killer
Starting kswapd
devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
JFFS2 version 2.1. (C) 2001, 2002 Red Hat, Inc., designed by Axis Communications AB.
GPIO L3 bus interface for elfin, installed
i2c-core.o: i2c core module version 2.6.2 (20011118)
i2c-dev.o: i2c /dev entries driver module version 2.6.2 (20011118)
i2c-proc.o version 2.6.2 (20011118)
Console: switching to colour frame buffer device 30x40
Installed S3C2440 frame buffer
pty: 256 Unix98 ptys configured
s3c2440-ts initialized
eth0: cs8900 rev K found at 0xd0000300
cs89x0: Extended EEPROM checksum bad and no Cirrus EEPROM, relying on command line
cs89x0 media RJ-45, IRQ 37, programmed I/O, MAC 00:00:00:00:00:00
loop: loaded (max 8 devices)
ttyS00 at I/O 0x50000000 (irq = 52) is a S3C2440
ttyS144178441 at I/O 0x50004000 (irq = 55) is a S3C2440
ttyS02 at I/O 0x50008000 (irq = 58) is a S3C2440
Samsung S3CX (i2c) algorithm module version 2.6.2 (20011118)
iic_elfin_init: Samsung S3CX iic adapter module version 2.6.2 (20011118)
elfin_init: Initialized IIC on S3CX, 5kHz clock
iic_elfin_init: initialized iic-bus at 0xf4000000.
ELFIN UDA1341 audio driver initialized
NAND device: Manufacture ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MB 3,3V)
Creating 4 MTD partitions on \"NAND 64MB 3,3V\":
0x00000000-0x00030000 : \"NAND partition 0 : Bootloader\"
0x00030000-0x00200000 : \"NAND partition 1 : Kernel\"
0x00200000-0x03200000 : \"NAND partition 2\"
0x03200000-0x04000000 : \"NAND partition 3\"
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
S3C2440 USBD Controller Core Initialized
USB Function Ethernet Driver Interface
Initializing S3C2440 buffer pool for DMA workaround딋쌙ヅ?빑(뼜쭰?뀺(λ)*(뗫`H`QIP(퀵?@벙[?&灘KT?(꾠&??*?X?? +?+­νda? @S[,J낋??:?- ?깹쮮??쪋톱U促쓹?쌰L뀫삦븸?j?[? a?끿(hW??쓹?$쒎eo춨@쌖?Y떛뺲(ぃ-?!ㅳ&()zH?_(?ⅰ劣曆­븸쒎?뺣!簧?Y딩(鰍,낂癒d?S 궔V떋-I뀫퍞?궧+? 삦?聳@븻?\"밲끯3픢)륿??삦?덧&?

3. 그래서 커널의 drivers/usb/usb-ohci-s3c2440.c 파일에서
static void __init elfin_ohci_configure(void) 함수에서
CLKDIVN = 0x7 이 부분을 삭제하고 커널을 컴파일하여 포팅 후 재 부팅을 하면 부팅은 정상적으로 됩니다. 그러나 USB 메모리 스틱을 꼽으면 아래와 같은 메세지가 나오면서 인식이 되지 않습니다. SCSI 관련 모듈이 컴파알 되지 않아서 나는 에러인 것 같습니다.

# hub.c: new USB device usb-ohci-1, assigned address 2
usb.c: USB device 2 (vend/prod 0xea0/0x2168) is not claimed by any active driver.
#

4. 정리해서 다시말씀 드리면
포팅 메뉴얼 중 S3C2440A Porting Guid for USB Host 부분을 참고하여 포팅을 하면 SCSI 관련 부분때문에 포팅 후 부팅시 계속 리셋이 되는 현상이 나타나는 것 같습니다.

5. 답변부탁드립니다. 수고하십시요.

관련 포스트
Re, MV2440A에서 USB 호스트 포팅에 관한 문의
덧글 0 | 엮인글 0
 





 
    25 / 2,657,256
서울특별시 구로구 구로3동 235번지 한신IT타워 1004호 TEL. 02-3283-0101 FAX. 02-3283-0160
사업자등록번호 : 116-81-51889 대표자 : 이현재 E-MAIL : sale@microvision.co.kr
COPYRIGHT 2004 (주)마이크로비젼 ALL RIGHTS RESERVED.
%3Cul+class%3D%22Klocation%22%3E%3Cli+class%3D%22first%22%3E%3Ca+href%3D%22..%2Fhome%2F%22%3EHOME%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%22%3E%EA%B3%A0%EA%B0%9D%2F%EA%B8%B0%EC%88%A0%EC%A7%80%EC%9B%90%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%3Fmid%3D51%22%3EQ+%26+A%3C%2Fa%3E%3C%2Fli%3E%3C%2Ful%3E