그 이유는 이러합니다.

sa1110에서 32bit으로 data를 access할때 주소가
0x0
0x4
0x8
0xc 이런식으로 나가게 되고,
flash가 받는 주소는
0x0,0x2,0x4,0x6,0x8...이런식이되죠...합쳐서 보면
32bit access 16bit flash0 16bit flash1
0x0 0x0 || 0x0 (단 여기서 ||는 연결해서 적으라는표시)
0x4 0x2 || 0x2
0x8 0x4 || 0x4
0xc 0x6 || 0x6
... ... ...
뭐 이런식이 되기 때문입니다... 좀더 자세히 설명을 하자면
32bit 주소 16bit 주소
...A3 A2 A1 A0 ...A3 A2 A1 A0
0x0 0 0 0 0 0x0 0 0 0 0
0x4 0 1 0 0 0x2 0 0 1 0
0x8 1 0 0 0 0x4 0 1 0 0
0xc 1 1 0 0 0x6 0 1 1 0
과 같이 되는데....32bit에서는 a1,a0를 gnd로 연결하고, 16bit에서 a0를 gnd로 연결하고
나면
정확하게, 32bit의 A2가 16bit의 A1과 같게 되고, 32bit의 A3는 16bit의 A2에 연결되는
식으로
나온다...

이제 이해가 가시죠??
정말 가만히 생각해 보니 답이 나오더군요...




왕초보 wrote..
: 회사에서 제공하는 문서에 그런 내용있잖아여?/
: sa1110 flash1 flash2
: A0
: A1
: A2 A1 A1
: A3 A2 A2
: A4 A3 A3
: ....
:
: 이렇게 연결하는 이유를 잘 생각해 보면 안다고 하는데.
: 잘몰겠어여..흐흐...바보같져?
:
: 이유를 아시는 분 혹시 계시나여?/