이제 막 임베디드 리눅스에 관심을 가지게 된 초보자입니다.
일단 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주일동안 틈틈히 자료도 찾고
소스도 보고 있는데 전혀 감을 잡지 못하고 있습니다.
고수님들의 조언 부탁드리겠습니다.
감사합니다.
nand_spl 소스에서 수정하려면, s3c6400 관련 소스 부터 참고 하심이 어떨지....
startup 파일 수정, 낸드 디바이스 관련 패러미터 수정,
MTD 파일 시스템 관련 ecc 등 몇가지 손을 봐줘야 합니다.