---
title: "W5500 on UP4000 with Ubuntu 20.04(Ongoing)"
url: "https://maker.wiznet.io/josephsr/projects/w5500-on-up4000-with-ubuntu-20-04-ongoing/"
markdown_url: "https://maker.wiznet.io/josephsr/projects/w5500-on-up4000-with-ubuntu-20-04-ongoing/md"
type: "WCC: WIZnet Created Content"
author: "joseph"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "joseph"
published: "2024-04-23"
language: "en"
tags: ["Linux"]
hardware: ["UP bridge the gap UP4000", "WIZnet WIZ850io"]
likes: 0
views: 376
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# W5500 on UP4000 with Ubuntu 20.04(Ongoing)

> Using w5500 on x86_64 based UP4000 board with Ubuntu 20.04 environment

Original author: joseph

## Components

- **UP bridge the gap UP4000** x 1
- **WIZnet WIZ850io** x 1 ([docs](https://docs.wiznet.io/Product/ioModule/WIZ850io))
- Software: **Canonical Ubuntu Linux**

## Article

**Final Objective**

- Use w5500 as an Ethernet device on an intel x86_64 compatible UP4000 board.

**Requirements**

- Linux

- Linux kernel compilation environment

- Linux kernel source

- Software modifications such as dts to recognize w5500

**Hardware**

- UP4000

- wiz850io (w5500)

**Done**

- *Installed ubuntu 20.04*

- *Set up a remote access environment*

- *Installed openssh-server*

- *Generated and registered certificates*

- *Set up a Linux kernel compilation environment*

- *Researched tools related to the up4000 board*

- *Investigated and installed kernel compilation packages*

- *Changed the system package repository*

- *Removed automatically installed kernels*

- *Installed a custom kernel for UP4000*

- *Downloaded custom kernel source*

- *Successfully compiled kernel source through debugging*

- *Researched on registering spi drivers*

- *Found content related only to Raspberry Pi*

- *Kernel source dts exists only on the arm side.*

**Progress**

- Resolve WIZ850IO power problem

- Verified GPIO control with pinctrl library

- Debugged SPI recognition status in linux
  - kernel data structure involves about spi
  - SPI kernel module is loaded
  - SPI device file is not created
  - no any booting log about SPI recognition

- found compile method for dtc into dtb

**Plan**

- Register dts file with all method
  - find proper 'compatible' value
  - find proper initrd start address
  - find free gpio number for RST, INT pin

---

Source: https://maker.wiznet.io/josephsr/projects/w5500-on-up4000-with-ubuntu-20-04-ongoing/
