어디서 부터 설명해야 할지 잘 모르겠군요.
학교다닐때 저는 처음 8086을 사용하여 마이크로 컴퓨터를 만들면서
하드웨어의 기초를 배웠습니다.

우선 답변이 될런지 모르겠지만 설명을 해보도록 하겠습니다.

1.pxa255칩은 26개의 어드레스핀을 갖던데요~
26개의 어드레스선으로 어떻게 32비트의 영역에 접근할수 있을까요?
이 질문은 약간 문제가 있는것처럼 보입니다.
왜냐하면 어드레스와 다음에 나오는 32bits 영역이라는 말이
맞지 않습니다. 만일 드럼통이 열개가 싸여 있다고 생각해 봅시다.
그 드럼통은 하나당 32개의 공을 넣을수 있다고 생각합시다.
그럼 여기서 1~10은 어드레스가 되는 것이고 32개는 데이터 버스의 width가
되는 것과 비슷합니다.
그런데 일반적으로 각 메모리 셀은 8bits의 width를 가집니다. 따라서 32bits
한번에 가져올려면 어드레스는 0, 4, 8 ,C .... 등의 순으로 변하겠지요
어드레스가 26bits라는 이야기는 2^26개의 memory 셀이 존재한다고 생각
하시면 됩니다.
2. ez-x5의 datasheet를 보면 boot flash로 mx29lv400T를 사용합니다.
이때 어드레스핀의 BA0, BA23~BA25는 연결이 안되어 있던데 이 이유에 대해서
는 datasheet를 봐도 안나와있더군요~

이 질문은 pxa255 design manual등에 보면 나와있습니다.
그리고 1번 질문에 대한 답에서 잠깐 언급했습니다.
다시 말하자면 만일 16bit가 하나의 셀로된 메모리가 있다면 그것을 엑세스
할 때는 address의 bit 0는 사용하지 않아도 됩니다. 메모리에 대해서
어드레스는 0, 2, 4 ,6 이렇게 증가하기 때문입니다. 그래서 ba0는 사용하지
않습니다. 그리고 상위 비트들은 메모리가 용량이 작기때문에 사용하지 않는
것입니다. 1K = 2^10, 1M = 2^20입니다. 그럼 4Mbytes, 16bits버스를 가진
메모리라면 address는 2M = 2^21승 이므로 21bits의 어드레스만 있으면
모든 영역을 접근할 수 있습니다.

이상 답변이 되었는지 모르겠군요. 하드웨어는 처음만 잘 배우면 거의
같습니다. 따라서 만일 xscale등으로 이해하기가 어려우시면 간단히
8051,8086등의 회로도를 간단히 보시고 참고 자료를 보시면 어드레스 디코딩
이나 기타등등의 개념을 잡으실 수 있으리라 봅니다.
그럼 임베디드 강국이 되는 그날까지 쭈~~~~~~~욱 열심히
www.kelp.or.kr에 가시면 아마 8051을 이용한 하드웨어 기초 강의가
있을겁니다. 참고하시면 좋은 사이트 입니다.


초보자 wrote..
: 1. pxa255칩은 26개의 어드레스핀을 갖던데요~
: 26개의 어드레스선으로 어떻게 32비트의 영역에 접근할수 있을까요?
:
: 2. ez-x5의 datasheet를 보면 boot flash로 mx29lv400T를 사용합니다.
: 이때 어드레스핀의 BA0, BA23~BA25는 연결이 안되어 있던데 이 이유에 대해 서
: 는 datasheet를 봐도 안나와있더군요~
:
: 초보자이기 때문에 쉽게 설명해주셨으면 합니다~수고하세요~~~^^