On hardware state machines: How to write a simple MAC controller using the RP2040 PIOs
This article has moved to my blog in Embedded Related, here
Want to share this ?
2 thoughts on “On hardware state machines: How to write a simple MAC controller using the RP2040 PIOs”
Hola Sergio:
Lo molesto para realizarle una consulta acerca de mongoose con RP2040 y W5100S, no entiendo bien como debería configurar el driver, para el caso de tener 2 o mas conexiones. Por ejemplo un http server, un http client y un websocket.
¿ Tengo que asignar de alguna forma cada conexión a un socket diferente en el W5100S ? O eso no es necesario?
En el driver del W5500 veo que solo configura y usa el socket0, con esto es suficiente para que funcionen varias conexiones, entrantes y salientes utilizando el mismo socket físico del chip?
saludos cordiales.
Hola Miguel, como verás, no reviso seguido esto.
Mongoose tiene una excelente documentación (la escribí yo) y un repositorio donde se pueden hacer consultas. Hasta un canal Discord.
Me parece que no tenés claro qué es un driver, un stack, una aplicación. En ningún sistema que conozca tenés que hacer algo sobre el driver para usar varias aplicaciones.
Probablemente la confusión venga porque los productos Wiznet encapsulan todo. Si prestás atención, Mongoose no usa ningún socket sino que envía y recibe Ethernet, usa a los Wiznet como controlador Ethernet, no usa el stack TCP/IP de Wiznet ni su socket API.
Dicho sea de paso, esto no tiene nada que ver con este artículo, y lo voy a borrar dentro de poco.
Hola Sergio:
Lo molesto para realizarle una consulta acerca de mongoose con RP2040 y W5100S, no entiendo bien como debería configurar el driver, para el caso de tener 2 o mas conexiones. Por ejemplo un http server, un http client y un websocket.
¿ Tengo que asignar de alguna forma cada conexión a un socket diferente en el W5100S ? O eso no es necesario?
En el driver del W5500 veo que solo configura y usa el socket0, con esto es suficiente para que funcionen varias conexiones, entrantes y salientes utilizando el mismo socket físico del chip?
saludos cordiales.
Hola Miguel, como verás, no reviso seguido esto.
Mongoose tiene una excelente documentación (la escribí yo) y un repositorio donde se pueden hacer consultas. Hasta un canal Discord.
Me parece que no tenés claro qué es un driver, un stack, una aplicación. En ningún sistema que conozca tenés que hacer algo sobre el driver para usar varias aplicaciones.
Probablemente la confusión venga porque los productos Wiznet encapsulan todo. Si prestás atención, Mongoose no usa ningún socket sino que envía y recibe Ethernet, usa a los Wiznet como controlador Ethernet, no usa el stack TCP/IP de Wiznet ni su socket API.
Dicho sea de paso, esto no tiene nada que ver con este artículo, y lo voy a borrar dentro de poco.