Add W6300 ethernet initialization

This commit is contained in:
Ian Gulliver
2026-04-03 21:47:48 +09:00
parent d6541a76ed
commit 577fc6d774
15 changed files with 11066 additions and 2 deletions

View File

@@ -3,6 +3,11 @@
#include "pico/bootrom.h"
#include "device.h"
extern "C" {
#include "wizchip_conf.h"
#include "wizchip_spi.h"
}
static void send_bytes(const std::vector<uint8_t> &data) {
for (auto b : data) {
putchar(b);
@@ -10,9 +15,21 @@ static void send_bytes(const std::vector<uint8_t> &data) {
stdio_flush();
}
static bool w6300_init() {
wizchip_spi_initialize();
wizchip_cris_initialize();
wizchip_reset();
wizchip_initialize();
return getCIDR() == 0x6300;
}
int main() {
stdio_init_all();
if (!w6300_init()) {
printf("W6300 init failed\n");
}
static static_vector<uint8_t, 256> rx_buf;
while (true) {