도와주세요!!
글 수 15,339
2007.06.05 05:44:42 (*.46.115.130)
6755
현재 dev_port 예제를 수정하여 확인중입니다.
ncs7 에 램을 연결하려고 하는데요,
static struct map_desc ez_ep9312_io_desc[] __initdata = {
{ EP93XX_AHB_BASE, io_v2p(EP93XX_AHB_BASE), SZ_1M, MT_DEVICE },
{ EP93XX_APB_BASE, io_v2p(EP93XX_APB_BASE), SZ_8M, MT_DEVICE },
{ 0xf1000000, EP9312_CS1_PHYS +0x000000, 0x00100000, MT_DEVICE }, // nCS1 NAND-Flash
{ 0xf2000000, EP9312_CS2_PHYS , 0x01000000, MT_DEVICE }, // nCS2 16MByte Area
{ 0xf3000000, EP9312_CS3_PHYS , 0x01000000, MT_DEVICE }, // nCS3 16MByte Area
{ 0xf4000000, EP9312_CS6_PHYS , 0x01000000, MT_DEVICE }, // nCS4 16MByte Area
{ 0xf5000000, EP9312_CS7_PHYS , 0x01000000, MT_DEVICE }, // nCS5 16MByte Area
};
여기 오른쪽 주석에는 ncs4,5 로 된게, 왼쪽에는 6,7 로 되어있는데, 4,5 는 오타 맞죠??
ncs7 을 액세스 하기 위해서는 0xf5000000 주소를 사용하면 되는거 맞나요?
일단, ncs7 은 잘 뜨고 있지만, 그냥 노파심에 확인 좀 해주세요...
그리고 지금 ncs7 에 액세스 하는데, read 시에 RD 는 잘 뜨는데, write 시에 WR 이 안뜨거든요...
write protect 된건 아닌거 같은데......뭐 의심해볼만한게 있을까요???
<추가...>
지금까지 수정한거 다 뒤엎고..원래 샘플 소스 대로 다시 해봤습니다.
ncs3, rd, wr 잘 뜹니다.
근데, 주소를 바궈서 ncs3->ncs7 으로 뱅크를 옮기면, 역시 ncs7, rd, wr 잘 뜹니다.
그 후 추가로....
(저는 32비트 메모리버스가 필요해서)
SMCBCR7 값을 (부팅후 디폴트 값 (데이터쉬트의 디폴트와는 다르더군요)인) 0x1000FFE0 에서
32비트 사용을 위해 0x2000FFE0 로만 바꿨는데..
wr 이 안뜨네요....계속 high 로만 되어있고, low 로 떨어질 생각을 않는군요....
<..........>
그리고, ep9312 의 이더넷의 baud를 100 Mbps 로 변경하려면 어디를 손봐야 하는지요?
감사합니다.
ncs7 에 램을 연결하려고 하는데요,
static struct map_desc ez_ep9312_io_desc[] __initdata = {
{ EP93XX_AHB_BASE, io_v2p(EP93XX_AHB_BASE), SZ_1M, MT_DEVICE },
{ EP93XX_APB_BASE, io_v2p(EP93XX_APB_BASE), SZ_8M, MT_DEVICE },
{ 0xf1000000, EP9312_CS1_PHYS +0x000000, 0x00100000, MT_DEVICE }, // nCS1 NAND-Flash
{ 0xf2000000, EP9312_CS2_PHYS , 0x01000000, MT_DEVICE }, // nCS2 16MByte Area
{ 0xf3000000, EP9312_CS3_PHYS , 0x01000000, MT_DEVICE }, // nCS3 16MByte Area
{ 0xf4000000, EP9312_CS6_PHYS , 0x01000000, MT_DEVICE }, // nCS4 16MByte Area
{ 0xf5000000, EP9312_CS7_PHYS , 0x01000000, MT_DEVICE }, // nCS5 16MByte Area
};
여기 오른쪽 주석에는 ncs4,5 로 된게, 왼쪽에는 6,7 로 되어있는데, 4,5 는 오타 맞죠??
ncs7 을 액세스 하기 위해서는 0xf5000000 주소를 사용하면 되는거 맞나요?
일단, ncs7 은 잘 뜨고 있지만, 그냥 노파심에 확인 좀 해주세요...
그리고 지금 ncs7 에 액세스 하는데, read 시에 RD 는 잘 뜨는데, write 시에 WR 이 안뜨거든요...
write protect 된건 아닌거 같은데......뭐 의심해볼만한게 있을까요???
<추가...>
지금까지 수정한거 다 뒤엎고..원래 샘플 소스 대로 다시 해봤습니다.
ncs3, rd, wr 잘 뜹니다.
근데, 주소를 바궈서 ncs3->ncs7 으로 뱅크를 옮기면, 역시 ncs7, rd, wr 잘 뜹니다.
그 후 추가로....
(저는 32비트 메모리버스가 필요해서)
SMCBCR7 값을 (부팅후 디폴트 값 (데이터쉬트의 디폴트와는 다르더군요)인) 0x1000FFE0 에서
32비트 사용을 위해 0x2000FFE0 로만 바꿨는데..
wr 이 안뜨네요....계속 high 로만 되어있고, low 로 떨어질 생각을 않는군요....
<..........>
그리고, ep9312 의 이더넷의 baud를 100 Mbps 로 변경하려면 어디를 손봐야 하는지요?
감사합니다.