Emu68-genet-driver v1.2

El emu68-genet-driver v1.2 presenta una serie de mejoras y correcciones que buscan optimizar la gestión de la interfaz Ethernet Genet en Raspberry Pi 4 y Compute Module 4 (CM 4) dentro del entorno Emu68. Entre los cambios más destacados se encuentra la reescritura del anillo de transmisión (TX ring), implementando la función DMACopyFromBuff para colocar directamente los datos de transmisión en el anillo TX, lo que mejora la eficiencia al reducir copias innecesarias en memoria.

Asimismo, el código ha recibido una importante limpieza y refactorización para facilitar su mantenimiento y futura evolución. En el ámbito de recepción (RX), se ha añadido la inicialización del coalescing de paquetes, aunque actualmente esta funcionalidad es ineficaz debido a la ausencia de soporte de interrupciones expuestas al procesador M68k, por lo que queda pendiente su activación en próximas versiones.

Una mejora relevante es la incorporación del filtro de dirección de hardware para direcciones multicast, que se activa si hay menos de 15 direcciones multicast en uso, ayudando a reducir el tráfico innecesario. También se ha añadido soporte para el modo promiscuo, aunque este último, junto con la funcionalidad multicast, no ha sido testeado exhaustivamente debido a la falta de tiempo para identificar qué software en AmigaOS utiliza estas características. El desarrollador invita a la comunidad a reportar si conocen aplicaciones que hagan uso de estas funciones para poder validar su correcto funcionamiento.

Se ha corregido un error conocido como “MTU bug”, que afectaba al tamaño máximo de unidad de transmisión y que ahora debería permitir un manejo correcto de paquetes Ethernet sin fragmentación incorrecta.

Respecto a la compatibilidad con la pila de red Roadshow, el desarrollador ha identificado que solo entre el 25% y 30% de los buffers que Roadshow expone son capaces de usar DMA, por lo que el 70% restante requiere copias a buffers internos, lo que limita la eficiencia. No está claro si esta limitación es inherente a Roadshow o si podría solucionarse mediante ajustes en sus archivos de configuración. Como trabajo en progreso, se está explorando la posibilidad de habilitar DMACopyToBuff, lo que permitiría copiar datos hacia buffers DMA, aunque parece complejo lograrlo sin trucos avanzados debido a que la arquitectura SANA-II no encaja fácilmente con la forma en que funcionan las tarjetas de red modernas.

El desarrollador advierte que esta versión es una pre-release y puede no ser completamente estable. Aclara que algunos problemas detectados podrían deberse a fallos de hardware no relacionados con el driver, lo que invita a la comunidad a probar la versión y reportar cualquier incidencia para mejorar su robustez.

Emu68-genet-driver v1.2

#amigaos #ComputeModule4 #conectividad #DMABuffers #DMACopyFromBuff #emu68GenetDriver #emuladorEmu68 #estabilidad #Ethernet #filtroHardwareMulticast #interrupcionesM68k #modoPromiscuo #MTUBug #preRelease #RaspberryPi4 #refactorización #roadshow #RXCoalescing #SANAII #TXRing #versión12

After playing with #HomeAssistant for a couple of weeks, I have moved it to my permanent automation server. It will live along #NodeRED, #Grafana #Postres #InfluxDB nodes on #Super6C - a #ComputeModule4 cluster I dedicated to home automation:
https://notenoughtech.com/featured/24-cores-of-pure-power-deskpi-super6c/
24 cores of pure power: DeskPi Super6C - NotEnoughTech

This is one of the most insane things that you can build with Compute Module 4 - meet DeskPi Super6C - a motherboard for clustering Raspberry Pi boards

NotEnoughTech

Quick video showing new features for the #eReaderHat and #eReaderCarrierBoard. This clip showcases the #raspberrypi #computemodule4 but there's another #PCB in the HAT form factor. The #hardware now supports a touchscreen, backlight, as well as a lipo battery. Pretty happy with this revision so will be working on #firmware in the near future.

Will post documentation in the thread below.

#CM4 #embedded #embeddedsystems #opensource #opensourcehardware #opensourcesoftware #eReader #eink #epaper

Eigentlich war ein anderer Einsatz dafür gedacht. Nun ist es ein Mobiler WLAN Access Point geworden. Werde diesen mit anderen Antennen für den Einsatz im Auto verwenden. RASPAP ist wirklich ein geniales Stück Software. Der Router verbindet sich automatisch mit dem HomeLab per Wireguard.

#raspberrypi #mobilelab #wireguard #vpn
#computemodule4

Preview of a Clockwork uConsole video I'm working on:

#cyberdeck #raspberrypi #ComputeModule4

https://youtube.com/shorts/UHeNoMIOHZg

An Assembly Tour of the Clockwork uConsole Cyberdeck (Time Lapse)

YouTube
Hopefully one step closer to getting proper #PCIe support on #RaspberryPi #ComputeModule4https://lore.kernel.org/all/2023062901[email protected]/
Re: [PATCH v6 0/5] PCI: brcmstb: Configure appropriate HW CLKREQ# mode - Cyril Brulebois

Oh ok then, it's now working.

My #raspberrypi #computemodule4 board is now fully working.

Blogpost coming soon....

Slightly mad things you can do with 24 core CPU! Find out more about #DeskPi Super6C - a very unique motherboard for #ComputeModule4

https://notenoughtech.com/raspberry-pi/24-cores-of-pure-power-deskpi-super6c/

24 cores of pure power: DeskPi Super6C - NotEnoughTech

This is one of the most insane things that you can build with Compute Module 4 - meet DeskPi Super6C - a motherboard for clustering Raspberry Pi boards

NotEnoughTech
What could you do with 24 cores and way more RAM than you probably need? I have a couple of ideas on how #DeskPi #Super6C can be used. Find out more about this pretty capable motherboard for clustering #ComputeModule4
https://notenoughtech.com/raspberry-pi/24-cores-of-pure-power-deskpi-super6c/
24 cores of pure power: DeskPi Super6C - NotEnoughTech

This is one of the most insane things that you can build with Compute Module 4 - meet DeskPi Super6C - a motherboard for clustering Raspberry Pi boards

NotEnoughTech

This little box has 24 cores and more RAM than your average PC.
Check out the #DeskPi #Super6C - a cluster bard for @raspberry_pi #ComputeModule4

https://notenoughtech.com/raspberry-pi/24-cores-of-pure-power-deskpi-super6c/

24 cores of pure power: DeskPi Super6C - NotEnoughTech

This is one of the most insane things that you can build with Compute Module 4 - meet DeskPi Super6C - a motherboard for clustering Raspberry Pi boards

NotEnoughTech