안녕하세요. SDRAM 관련하여 커널부분에서 수정할곳의 질문입니다.

ezboard.c 의 fixup_ezboard() 함수에서요..

SET_BANK( 0, 0xc0000000, 32*1024*1024 );
SET_BANK( 1, 0xc8000000, 32*1024*1024 );
mi->nr_banks = 2;

이렇게 되어있구요,

arch/arm/kernel/setup.c의
MEM_SIZE 는 32로 되어있습니다.

[질문1]
지금 이지보드의 SDRAM이 32MBytes 인데요..그러면 위의

SET_BANK( 1, 0xc8000000, 32*1024*1024 );
mi->nr_banks = 2;

요 부분은 의미가 없거나 잘못된것은 아닌가요?


[질문2]

SET_BANK( 1, 0xc8000000, 32*1024*1024 );
mi->nr_banks = 2;

요부분이 의미를 가지려면 MEM_SIZE를 64로 바꾸고
보드에 원래붙어있던 32M 이외에 새롭게 32M(16짜리 두개를 병렬로 )를 붙여
서 nSDCS1에 붙이면 되는것인지 궁급합니다.


[질문3]
개구리님의 답변중에서요

원래 있던 32M에 다시 32M를 추가 하셨다면

SET_BANK( 0, 0xc8000000, 32*1024*1024 );
SET_BANK( 0, 0xd0000000, 32*1024*1024 );
mi->nr_banks = 2;

이렇게 하시면 됩니다.

이렇게 말씀하셨는데요.. 혹시 아래와 같이 하면 안되는지 궁금합니다.

SET_BANK( 0, 0xc0000000, 32*1024*1024 );
SET_BANK( 0, 0xc8000000, 32*1024*1024 );
mi->nr_banks = 1;

첫번째 주소가 0xC0000000 이구요. 다음이 0xC8000000
같은 0번뱅크를 쓰고, 그래서 뱅크갯수는 1개로 지정하고.......

어떤것이 정확한 것인지 알고싶습니다.