---
title: "W6100-EVB 보드 부트로더/펌웨어/다운로더"
url: "https://maker.wiznet.io/scarlet/projects/w6100-evb-%EB%B3%B4%EB%93%9C-%EB%B6%80%ED%8A%B8%EB%A1%9C%EB%8D%94-%ED%8E%8C%EC%9B%A8%EC%96%B4-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%8D%94/"
markdown_url: "https://maker.wiznet.io/scarlet/projects/w6100-evb-%EB%B3%B4%EB%93%9C-%EB%B6%80%ED%8A%B8%EB%A1%9C%EB%8D%94-%ED%8E%8C%EC%9B%A8%EC%96%B4-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%8D%94/md"
type: "UCC: User Created Content"
author: "바람"
author_url: "https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=chcbaram&logNo=221555490018"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "바람"
original_url: "https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=chcbaram&logNo=221555490018"
published: "2022-11-30"
language: "ko"
hardware: ["WIZnet W6100-EVB", "WIZnet W6100"]
likes: 4
views: 901
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# W6100-EVB 보드 부트로더/펌웨어/다운로더

> 위즈넷의 W6100 개발보드에 부트로더/펌웨어/다운로더를 만들어 보았습니다.

Original author: 바람 (source: https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=chcbaram&logNo=221555490018)

## Components

- **WIZnet W6100-EVB** x 1 ([docs](https://docs.wiznet.io/Product/iEthernet/W6100/w6100-evb))
- **WIZnet W6100** x 1 ([docs](https://docs.wiznet.io/Product/iEthernet/W6100/))

## Article

위즈넷의 W6100 개발보드에 부트로더/펌웨어/다운로더를 만들어 보았습니다.

![](https://mblogthumb-phinf.pstatic.net/MjAxOTA2MDZfMjQ0/MDAxNTU5NzUyNjYzMzE4.go1D1n9UZDhryHW3P3IE1sLZfXJztCf1z-s6TGOGh6Mg.XMwj7HgU0l7cX84oRc2Tpg3oaFT64cepadl6bvC5uggg.PNG.chcbaram/image.png?type=w800)

​

소스코드는 깃허브 링크를 참조하면 됩니다.

​

<https://github.com/chcbaram/w6100_evb_fw>

[![](https://dthumb-phinf.pstatic.net/?src=%22https%3A%2F%2Favatars3.githubusercontent.com%2Fu%2F5537436%3Fs%3D400%26v%3D4%22&type=ff120)](https://github.com/chcbaram/w6100_evb_fw)

부트로더 용량은 20K로 설정하였고 펌웨어 관련 주소는 아래와 같습니다.

#define FLASH_ADDR_TAG 0x08008000 #define FLASH_ADDR_FW 0x08008400 #define FLASH_ADDR_FW_VER 0x08008800 #define FLASH_ADDR_START 0x08008000 #define FLASH_ADDR_END 0x08040000

​

부트로더 부팅될때 버튼 눌리면 부트로더 실행하고 그렇지 않으면 펌웨어를 실행하기 때문에 주의 해야 합니다.

void apInit(void) { ledOn(_DEF_LED1); delay(100); ledOff(_DEF_LED1); if (buttonGetPressed(_DEF_BUTTON1) != true) { if (resetGetStatus() != _DEF_RESET_SOFT) { bootJumpToFw(); } } cmdInit(&cmd_boot); cmdBegin(&cmd_boot, _DEF_UART1, 115200); }

​

​

<https://youtu.be/yk6wUOfeapw>

---

Source: https://maker.wiznet.io/scarlet/projects/w6100-evb-%EB%B3%B4%EB%93%9C-%EB%B6%80%ED%8A%B8%EB%A1%9C%EB%8D%94-%ED%8E%8C%EC%9B%A8%EC%96%B4-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%8D%94/
