도와주세요!!
글 수 15,339
2004.04.26 11:26:45 (*.78.199.133)
6671
부트로더에서 한가지 질문 있읍니다.
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는 가상번지가 아닌 물리번지를 프로그램에서
셋팅하는데 이건 어찌된것 입니까?
답변부탁드립니다....
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는 가상번지가 아닌 물리번지를 프로그램에서
셋팅하는데 이건 어찌된것 입니까?
답변부탁드립니다....