도와주세요!!
글 수 15,339
2002.05.24 13:40:54 (*.241.146.2)
7089
안녕하세요. 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개로 지정하고.......
어떤것이 정확한 것인지 알고싶습니다.
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개로 지정하고.......
어떤것이 정확한 것인지 알고싶습니다.