如何在 Fuzix OS 中使用 W5500 和 Raspberry Pi Pico 的以太网

适用于 Fuzix 操作系统的以太网:使用 Raspberry Pi Pico 和 W5500 实现连接的分步指南

如何在 Fuzix OS 中使用 W5500 和 Raspberry Pi Pico 的以太网_第1张图片

转发: How to use Ethernet in Fuzix OS with W5500 and Raspberry Pi Pico

项目介绍

Fuzix OS 是一个受旧 UNIX 系统启发的操作系统,旨在为更小、功能更弱的机器带来类似 UNIX 的体验。 其轻量性和模块化架构使其成为复古和简约系统的不错选择。

我使用 W5500 来移植基于 David Give 的将 Raspberry pi pico 移植到 FUZIX 的以太网。 - Fuzix on the Raspberry Pi Pico

硬件
我使用的是 WIZnet 的 W5500-EVB-Pico 板,但您也可以使用树莓派 pico 或 RP2040 板 + W5500,并用跳线连接 SPI 线。

如何在 Fuzix OS 中使用 W5500 和 Raspberry Pi Pico 的以太网_第2张图片

Git 克隆和分支签出

git clone -b rpipico-eth-w5500 https://github.com/wiznetmaker/FUZIX.git

cd FUZIX/Kernel/platform-rpipico

设置 pico-sdk 的路径

/FUZIX/Kernel/platform-rpipico/Makefile

#export PICO_SDK_PATH = /home/dg/src/pico/pico-sdk

检查 SPI 引脚

/FUZIX/Kernel/platform-rpipico/devsdspi.c

#define Pico_ETH_SPI_SCK 18
#define Pico_ETH_SPI_TX  19
#define Pico_ETH_SPI_RX  16
#define Pico_ETH_SPI_CS  17


#define Pico_ETH_SPI_MOD spi0

设置网络信息

FUZIX OS不支持DHCP,因此您必须手动输入IP/网关/子网掩码。

/FUZIX/Kernel/dev/net/net_w5x00.c netdev_init

ipa = ntohl(0xC0A80001);  //IP address
iga = ntohl(0xC0A800FE);  //gateway
igm = ntohl(0xFFFFFF00);  //subnet mask

构建并写入图像构建完成后,将 build/fuzix.uf2 文件和 filesystem.uf2 文件写入 Raspberry pi pico 的闪存。 默认情况下,你应该将filesystem.img文件放在SD卡上并将其连接到Raspberry pi pico,但我用这种方法没有成功。

make world -j

make image -j

测试

如何在 Fuzix OS 中使用 W5500 和 Raspberry Pi Pico 的以太网_第3张图片

如何在 Fuzix OS 中使用 W5500 和 Raspberry Pi Pico 的以太网_第4张图片

当我运行 htget 时,html 文件被保存两次,我不知道为什么。

文件

  • 代码

你可能感兴趣的:(W5500,pico,以太网芯片,树莓派RP2040,fuzix)