도와주세요!!
글 수 15,339
2002.02.15 09:01:59 (*.233.6.253)
61287
Flash 메모리의 Address가 0x000000 부터 시작하잖아요
그럼 CPU가 처음 구동되면 Flash메모리의 0x000000번지부터 읽어서 실행을
시키게 되는게 맣죠?
그런데 Flash 메모리를 16bit로사용하고 있다는 거에요
ARM CPU가 32bit CPU인데 16개의 데이터 선만을 연결해서 동작시킬수 있는지
궁금합니다.
그래서 나름대로 생각하기는 중간에 32bit buffer를 두고 중간단에서 처리를
해서 실제로 CPU에서는 32bit를 읽는것처럼 동작시킬거라 추측을 했죠
그런데 회로도를 보니 그런 내용은 없었습니다.
그리구 더 이상한건 Flash메모리의 Address선중에 A0를 연결하지 않은 것두
제머리로는 이해가 않되거든요
(혹시 16bit메모리이기 때문에 A0가 의미가 없는건가요?)
그렇담 SDRAM 의 경우에는 그런데 왜 A0에 연결을 하였는지요?
Byte단위의 접근을 지원하기 때문?, Byte단위의 접근이 필요하기 때문?
아참 그리구 SA1110 CPU의 경우 Address선의 의미가
32bit Base의 의미입니까?
아님 Byte(8bit)단위의 주소의 의미입니까?
그러니까 SA1110이 Access할수 있는 Memory가
2^24 Byte 인지 아님 2^24 * 4 Byte인지 하는거에요
그리구 SDRAM의 Address선두 외 10번부터 사용한거죠? -_-
아 증말 머리가 넘 아픕니다.
Byte(8Bit)단위라고 하더라두 A2번부터 사용해야 하는거 아닌가요 -_-
답변 기둘릴께요
그럼 CPU가 처음 구동되면 Flash메모리의 0x000000번지부터 읽어서 실행을
시키게 되는게 맣죠?
그런데 Flash 메모리를 16bit로사용하고 있다는 거에요
ARM CPU가 32bit CPU인데 16개의 데이터 선만을 연결해서 동작시킬수 있는지
궁금합니다.
그래서 나름대로 생각하기는 중간에 32bit buffer를 두고 중간단에서 처리를
해서 실제로 CPU에서는 32bit를 읽는것처럼 동작시킬거라 추측을 했죠
그런데 회로도를 보니 그런 내용은 없었습니다.
그리구 더 이상한건 Flash메모리의 Address선중에 A0를 연결하지 않은 것두
제머리로는 이해가 않되거든요
(혹시 16bit메모리이기 때문에 A0가 의미가 없는건가요?)
그렇담 SDRAM 의 경우에는 그런데 왜 A0에 연결을 하였는지요?
Byte단위의 접근을 지원하기 때문?, Byte단위의 접근이 필요하기 때문?
아참 그리구 SA1110 CPU의 경우 Address선의 의미가
32bit Base의 의미입니까?
아님 Byte(8bit)단위의 주소의 의미입니까?
그러니까 SA1110이 Access할수 있는 Memory가
2^24 Byte 인지 아님 2^24 * 4 Byte인지 하는거에요
그리구 SDRAM의 Address선두 외 10번부터 사용한거죠? -_-
아 증말 머리가 넘 아픕니다.
Byte(8Bit)단위라고 하더라두 A2번부터 사용해야 하는거 아닌가요 -_-
답변 기둘릴께요