[WIZ550SR] 다른 코드로 MAC address 수정 방법

먼저, WIZnet의 MAC address는 크게 00:08:DC:xx:xx:xx로 구성됩니다.

앞의 6Byte인 00:08:DC는 회사 코드 번호입니다. 즉, 00:08:DC 가 앞자리에 있다면, WIZnet에서 보유하고 있는 MAC address입니다.

나머지 뒤 6Byte는 MAC address 식별 코드입니다.
해당 MAC address는 WIZnet 제품을 구매하시면 지급해드립니다. 또한 해당 MAC address를 무단으로 사용하는 것은 불법입니다.


WIZ550SR 모듈도 00:08:DC:xx:xx:xx으로 맥 어드레스가 지정되어 판매되고 있습니다.

만약, MAC address를 다른 코드로 변경하고 싶다면??
진행순서는 크게 아래 리스트대로 하면 됩니다.

  1. 코드 수정.
  2. WIZ550SR MCU EEPROM Erase
  3. WIZ550SR Firmware upload

자세한 설명은 아래에서 합니다.


  1. 코드 수정
    A. 코드 수정은 아래 github 사이트로 접속하셔서 WIZ550SR 코드를 다운로드 합니다.
    GitHub - Wiznet/WIZ550SR: Serial to Ethernet Module based on W5500 & Cortex-M3
    B. WIZ550SR은 Eclipse 기반에서 수정할 수 있습니다.
    C. 개발 환경 구축은 아래 블로그를 확인해주세요.
    GNU ARM, Java JDK, Eclipse, Cygwin으로 개발환경 구축하기 :: 오픈 소스 연구소
    D. 코드 수정은 WIZ550SR/WIZ550SR_Boot/src/Configuration/ConfigData.c 위치의 229번 mac을 원하는 MAC으로 수정하면 됩니다.
    ( ex) if(s2e_packet.network_info_common.mac[0] != 0xA0 || s2e_packet.network_info_common.mac[1] != 0x50 || s2e_packet.network_info_common.mac[2] != 0x1A )

  2. WIZ550SR MCU EEPROM Erase
    A. WIZ550SR에 사용한 STM32F103RCT6칩 내부 EEPROM에 MAC address가 저장되므로, 이를 지워야 합니다.
    B. Erase file은 다음 파일을 다운받아주세요. WIZ550SR_EraseEEPROM.zip (14.0 KB)
    C. 주의사항: 펌웨어 업로드는 STmicroelectronics에서 제공하는 Flash Loader Demostarator를 이용합니다.
    WIZ550SR_Firmware_download1
    D. Next 누르면 아래 화면에서 펌웨어를 업로드합니다.
    E. Download to device탭에서 Global Erase를 체크하고 다운로드할 펌웨어를 선택합니다.
    WIZ550SR_Firmware_download2
    F. 펌웨어를 선택합니다.
    WIZ550SR_Firmware_download3
    G. 업로드합니다.
    WIZ550SR_Firmware_download4
    H. 시리얼 창에서 Erase가 되는지 확인합니다.

  3. WIZ550SR Firmware upload
    A. 수정한 펌웨어를 Flash Loader Demostrator를 이용하여 다시 업로드합니다.
    B. Boot코드, App코드를 HEX로 이용하여 업로드합니다.
    WIZ550SR_Firmware_download_boot
    WIZ550SR_Firmware_download_app
    C. 펌웨어 업로드가 끝나면, Serial Terminal을 이용하여 MAC address를 입력합니다.