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

本文详细指导如何在FuzixOS这个小型复古操作系统中利用RaspberryPiPico和W5500-EVB-Pico板建立以太网连接,涉及硬件配置、SDK路径设置、网络参数设定以及编译和测试过程。
适用于 Fuzix 操作系统的以太网:使用 Raspberry Pi Pico 和 W5500 实现连接的分步指南

转发: 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 线。
<W5500-EVB-Pico>

W5500-EVB-RP2040

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

测试

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

文件

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值