4 votos

¿Existe alguna restricción en la elección de Ethernet PHY, dependiendo de la pila TCP/IP?

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.

5voto

Socrates Puntos 865

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.

1voto

Chris Miller Puntos 2552

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.

0voto

Peter Green Puntos 1888

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.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X