도와주세요!!
글 수 15,339
2004.10.15 11:28:13 (*.110.112.55)
6680
: 1. Flash 메모리를 Boot Flash와 NAND Flash로 나눠서 2개를 쓰는 이유는 무엇
: 인가요...? 그냥 한군데 Flash 메모리에 다 집어넣어두 되지 않을까 얼핏 생각
: 이 들어서요....
물론 하나의 플래쉬를 사용해도 됩니다.
하지만 여러가지 문제 때문에 그렇게 만든겁니다.
첫째 : 단가 문제
아무래도 용량이 커질수록 NOR 플래쉬 가격이 올라갑니다.
임베디드는 단가에 민감하기 때문에 이렇게 구성했읍니다
둘째 : 처리 속도
NAND 가 입출력 처리 속도가 더 빠릅니다. 저희 경험상 한 3배 이상 차이가 납니
다.
읽기보다는 쓰기에서 심각해 집니다.
셋째 : JFFS2 버그 문제
NOR 의 용량이 커지면 JFFS2 에 문제가 생깁니다. 사용되는 시스템 메모리도 커지
고 파티션 분활을 잘못하면 시스템이 나중에 죽어 버립니다. ( 이문제는 지금은
고쳐졌을꺼라 생각을 합니다만.. ㅜㅜ )
넷째 : 리눅스 커널을 사용할 경우에는 부트로더 영역은 잘 고치지 않는 부분입니
다. 시스템의 장치가 문제가 생겼을때 아무래도 부트로더가 살아 있는 것이
났기 때문입니다
:
: 2. SDRAM의 속도를 133M까지 지원하기 위하여 여타 다른 칩들과 245버퍼로 분
: 리하였다 하였는데....잘 이해가 안 가네는데요....^^;
: 제 짧은 생각에는 어차피 버퍼 앞단에서는 SDRAM과 동일한 버스를 사용하는
: 데, 왜 245 버퍼로 분리하는 것이 SDRAM의 속도를 보장(?)하는 방법이 되는지
: 요....
안달면 SDRAM 과 일반 메모리간의 임피던스 정합문제 같은 것으로 인하여
문제가 발생합니다. 아주 심플한 구성을 갖는다면 문제가 없을수도 있지만(안정된
동작은 보장하지 못합니다. ) 여러가지 디바이스들이 연결되기 시작하면 SDRAM 억세
스에 문제가 발생합니다.
: 인가요...? 그냥 한군데 Flash 메모리에 다 집어넣어두 되지 않을까 얼핏 생각
: 이 들어서요....
물론 하나의 플래쉬를 사용해도 됩니다.
하지만 여러가지 문제 때문에 그렇게 만든겁니다.
첫째 : 단가 문제
아무래도 용량이 커질수록 NOR 플래쉬 가격이 올라갑니다.
임베디드는 단가에 민감하기 때문에 이렇게 구성했읍니다
둘째 : 처리 속도
NAND 가 입출력 처리 속도가 더 빠릅니다. 저희 경험상 한 3배 이상 차이가 납니
다.
읽기보다는 쓰기에서 심각해 집니다.
셋째 : JFFS2 버그 문제
NOR 의 용량이 커지면 JFFS2 에 문제가 생깁니다. 사용되는 시스템 메모리도 커지
고 파티션 분활을 잘못하면 시스템이 나중에 죽어 버립니다. ( 이문제는 지금은
고쳐졌을꺼라 생각을 합니다만.. ㅜㅜ )
넷째 : 리눅스 커널을 사용할 경우에는 부트로더 영역은 잘 고치지 않는 부분입니
다. 시스템의 장치가 문제가 생겼을때 아무래도 부트로더가 살아 있는 것이
났기 때문입니다
:
: 2. SDRAM의 속도를 133M까지 지원하기 위하여 여타 다른 칩들과 245버퍼로 분
: 리하였다 하였는데....잘 이해가 안 가네는데요....^^;
: 제 짧은 생각에는 어차피 버퍼 앞단에서는 SDRAM과 동일한 버스를 사용하는
: 데, 왜 245 버퍼로 분리하는 것이 SDRAM의 속도를 보장(?)하는 방법이 되는지
: 요....
안달면 SDRAM 과 일반 메모리간의 임피던스 정합문제 같은 것으로 인하여
문제가 발생합니다. 아주 심플한 구성을 갖는다면 문제가 없을수도 있지만(안정된
동작은 보장하지 못합니다. ) 여러가지 디바이스들이 연결되기 시작하면 SDRAM 억세
스에 문제가 발생합니다.