기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요~
PCB가 이미 제작된 제품인데요.
램이 512MB 짜리인데... 1GB로 늘리려 합니다.
256MB짜리 두개가 붙어있는데...
여기에 512MB짜리 두개 붙이면
커널쪽에서 수정 해 줘야 할 부분이 있는지요?
아님 수정없이 그냥 작동이 될까요?
답변 부탁드립니다~ (__) 꾸벅
2012.03.15 05:20:32 *.90.137.102
부트로더/커널 모두 변경해야 할 가능성이 99.999%입니다.
메모리 초기화 코드는 일반적으로 한가지 메모리 모델만 지원하기 때문입니다.
운이 아주 좋다면, 부트로더까지만은 총 메모리의 50%만 인식하고 부팅은 될듯 합니다만...
2012.03.15 05:27:23 *.203.34.236
답변 감사합니다~ 수정을 해 줘야 하는군요....
2012.03.15 09:04:36 *.127.19.87
보통 pin to pin이라 대부분 상관은 없겠지만, 구성은 봐야할 듯 하고요...
BSP 구성에 따라 부트로더만 수정해야 하는 경우와 부트로더/커널을 둘 다 봐야할 경우가 생깁니다.
부트로더는 memory controller 세팅만 봐 주시면 될 듯 하고요. 커널은 arch/arm/cpu관련디렉토리/mach-내보드이름.c 파일에서 fixup 함수가 구현되어 있는지 확인 후 거기서 용량 바꿔주시면 됩니다.
fixup 함수가 없으면 커널 버전에 따라 틀리겠지만, 부트로더서 받아오는 경우가 대부분입니다.
2012.03.21 05:50:40 *.94.41.89
저는kernel paramter로 u-boot에서 mem=512M 만 줘도 커널쪽은 해결되더군요.
부트로더/커널 모두 변경해야 할 가능성이 99.999%입니다.
메모리 초기화 코드는 일반적으로 한가지 메모리 모델만 지원하기 때문입니다.
운이 아주 좋다면, 부트로더까지만은 총 메모리의 50%만 인식하고 부팅은 될듯 합니다만...