[Microchip]/PIC322011. 3. 13. 00:52

[PIC32-SM EVM] W5100을 이용한 USB 메모리스틱 웹서버 테스트

[PIC32-SM EVM] W5100을 이용한 USB 메모리스틱 웹서버 테스트


PIC32의 강점은 저렴하면서도 고성능의 USB호스트 기능이 있기 때문에 웹서버 어플리케이션에 사용하기에 좋다.  웹페이지를 USB메모리 스틱에 저장하기 때문에 페이지 업데이트와 같은 관리가 편리하고 범용성이 좋다. 뿐만아니라 고용량 이기 때문에 웹페이지 제작시 메모리 문제 없이 작성할 수 있다.
물론 고용량 데이터를 처리하기 위해 PIC32의 PMP기능을 이용하여 이더넷 속도를 좀 더 올릴 필요가 있다.

간단히 웹페이지 몇개와 이미지를 이용하여 웹서버를 테스트 해 보았다.
메인페이지



PIC32 보드 LED테스트 페이지



PIC32 USB메모리스틱을 이용한 웹서버 테스트 동영상

Posted by nexp

댓글을 달아 주세요

[INTERFACE]/iMCU_W71002010. 11. 21. 00:25

[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 테스트 동영상과 비교해 보면  이미지 로딩 속도가  큰 차이가 없음을 확인할 수 있다.


Posted by nexp

댓글을 달아 주세요