도와주세요!!
글 수 15,339
2008.05.06 20:58:02 (*.251.5.1)
10482
안녕하세요
MMI를 사용해서 스터디를 하고 있는 학생입니다
다름이 아니라, PXA255를 기반으로 OS를 만들어 놓은 문서를 보고
MMI에서도 OS를 만들어 보려고 시도를 하고 있는데요
PXA255의 레지스터와 MMI의 레지스터가 똑같지 않더라구요
pxa255.h파일에는 인터럽트를 관리하는 레지스터들이 아래와 같이 있고
MMI를 사용해서 스터디를 하고 있는 학생입니다
다름이 아니라, PXA255를 기반으로 OS를 만들어 놓은 문서를 보고
MMI에서도 OS를 만들어 보려고 시도를 하고 있는데요
PXA255의 레지스터와 MMI의 레지스터가 똑같지 않더라구요
pxa255.h파일에는 인터럽트를 관리하는 레지스터들이 아래와 같이 있고
:
#define ICCR0 __REG(0x40800000) // ICP Control Register 0
#define ICCR1 __REG(0x40800004) // ICP Control Register 1
#define ICCR2 __REG(0x40800008) // ICP Control Register 2
#define ICDR __REG(0x4080000c) // ICP Data Register
#define ICSR0 __REG(0x40800014) // ICP Status Register 0
#define ICSR1 __REG(0x40800018) // ICP Status Register 1
#define OSMR0 __REG(0x40A00000) //
#define OSMR1 __REG(0x40A00004) //
#define OSMR2 __REG(0x40A00008) //
#define OSMR3 __REG(0x40A0000C) //
#define OSCR __REG(0x40A00010) // OS Timer Counter Register
#define OSSR __REG(0x40A00014) // OS Timer Status Register
#define OWER __REG(0x40A00018) // OS Timer Watchdog Enable Register
#define OIER __REG(0x40A0001C) // OS Timer Interrupt Enable Register
:
EP9312.h에는 아래와 같이 있더라구요
//----------------------------------------------
// Interrupt Controller (IC) control registers
//----------------------------------------------
#define VIC1_IRQSTATUS __REG(0x800B0000)
#define VIC1_FIQSTATUS __REG(0x800B0004)
#define VIC1_RAWINTR __REG(0x800B0008)
#define VIC1_INTSELECT __REG(0x800B000C)
#define VIC1_INTENABLE __REG(0x800B0010)
#define VIC1_INTCLEAR __REG(0x800B0014)
#define VIC1_SOFTINT __REG(0x800B0018)
#define VIC1_SOFTINTCLEAR __REG(0x800B001C)
#define VIC1_PROTECTION __REG(0x800B0020)
#define VIC2_IRQSTATUS __REG(0x800C0000)
#define VIC2_FIQSTATUS __REG(0x800C0004)
#define VIC2_RAWINTR __REG(0x800C0008)
#define VIC2_INTSELECT __REG(0x800C000C)
#define VIC2_INTENABLE __REG(0x800C0010)
#define VIC2_INTCLEAR __REG(0x800C0014)
#define VIC2_SOFTINT __REG(0x800C0018)
#define VIC2_SOFTINTCLEAR __REG(0x800C001C)
#define VIC2_PROTECTION __REG(0x800C0020)
최대한 pxa255에 맞춰서 구성된 문서를 EP9312에 적용시키려 하다보니
레지스터도 틀리고 해서 많은 어려움이 있더라구요
죄송하지만, PXA255의 레지스터와 같은 기능을 담당하고 있는 ep9312의 레지스터를 맵핑 시켜놓은
자료를 구할수는 없는지요?
부탁드리겠습니다
좋은 하루 되세요
안녕하세요..
죄송하지만 그런 자료는 없습니다.
MCU 각각의 레지스트 설정값들이 다르기 떄문에 맵핑을 한다는 것 자체가 힘듭니다.
그럼 좋은 하루 되세요.