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

안녕하세요
올려주신 자료는 열심히 보고 있습니다.
smdk6410쪽 부트로더가 onenand irom(OM:1111X) 부팅으로 설정 되어 있는데
target는 onenand step stone으로 동작합니다.
 그래서 올려주신 u-boot-1.1.6을 참조해서 수정하니
onenand에 쓰고 재 부팅하니
U-Boot 1.3.4-svn30 (Mar 31 2009 - 16:19:30) for SMDK6410


CPU:     S3C6410@666MHz
         Fclk = 666MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (ASYNC Mod
e)
Board:   SMDK6410
DRAM:    128 MB
Flash:   0 kB
SD/MMC:  0 MB
OneNAND: 256 MB

까지 뜨고 멈춰 버립니다.

그래서 보니 ONENAND에 U-BOOT코드의 2KB바이트를 RAM에 올리는 부분은 잇는데
256KB 전체를 올리는 부분이 없습니다.


onenand_copy_to_ram위의 카운트값 r10, #0x40을 강제로 늘려 버리니 멈춰 버리구요.

256kb바이트를 ram에도 올려줘야 하지 않습니까?^^;;

부트로더 조금조금 수정해보다..하려니 어렵습니다..


이제현

2009.04.01 05:16:06
*.32.117.22

start.S의 onenand 부팅은 좀 이상해 보입니다.
u-boot의 Configuration을 CONFIG_BOOT_ONENAND_IROM 으로 변경하시고,
onenand_bl2_copy를 호출하도록 해보세요.
그래도 안되면, start.S를 수정해서 바로 onenand_bl2_copy로 진입하도록 해보셔도 좋구요.

s3c-u-boot-1.1.6/cpu/s3c64xx/onenand_cp.c 에 onenand_bl2_copy()가 있습니다.
아무래도 C가 참 쉽조~잉~ 

최종환

2009.04.01 05:25:10
*.207.130.159

IROM부팅은 잘 됩니다. 문제가  타켓의 1111X Internal ROM (IROM부팅 용)이 아니고 0110X OneNAND Don’t use NAND Device
이어서 부팅 방법을 바꿔야 합니다.
onenand_bl2_copy ()의 주소를 조금 바꿔주면 될거 같기도 한데..휴..
어렵습니다..-./.

이제현

2009.04.01 05:28:24
*.32.117.22

저 정도의 메시지가 나왔다면, 8KB이상은 카피가 된것 같습니다.

제 생각에는 u-boot environment값 읽어 오는곳에서 문제가 된것 같은데..
그쪽에 디버깅 정보를 한번 넣어보심이...

최종환

2009.04.01 05:32:53
*.207.130.159

env_relocate()를 주석으로 막어 버리니 죽어 버립니다..
흠..그런데 코드 어디를 봐도 2kb까지 복사 안한느거 같은데요..
흠..

최종환

2009.04.01 05:39:18
*.207.130.159

#defone ONENAND_ReadPage_4burst(a,b,c,d) (((int(*)*uint, uint, uchar, uint *))(*((uint*)(0x0c004010))))(a,b,c,d))

이 macro 함수를 어떻게 이해해야 할까요';?
0xc004010의 함수를 호출한다고 봐야 할까요?
흠..저 코드 보고..좌절을 느꼈습니다.

이제현

2009.04.01 05:46:46
*.32.117.22

저 매크로는 iROM에 있는 코드의 함수 포인터입니다. 0x0C0040??은 내부롬 주소가 맞습니다.
iROM 내부의 OneNAND관련 코드는 다음과 같이 3개가 있습니다.

/**
* Single Word Transfer.
* @param uint32 Controller - OneNAND Controller Number ('0' fixed)
* @param uint32 uBlkAddr - Block Number to read
* @param uint8 uPageAddr - Page Number to read
* @param uint32* aData - Destination Address
* @return bool(uint8) - Success or failure.
*/
#define ONENAND_ReadPage(a,b,c,d) (((bool(*)(uint32,uint32, uint8,uint32*))
(*((uint32 *)0x0C00400C)))(a,b,c,d))

/**
* 4 burst word transfer (for enhanced Read performance)
* @param uint32 Controller - OneNAND Controller Number ('0' fixed)
* @param uint32 uBlkAddr - Block Number to read
* @param uint8 uPageAddr - Page Number to read
* @param uint32* aData - Destination Address
* @return bool(uint8) - Success or failure.
*/
#define ONENAND_ReadPage_4burst(a,b,c,d) (((bool(*)(uint32,uint32,uint8,uint32*))
(*((uint32*)0x0C004010))) (a,b,c,d))

/**
* 8 burst word transfer (for enhanced Read performance)
* bool ONENAND_ReadPage_8burst(u32 Controller, u32 uBlkAddr, u8 uPageAddr, u32* aData)
* @param Controller - OneNand Controller Number ('0' fixed)
* @param uBlkAddr - Block Number to read
* @param uPageAddr - Page Number to read
* @param aData - Destination Address
* @return bool(unsigend char) - Success or failure.
*/
#define ONENAND_ReadPage_8burst(a,b,c,d) (((bool(*)(uint32,uint32,uint8,uint32*))
(*((uint32*)0x0C004010))) (a,b,c,d))

좋은 소식 기다리겠습니다. ^.^
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
4528 [완료]E-BOOT 실행이후 U-boot 동작이상 [6] 홍성만 2009-03-30 1107
4527 NAND 부팅후 터치 켈리브레이션 [2] 이학남 2009-03-30 784
4526 WinCE를 올리려고 하는데 ... 문제가 있네요. [6] 윤영기 2009-03-30 889
4525 NFS 부팅 시도를 하고 있는데 link up이 되지 않습니다. [3] 이성호 2009-03-31 1285
4524 1차 2440자료요청합니다. [2] 서승원 2009-03-31 836
4523 eth0가 안잡혀요. [3] 이진영 2009-03-31 656
4522 microSD 지원 용량 [5] 송의석 2009-03-31 654
» 김제훈씨게서 올린 Aesop s3c6410 부트로드 코드 질문이 있습니다 [6] 최종환 2009-04-01 1053
4520 리눅스 부팅중에 다음과 같은 에러가 나는데요.. [3] 이성호 2009-04-01 1101
4519 우분투 리눅스 ip 변경 도중에 "No such process" [5] 이세종 2009-04-01 46648
4518 nfs로 안드로이 부팅중 "System UIDs inconsistent" 에러 팝업 창... [3] 이성호 2009-04-01 3153
4517 nfs boot 질문입니다. [5] 박인순 2009-04-02 734
4516 keypad 드라이버 관련 질문 [4] 여정휘 2009-04-02 954
4515 6410에 카메라 관련~ [5] 김명엽 2009-04-02 831
4514 aesop 6410 보드 usb 관련 질문드립니다. [2] 이향수 2009-04-02 770
4513 Android 구동 중에서 mplayer 재생오류 MPlayer crashed! [2] 김형태 2009-04-02 2123
4512 u-boot 부팅 [2] 이진영 2009-04-03 1015
4511 6410 커널 부팅중 멈추는 현상 [1] 최종환 2009-04-03 763
4510 MFC demo관련 에러 [2] 오영종 2009-04-03 1216
4509 하드디스크 연결 [4] 신승식 2009-04-03 763

사용자 로그인