adStar - W5100 TCP/IP 전송 속도 테스트 (외부 메모리 제어 모드 사용)
adStar 도 CANTUS 와 같이 외부 메모리 제어 모드가 있다. 외부 메모리를 연결할 수 있고, 특히 W5100과 같이 고속 이더넷이 필요할 때 사용하면 편리하다. [adStar TFT-EX] 보드에는 메모리 방식의 W5100을 연결할 수 있는 커넥터가 있기 때문에 이를 테스트 해 보았다.
메모리 제어 기능은 PORT3, PORT4에서 설정할 수 있다.
adStar의 CS0 할당 번지는 0x5000 0000 이다.
기존 CANTUS 와 약간의 차이가 있는것은 메모리 번지와 제어 레지스터 번지이다. 나름의 이유가 있었겠지만 기존 코드와 호환성을 유지하기 위해 동일하게 했으면 하는 생각이 든다.
asStar W5100 초기화 코드
void W5100_IO_INIT()
{
*(volatile U16*)0x80000800 = BIT10; //BANK 0 8Bit
*R_PAF3 = 0; //SRAM interface address, data
Cbi(*R_PAF4, GP_CFG(1) | GP_CFG(3)| GP_CFG(4)| GP_CFG(5));// nCS, nWE, nRE, ALE
}
asStar W5100 메모리 제어 방식(INDIRECT)을 이용한 TCP/IP 전송 속도 테스트
회로적으로 간단하게 테스트 하기위해 INDIRECT방식을 이용했는데도 6Mbps 이상 나오고 있는데 DIRECT모드를 이용하면 더 빠를 수 있을것 같다.