본문 바로가기

[INTERFACE]/iMCU_W7100

[W7100 EVM] TCP/IP 테스트 - 간단한 임베디드 웹서버 테스트

[iMCU W7100 EVM]  TCP/IP 테스트 -  간단한 임베디드 웹서버 테스트


W7100은 64kbyte 코드 영역외 256kbyte의 데이터 영역 flash를 내장하고 있어 외부 메모리 없이 간단한 웹서버 제작에 상당히 용이하다. MCU하나에 간단한 이더넷 처리하는 어플리케이션으로 최적이지 않을까...

그래서 간단히 웹서버를 올려서 테스트 해 보았다. 기존 LM3S8962 EVM에서 테스트한 웹페이지를 수정하여 테스트 해보았다.
코드는 간단하며 하드웨어 TCP/IP이므로 포트는 미리 열어 두어야 한다. 4개 정도를열어 두면 크게 문제 없다. 참고로 IE에서 웹페이지 요청할때 파일이나 이미지가 많으면 동시에 여러개의 포트를 열어서 요청하므로 포트가 부족하거나 빠른 처리가 되지 않는다면 무시될 수 있다. 소프트웨어 TCP/IP일 경우 메모리만 충분하다면 포트는 무한정 열수 있지만 하드웨어 TCP/IP일 경우 미리 여러 두어야 한다.
void main()
{
 unsigned int cnt = 0;
 SystemInit();  //Initialize iMCU

 init_iMCU();
 Led1Init();
 Led1On();
 Led2Init();
 Led2Off();

 U0_Init(BAUD_115200);
 U0_PutStr("iMCU Serial Test\r\n");
 printf("Start\r\n");

 NetInit();  // Initialize   Network Configuration
 DisplayConfig();
 
 RomFileTest();

 while(1)
 {
  ProcessWebSever(3);
  ProcessWebSever(4);
  ProcessWebSever(5);
  ProcessWebSever(6);
 }


W7100 웹서버 테스트 동영상
웹페이지 접속하면 메인 이미지 출력하고 LED제어 화면에서 간단히 LED제어 하는 예제이다. 포트 4개 열었는데 로딩 속도도 나쁘지않고 동시여러 파일 로딩이 되는것을 확인 할 수 있다.



참고로 LM3S8962 WebServer 테스트 동영상과 비교해 보면  이미지 로딩 속도가  큰 차이가 없음을 확인할 수 있다.


반응형