기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

현재 SC32442 관련 개발중입니다.

부트로더는 개발한 상태이며 커널로 부팅중 아래와 같은 상황이 발생합니다.

NOW, Booting Linux......
Uncompressing Linux..............................done, booting the kernel.
(정지)

Kernel 은 kernel.org 에서 SC32442 를 공식지원하는 2.6.18.9 로 사용한거였고 기본 설정은 arch/arm/configs/s3c2410_defconfig를 이용하였습니다.
다만 사용하는 MCU가 2442이기 때문에 SMDK2440 에서 2442관련 부분을 활성화 시켜준것 밖에는 없는 상황입니다.

해당 커널을 이용하여 기개발된 2440 보드에서 동작시 정상동작하는것으로 보아 커널에는 이상이 없는듯 한 생각은 듭니다.

MACH-TYPE ID 의 경우 정상적으로 들어오는것을 확인하였고 Serial 설정부분 또한 2440보드로 올려서 확인해보았습니다.

위 증상은 2442 보드에서의 증상이며 디버깅에 관한 사항을 알려주셨으면 합니다.

해당 증상에 대한 문제를 해결하는데 어려움이 있습니다.

답변 부탁드리겠습니다.  

고현철

2008.04.05 10:09:14
*.187.44.115

1. 어떤 부트로더인지?
그것에 따라 메세지가 틀리니깐요....

2. 대부분 이런 케이스는 pll문제입니다.

신재곤

2008.04.05 17:38:10
*.219.154.154

U-Boot 1.0.0 입니다. 다만 start.S 파일을 2442에 관련되게 수정된 상태입니다. 부트로더는 정상적으로 동작하고 있는 것 같습니다.
PLL은 SC32442 DataSheet의 PLL Value Table을 보고 설정해 주었으며 Core Voltage를 1.5V가 아닌 1.35V를 인가한 상태이며 Input Frequency는 16.9344Mhz Output Frequency는 300Mhz 사용하여 MDIV , PDIV , SDIV 를 62(0x3e) 2 , 1로 각각 설정 하였습니다. CLKDIVN은 0x7로 설정했고 CAMDIVN은 0으로 설정하였습니다. FCLK을 3분주한 HCLK을 오실로로 찍어봣을때는 100Mhz가까이 나오는 것을 확인한 상태입니다.
도저히 해결방법을 모르겠습니다. ㅜㅜ;

고현철

2008.04.07 18:46:38
*.187.44.115

1. zImage 스타일을 사용했나요?........아니면 uImage style을 사용했나요?

2. 2442는 2440이랑 동일합니다. 그래서 s3c2410_defconfig를 이용해서 동작이 안될 수도 있습니다. 중요한 uart루틴이 틀립니다.

3. 2440으로 configuration을 약간 수정하셔서 테스트해보시기 바랍니다.

신재곤

2008.04.07 19:17:39
*.219.154.155

질문 당시에는 zImage로 사용하였고 혹시나하는 마음에 현재는 u-boot 1.1.6 에서 포팅 후 테스트 해보았습니다.

U-Boot 1.1.6 (Apr 7 2008 - 10:36:53)

DRAM: 64 MB
NorFlash: Undetected ..
Flash: 128 MB
NAND: Manufacturer ID: 0xec, Chip ID: 0xa1 (Samsung(32) NAND 128MiB 1,8V 8-bit)
NAND_ECC_NONE selected by board driver. This is not recommended !!
128 MiB
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0

NAND read: device 0 offset 0xc0000, size 0x120000
1179648 bytes read: OK
## Booting image at 32000000 ...
Image Name: Linux-2.6.19.7
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1161304 Bytes = 1.1 MB
Load Address: 30008000
Entry Point: 30008000
Verifying Checksum ... OK
OK

Starting kernel ...

Uncompressing Linux............................................................................ done, booting the kern

위에 질문드렸던 사항이랑 동일한 부분에서 정지됩니다.

커널의 경우. s3c2410_defconfig(2440에 관련된 부분 활성화) 를 사용하여 기존에 개발한 2440 보드에서 올려서 돌렸을 땐 정상적으로 동작하였고 2440설정 기반하에 2442에 대한 부분을 menuconfig에서 활성화 시켜준것 밖엔 없습니다.
현재 보드에서는 CoreVoltage를 1.5V 로 올려 400Mhz로 설정하였으며 FCLK/3 분주한 HCLK=133Mhz 가 정상적으로 나오고 있습니다.

MACH_ID는 0x16a로 넘어가는것 같고요.

현재 보드 환경은 SC32442 MCP(64M mSDRAM , 128M NAND)를 사용하고있습니다.
위 문제 때문에 대한 해답만 전전긍긍하고 있습니다.

도움 부탁드리겠습니다.

고현철

2008.04.07 21:10:57
*.32.117.22

boot argument를 올려주시기 바랍니다.....

간단하게 u-boot의 configuration 파일도요.

신재곤

2008.04.07 22:24:58
*.219.154.155

u-boot 의 configuration file 을 올립니다. 첨부했고요...

u-boot 내 boot argument 는 아래와 같습니다
U-Boot 1.1.6 (Apr 7 2008 - 13:26:17)

DRAM: 64 MB
NorFlash: Undetected ..
Flash: 128 MB
NAND: Manufacturer ID: 0xec, Chip ID: 0xa1 (Samsung(32) NAND 128MiB 1,8V 8-bit)
NAND_ECC_NONE selected by board driver. This is not recommended !!
128 MiB
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
UBI2442 # printenv
bootargs=root=/dev/mtdblock7 rootfstype=yaffs2 mem=64M console=ttySAC0,115200
bootcmd=nand read 32000000 c0000 120000 ;bootm 32000000
bootdelay=3
baudrate=115200
stdin=serial
stdout=serial
stderr=serial

Environment size: 204/131068 bytes

부탁드리겠습니다.

고현철

2008.04.08 03:00:09
*.32.117.22

kernel의 .config를 올려주시고요(이름 바꿔서)....
커널 configuration을 보면 대충 답이 나올 듯 하네요.

지금 u-boot의 configuration의 상태로서는 파악이 좀 힘들고요...

일단 간단하게 말씀드리면 u-boot의 configuration이 커널로 넘어가지 않게 세팅되어 있습니다.

그래서 커널의 세팅을 좀 봐야겠네요.

신재곤

2008.04.08 03:30:38
*.219.154.155

커널의 configration 파일을 첨부로 올렸습니다.

검토 부탁드립니다.

고현철

2008.04.09 05:25:09
*.32.117.22

ㅠ.ㅠ....커널 configuration에도 딱히 문제가 없어보입니다....

난감한 케이스네요.... 이 경우는 진짜 low level debugging을 해봐야 어떤게 문제를 일으킨지 추적할 수 있을 듯 합니다....

신재곤

2008.04.16 19:42:09
*.219.154.155

해결하였습니다.

정답은 processor_id 쪽 문제였네요... ㅜㅜ
먼넘의 동일한 MCU가 processor_id가 revison 에 따라 틀린지 별 황당한 경우네요.

도움주신 현철님 정말 감사합니다.
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
5088 [질문] S3C2440 보드에 낸드플래시를 하나 더 달려고 하는데요,, [4] 장병남 2008-04-03 933
5087 [완료] mp2530f에 wince 다운로드중 Nand error [10] 이세종 2008-04-04 1110
5086 [완료]2.6용 devicedriver makefile 문의 [2] 문철민 2008-04-04 714
5085 [완료] 이거 어디가 문제일까요??ㅜㅜ [5] 오대광 2008-04-04 1272
5084 [완료]640*480 -> 480*640 으로.. [1] 임수철 2008-04-05 916
» [완료 ] SC32442 관련 질문입니다. [10] 신재곤 2008-04-05 1043
5082 [re] 이 mboot로 함 해보세요... [5] 고현철 2008-04-05 687
5081 [완료] MP2530F보드에서 APP 개발을 하려면.. [3] 이세종 2008-04-05 756
5080 [질문]wince 이미지 다운로드시 에러 [3] 이태간 2008-04-06 26281
5079 [완료] 2440 UART2 사용 [2] 이학남 2008-04-06 717
5078 [수정] aesop-mp2530f용 wince BSP 당분간 이 binary 사용하세요 [5] 고도리 2008-04-07 1053
5077 LX800 보드에 WINCE 부트 이미지를 USB에 담아 부팅가능한지요. [3] 오주열 2008-04-08 2226
5076 GCS5(Bank 5)를 이용한 데이터 Read/Write [2] 이학남 2008-04-08 594
5075 sc2440+uda1341 ALSA dirver관련 [4] 박세웅 2008-04-08 942
5074 [re] NAND Controller 설정 문의드립니다. [1] 한영민 2008-04-08 916
5073 [이미지 다운로딩후] 이미지 부팅 [3] 양진욱 2008-04-08 764
5072 [완료]aesop2440 보드에서 UART2를 사용할려면 어케해야 되나요? [8] 양용현 2008-04-09 797
5071 LX800 bsp문의 [6] 윤동열 2008-04-09 1793
5070 [완료]혹시 여분의 touch screen이 있을까요?? [2] 김광준 2008-04-09 640
5069 JTAG 라이팅 프로그램은 없는지요? [4] 장세현 2008-04-09 761

사용자 로그인