도와주세요!!
글 수 15,339
2004.04.26 11:37:03 (*.186.46.87)
6673
이지부트는 MMU를 활성화 시키지 않은 상태에서 동작합니다.
장석원 wrote..
: 부트로더에서 한가지 질문 있읍니다.
: ezboot.x5.v14/include/pxa255.h
:
: #define PXA_CS0_PHYS 0x00000000
:
: ezboot.x5.v14/include/mem_map.h
:
: #define DEFAULT_nCS_CS8900_BASE (PXA_CS0_PHYS+0x00400000 )
:
: ezboot.x5.v14/include/cs8900.h
: #define CS8900_BASE ( DEFAULT_nCS_CS8900_BASE + 0x300 )
: #define CS8900_RTX_DATA *((volatile short *)(CS8900_BASE +
: 0x00000000))
:
: 질문:
: 보통 CS8900_RTX_DATA에다 읽고 쓰고를 할때 DEFAULT_nCS_CS8900_BASE로
: 설정된 값이 물리번지 인데
: 제가 이해하기론 물리번지에 쓰거나 읽으려면 MMU가 가상번지를 물리번지로
: 변환해 주도록 되있으니 코딩시 접근은 가상번지에다 쓰고 일고 하면
: MMU가 물리번지로 변환하는것 아닌가요?
: 그렇다면 위에서 PXA_CS0_PHYS는 가상번지가 아닌 물리번지를 프로그램에서
: 셋팅하는데 이건 어찌된것 입니까?
: 답변부탁드립니다....
장석원 wrote..
: 부트로더에서 한가지 질문 있읍니다.
: ezboot.x5.v14/include/pxa255.h
:
: #define PXA_CS0_PHYS 0x00000000
:
: ezboot.x5.v14/include/mem_map.h
:
: #define DEFAULT_nCS_CS8900_BASE (PXA_CS0_PHYS+0x00400000 )
:
: ezboot.x5.v14/include/cs8900.h
: #define CS8900_BASE ( DEFAULT_nCS_CS8900_BASE + 0x300 )
: #define CS8900_RTX_DATA *((volatile short *)(CS8900_BASE +
: 0x00000000))
:
: 질문:
: 보통 CS8900_RTX_DATA에다 읽고 쓰고를 할때 DEFAULT_nCS_CS8900_BASE로
: 설정된 값이 물리번지 인데
: 제가 이해하기론 물리번지에 쓰거나 읽으려면 MMU가 가상번지를 물리번지로
: 변환해 주도록 되있으니 코딩시 접근은 가상번지에다 쓰고 일고 하면
: MMU가 물리번지로 변환하는것 아닌가요?
: 그렇다면 위에서 PXA_CS0_PHYS는 가상번지가 아닌 물리번지를 프로그램에서
: 셋팅하는데 이건 어찌된것 입니까?
: 답변부탁드립니다....