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

이제 막 임베디드 리눅스에 관심을 가지게 된 초보자입니다.

일단 u-boot 를 포팅 하려고 합니다.
회사에서 사용하는 NOR 플래시가 장착된 보드에서는 부팅까지는 성공했습니다.
그런데 이 보드에는 렌이 달려있지가 않아 커널 포팅 실습을 하기에는 여러가지
어려움이 있어서 제가 가지고 있는 LN2440SBC 보드에 포팅을 하고 있습니다.
그런데 이보드에는 NOR가 없고 NAND만 달려있어서 관련 자료를 찾아보고
있는데 잘 이해가 되지 않아 질문을 드립니다.
제가 포팅하고 있는 버전은 U-Boot 1.1.6 버전입니다.

1) 우선 NAND로 부팅되게 하려면 어디 어디를 봐야하는지 모르겠습니다.
  일단 s3c2440a NAND 관련 초기화를 해줘야 할 것 같은데 어디서 해줘야
하며 부팅을 위해선 어떠한 작업들을 해야하는지 흐름을 파악하지 못하고
있습니다.

2) 1.1.6 소스에 보면 nand_spl/ 디렉토리가 있는데 그 안에 보면 NAND 부팅에
   관계된 소스가 있는데 PowerPC에 관련된 내용인거 같습니다.
   이 부분을 ARM 용으로 바꾸면 될거 같은데 어디서 부터 시작해야 하는지
  모르겠습니다.

3) u-boot 커맨드에서도 NAND 관련 커맨드들이 있는데 이와 관련해서 초기화 해줘야하는
부분은 어디인가요? 부팅과 관련해서 초기화를 해주면 되는 것인지요?

솔직히 NAND 플래시에 관련해서 u-boot 의 흐름을 전혀 파악하지 못하고 있습니다.

너무 무식한 질문을 드려서 죄송합니다. 나름대로 1주일동안 틈틈히 자료도 찾고
소스도 보고 있는데 전혀 감을 잡지 못하고 있습니다.

고수님들의 조언 부탁드리겠습니다.

감사합니다.


Seonyong Kim

2009.04.14 02:39:50
*.107.178.183

이솝 보드에서 nand u-boot 누군가가 만들어 놓은것으로 압니다만.. www.openmoko.com 에서도 관련 소스 찾을 수 있고요..
nand_spl 소스에서 수정하려면, s3c6400 관련 소스 부터 참고 하심이 어떨지....
startup 파일 수정, 낸드 디바이스 관련 패러미터 수정,
MTD 파일 시스템 관련 ecc 등 몇가지 손을 봐줘야 합니다.

황인용

2009.04.15 20:15:22
*.226.22.104

답변 감사합니다.
현재 커널 MTD 관련 소스와 6410 u-boot 소스를 살펴보고 있습니다.
아직까지는 잘 이해가 되지 않습니다만 좀 더 보고 있습니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수sort

사용자 로그인