Soy nuevo en el foro y actualmente estoy trabajando en un proyecto para diseñar una placa electrónica ethernet. Voy a tener un microcontrolador de 32 bits con un PHY externo. Quería saber: dependiendo de la pila TCP/IP que elija, ¿habrá alguna restricción en el PHY ethernet externo o todos los PHY son utilizables? El caso es que tengo que elegir el PHY Ethernet antes que el microcontrolador y luego no sé si usaré uIP o Contiki o la pila de microchip o cualquier otra.
Respuestas
¿Demasiados anuncios?Básicamente no debería haber ninguna diferencia en qué PHY usarás, ya que el controlador de bajo nivel se escribe por separado de toda la pila TCP/IP en sí. Al menos estoy seguro de que esto se hace en LwIP, ya que uso esta pila con Micrel PHY - tuve que escribir mi propia configuración de inicialización.
Todos los PHY serán utilizables. El PHY se elige en función de la velocidad y el medio (por ejemplo, 100BASET, 1000BASESX). La mayoría de los PHYs tienen MII (Media Independant Interface), RMII (Reduced [pin count] MII o GMII (Gigabit MII). Tu microcontrolador necesitará una de estas interfaces. Por ejemplo MII está limitada a 100 Mb, si quieres Gigabit necesitas GMII o similar.
Las pilas TCP de los microcontroladores suelen incluir los controladores de las MAC y PHY utilizadas. Así que si tu pila TCP/IP no tiene un driver para tu PHY entonces tendrás que trabajar un poco para añadir uno.
Añadir un nuevo phy a una pila no es una tarea insuperable. Las interfaces tienden a ser bastante estándar con sólo algunos ligeros cambios de configuración necesarios, pero si es la primera vez que trabaja con Ethernet, es probable que el camino de menos problemas sea elegir una que ya se sabe que funciona con su pila TCP / IP.