본문 바로가기

webserver

(47)
[adStar EVM] SD Card를 이용한 임베디드 웹서버 테스트 [adStar EVM] SD Card를 이용한 임베디드 웹서버 테스트 [adStar EVM]은 SD Card소켓을 내장하고 있기 때문에 여러가지 활용도가 좋은데, SD 카드를 이용하여 간단한 임베디드 웹서버를 제작해 보았다. adStar의 풍푸한 SDRAM과 고성능이면서 저렴한 adStar의 장점을 최대한 이용해 보았다. SD Card를 이용하면 웹페이 업데이트 및 관리에 있어서 편리한점이 많다. 특히 메모리가 부족한 임베디드 환경에서 저렴하고 웹서버 구현하는데 있어 좋은것 같다. 네트웍은 H/W TCPIP W5200모듈을 이용하여 SPI형태로 쉽게 [XP-NET EVM] 보드에 연결하여 테스트 하였다. [adStar EVM] Embedded Webserver 테스트 동영상 SD card에 웹페이지를 저..
[AT90USB1287-EX] 이더넷 테스트 - 초간단 웹서버 만들기 [AT90USB1287-EX] 이더넷 테스트 - 초간단 웹서버 만들기 AVR와 W5100을 이용하여 아주 간단한 웹서버를 만들어 보도록 하자. 웹서버는 TCP서버의 일종으로 웹브라우저에서 80번 포트로 접속하면 HTTP프로토콜에 따라 데이터를 송수신 하면 된다. AVR 초간단 웹서버 테스트 동영상 [AT90USB1287-EX] 보드가 임베디드 웹서버로 동작하고 접속하여 보드의 LED제어하는 간단한 예제를 작성해 보았다. 먼저 접속하면 보여줄 웹페이지를 HTML 코드로 작성해서 변수로 저장해 둔다. 추후 좀더 복잡한 페이지는 USB메모리 스틱이나 SD Card에 저장할 수 있다. const unsigned char str_http_ok[] = {"HTTP/1.0 200 OK\r\nContent-Type: ..
[PIC32-SM EVM] W5100을 이용한 USB 메모리스틱 웹서버 테스트 [PIC32-SM EVM] W5100을 이용한 USB 메모리스틱 웹서버 테스트 PIC32의 강점은 저렴하면서도 고성능의 USB호스트 기능이 있기 때문에 웹서버 어플리케이션에 사용하기에 좋다. 웹페이지를 USB메모리 스틱에 저장하기 때문에 페이지 업데이트와 같은 관리가 편리하고 범용성이 좋다. 뿐만아니라 고용량 이기 때문에 웹페이지 제작시 메모리 문제 없이 작성할 수 있다. 물론 고용량 데이터를 처리하기 위해 PIC32의 PMP기능을 이용하여 이더넷 속도를 좀 더 올릴 필요가 있다. 간단히 웹페이지 몇개와 이미지를 이용하여 웹서버를 테스트 해 보았다. 메인페이지 PIC32 보드 LED테스트 페이지 PIC32 USB메모리스틱을 이용한 웹서버 테스트 동영상
[W7100 EVM] TCP/IP 테스트 - 간단한 임베디드 웹서버 테스트 [iMCU W7100 EVM] TCP/IP 테스트 - 간단한 임베디드 웹서버 테스트 W7100은 64kbyte 코드 영역외 256kbyte의 데이터 영역 flash를 내장하고 있어 외부 메모리 없이 간단한 웹서버 제작에 상당히 용이하다. MCU하나에 간단한 이더넷 처리하는 어플리케이션으로 최적이지 않을까... 그래서 간단히 웹서버를 올려서 테스트 해 보았다. 기존 LM3S8962 EVM에서 테스트한 웹페이지를 수정하여 테스트 해보았다. 코드는 간단하며 하드웨어 TCP/IP이므로 포트는 미리 열어 두어야 한다. 4개 정도를열어 두면 크게 문제 없다. 참고로 IE에서 웹페이지 요청할때 파일이나 이미지가 많으면 동시에 여러개의 포트를 열어서 요청하므로 포트가 부족하거나 빠른 처리가 되지 않는다면 무시될 수 있..
[W5100 EVM] 초간단 TCP서버 테스트 [W5100 EVM] 초간단 TCP서버 테스트 임베디드 시스템에서 이더넷을 통한 네트웍제어는 여러가지 솔루션이 있지만 특히 소형의 임베디드 환경에서는 상당한 부하를 차지한다. 임베디드 환경에서 좀더 쉽고 간단히 이더넷을 제어하기 위해 TCP/IP스택이 하드웨어적으로 처리되는 W5100을 이용하여 초간단 TCP서버를 구축해 보았다. 먼저 소형 [W5100 EVM] 모듈과 AVR128 보드, 확장 테스트보드(EXP-) 를 연결한다. 회로적으로 아래와 같이 연결된다. 소스코드 소스코드는 예전에 작성했던 코드를 좀더 간단하고 사용하기 편하도록 몇가지 수정을 했다.(좀더 자세한 내용은 [AVR TCP Server 테스트 예제 참고) [config.h] W5100의 SPI_CS핀은 PD5에 연결되어 있다. //--..
[LM3S8962 EVM] 웹서버 테스트 [LM3S8962 EVM] 웹서버 테스트 LM3S8962는 Cortex-M3코어에 Ehternet MAC + Phy가 포함되어 있는 MCU로 상당히 간단하게 임베디드 이더넷을 구현할 수 있다. 무료 TCP/IP protocol stack 인 lwIP를 이용해서 임베디드 웹서버 테스트를 진행 했다. 간단한 스텍임에도 속도 빠르고 여러가 다양한 프로토콜을 지원하고 있다. 먼저 luminary micro에서 포팅해서 third party로 제공하는 lwip-1.3.0폴더를 복사하고 패스를 잡아 준다. $PROJ_DIR$\..\01_drv\third_party\lwip-1.3.0\src\include\ $PROJ_DIR$\..\01_drv\third_party\lwip-1.3.0\src\include\ipv4\..
[W5100 EVM] 소형 하드웨어 TCP/IP 모듈 제작 [W5100 EVM] 소형 하드웨어 TCP/IP 모듈 제작 새로운 형태의 Wizenet W5100 EVM보드를 제작 했다. 기존 모듈보다 좀더 제작하기도 쉽고 작으면서 SPI관련 회로를 추가해서 제작했다. 소형이 목적이기 때문에 SPI, Indirect모드만 지원한다. 특히 SPI의 경우 속도는 좀 느리지만 4핀만 연결하면 되므로 상당히 간단히 연결 할 수 있다. W5100 회로도 및 커넥터 핀맵 실제 보드상의 실크와 회로도가 좀금 다르게 되었는데... 아래 실제 핀맵은 회로를 이용하면 된다. 새롭게 제작하면서 추가된 사항은 SPI_EN핀을 따로 설정하지 않아도 자동으로 설정될 수 있도록 인버터를 추가 하였다. 위즈넷사의 버그(?)중 SPI를 멀티로 연결했을때(특히 SPI모드가 같을때) 인식이 잘 안되는..
[PIC18f6x EVM] PIC18F67J60 Ethernet MCU [PIC18f6x EVM] PIC18F67J60 Ethernet MCU Microchp사의 이더넷 컨트롤러 + PIC18 PIC18F67J60 테스트 보드를 제작 했다. 이더넷 가능한 모듈로 최대한 소형으로 제작하려고 했고 기존 700mil간격 보드와 핀 호환되로록 했다. 아래면에서 최대 8Mbyte까지 가능한 시리얼 플래시 메모리도 포함하여 간단한 웹서버 제작에 적합하도록 했다. PIC18F67J60 관련 자료