참 쉬운건데 헷갈리고 있었네요.
뒷번지 - 앞번지 + 1 이 해당 메모리 사이즈의 byte 값입니다.
예1 )
0x0000 -- 0x1FFF 는
0x1FFF - 0x0000 + 1 = 0x2000 (=8192)
8192 byte 이고 8 kbyte 입니다.
---------------------------------------------------
예2 )
0x04FFFFFF
0x04FFFFFF + 1 = 0x5000000 (byte)
0x5000000 / 0x400(1024) = 0x14000 = 81920 (kbyte)
81920 / 1024 = 80 Mbyte
공식으로 만들면 아래와 같습니다.
(선형주소 + 1) / (1024*1024) = x MB
참고로
64MB : 0x 0400 0000
1G : 0x 4000 0000
2G : 0x 8000 0000
3G : 0x C000 0000
4G : 0x 10000 0000
이렇게 되겠지요
'Programming > General' 카테고리의 다른 글
git - Linux & windows 환경에서 사용하기 (0) | 2010.08.26 |
---|---|
Trace32 - break point 에서 원하는 변수면 area 에 출력하기 (0) | 2010.03.23 |
device driver check list (using I2C) (0) | 2010.03.08 |
SPI interface (2) | 2010.01.14 |
Makefile 예제 (0) | 2009.10.21 |