Rabbit Semiconductor RCM3200Elecciones de diseñoRabbit Semiconductor RCM3200. Cuando estés listo para comenzar a diseñar un sistema integrado para la red, tendrá que tomar algunas decisiones sobre el hardware del dispositivo y el código de programación que controlan el hardware. En un extremo, puede hacerlo todo usted mismo, un chip controlador de interfaz Ethernet a una CPU y escribir código para soportar las comunicaciones de Ethernet y los protocolos de Internet, el dispositivo utiliza. O usted puede ahorrar mucho tiempo, comenzando con un módulo que contiene una interfaz Ethernet de la CPU, y soporte de software para comunicaciones Ethernet y protocolos de Internet. O puede optar por un camino intermedio, como el uso de una biblioteca de software suministrado, pero el diseño de sus propios circuitos. Este tutorial comienza la creación de redes mediante la introducción de una muestra de productos disponibles para la creación de redes de sistemas embebidos. Si está o no en última instancia, seleccionar uno de los productos descritos, la revisión de las opciones puede ayudar a determinar cómo abordar un proyecto. Cada ordenador en una red Ethernet deben tener un controlador de Ethernet, y hay opciones aquí. Esta red tutorial discusión en profundidad describe las capacidades y el funcionamiento de los populares controladores Ethernet. Selección de componentes
Como con cualquier proyecto, la familiaridad puede hacer una gran diferencia en lo fácil que es conseguir algo en marcha. Por el lado de software, tanto en C y Java son lenguajes populares para la programación en red de sistemas embebidos. Si usted tiene experiencia en uno de estos idiomas, no tiene sentido seguir con él. Por el lado del hardware, si tiene experiencia con una familia de CPU en concreto, a menudo tiene sentido seguir con él si es posible también. Al mismo tiempo, si hay un producto que se adapte a su propósito perfectamente, pero tomará algún tiempo para dominar, puede ser útil para excavar y aprender algo nuevo, especialmente si usted puede utilizar el conocimiento en proyectos adicionales en el futuro. Este libro no tiene espacio para describir todas las posibilidades, y los productos nuevos y actualizados continuamente disponibles. Para los enlaces a la información más reciente acerca de los productos descritos y otros, visite la página Ethernet incorporado Lakeview de Investigación en www.Lvr.com. Soluciones completasRabbit Semiconductor RCM3200En breve: Un Z80 rápido derivado de la CPU con un montón de I / O, EMI baja, y un sistema de desarrollo completo, incluyendo un compilador de C. Soporte Ethernet: 10BASE-T y 100BASE-TX. Fuente: Rabbit Semiconductor (www.rabbitsemiconductor .) com. Hardware. El C RabbitCore RCM3200 módulo programable con Ethernet (red artículo 3-1) es un circuito que contiene Conejo Conejo Semiconductor 3000 de microprocesador, que es una muy mejorada y reforzada derivada de ZiLOG, Inc. 's microprocesador Z80 venerable. El tablero de circuito es más pequeño que una tarjeta de visita y apoya una variedad de interfaces I / O. El conejo de 3000 tiene siete microprocesador 8-bit I / O puertos. Muchos de los bits puede tener funciones especiales, incluyendo seis puertos serie para la comunicación sincrónica y asincrónica y Infrared Data Association (IrDA) protocolos, un puerto paralelo bidireccional, dos canales de entrada de captura, cuatro de ancho de pulso de modulación (PWM) los resultados, y dos unidades de decodificador en cuadratura con insumos para la óptica de los módulos de codificador incremental. Además de los puertos I / O, hay un bus de memoria externa con 8 bits de datos y 20 líneas de dirección. La fuente de alimentación puede variar desde 3,6 V a precios tan bajos como 1,8 V. Un contador que funciona como un reloj de tiempo real tiene un pin de alimentación separada para que sea fácil de proporcionar un respaldo de batería. El chip está disponible en un 128-pin SOIC (bajo perfil quad flat pack) o 128-bola TFBGA (fino-fino perfil de bola de paso amplia red) del paquete. Un sistema puede utilizar la multitarea cooperativa o preventiva. En la multitarea cooperativa, las tareas deben estar de acuerdo para cooperar a no utilizar más que su cuota de tiempo de procesador. Dynamic C multitarea cooperativa logra mediante el uso de costatements y cofunctions. Un costatement es una lista de estados con un puntero que no pierde de vista que la declaración de ejecutar a continuación. Un costatement normalmente funciona como una declaración en una lista de declaraciones que se ejecutan en la secuencia en un bucle. Dentro de un costatement, una declaración de control WAITFOR puede probar para saber si una función ha terminado o se ha producido un tiempo de espera. Si la rentabilidad de WAITFOR cierto, la costatement continúa con la instrucción siguiente en la lista. Si la rentabilidad de WAITFOR falsa, la costatement salta a la llave de cierre. La próxima vez que costatement ejecuta, la costatement comienza en el WAITFOR que anteriormente devuelve false. De esta manera, el código puede hacer su camino a través de una serie de declaraciones sin verse bloqueada por una declaración que lleva mucho tiempo en ejecutarse. Una declaración WAITFOR puede llamar a cualquier función que devuelve un valor. En el siguiente ejemplo, un bucle sin fin para los suplentes entre tcp_tick llamando a la función (), que realiza el procesamiento de base para las comunicaciones TCP y UDP, y una costatement cuya función es enviar un datagrama una vez por segundo. for (;) (tcp_tick (NULL); costillas (/ / espere unos segundos DelaySec entre los envía. WAITFOR (DelaySec (1)); / / enviar un datagrama a la máquina remota. send_datagram ();)) La primera vez que la costatement ejecuta, la WAITFOR (DelaySec (1)) declaración ejecuta y guarda un valor que indica la hora actual. La declaración de declaraciones falsas y la ejecución salta a cerrar la llave de la costatement, luego a la parte superior del bucle for. Cada vez que a través del bucle, WAITFOR (DelaySec (1)) se ejecuta, devuelve false, hasta que un segundo transcurrido. Al regresar verdad, la ejecución continúa con la send_datagram () declaración. Esta declaración llama send_datagram de la aplicación () función, que envía un datagrama a un host remoto. La ejecución del programa se bucles de nuevo a la WAITFOR () declaración, que se reinicia el tiempo demora. Argumentos cofunctions Dynamic C son similares a costatements, pero puede aceptar y devolver. Costatements y cofunctions son convenientes para muchas aplicaciones, pero también es posible lograr multitarea cooperativa con el estado máquina de la programación basada en. Las máquinas de estado puede ser útil cuando el código del programa en varias ocasiones realiza una serie de tareas, pero no siempre en el mismo orden. Declaración del interruptor de CA puede aplicar una máquina de estados. Por ejemplo, un servidor TCP puede utilizar una sentencia switch para decidir qué código se ejecute en función de la situación actual de una conexión. Los estados posibles podría ser la inicialización de una toma, a la espera de una conexión, de recibir una solicitud, de recibir encabezados, el envío de una respuesta, a la espera de cerrar una conexión. Ejemplo state.c Rabbit Semiconductor ilustra este enfoque. En la multitarea preventiva, cada tarea se garantiza el tiempo de procesador. No hay necesidad de depender de las otras tareas que ceder. Declaración de corte dinámico C permite la multitarea preventiva mediante la ejecución de una tarea para un segmento de tiempo, o período, medido en unidades de 1 / 1024 segundo. Al final del tramo, la suspensión de la tarea. Si todas las tareas principales de un programa declaraciones tramo del bucle de utilizar, puede determinar la frecuencia de cada tarea recibe la porción del número total de secciones. Una limitación a la utilización de trozos de comunicaciones TCP / IP dinámica en C es que todos los puertos TCP / IP funcionalidad debe tener lugar en una sola rebanada. El Microc / OS-II módulo de biblioteca ofrece otra forma de lograr la multitarea preventiva. La documentación para la dinámica de C y los módulos de hardware incluye una amplia serie de manuales detallados. Rabbit Semiconductor sitio web alberga una tecnología de apoyo Bulletin Board. Además, un conejo semi-lista de discusión por correo electrónico para desarrolladores está disponible en www.groups.yahoo.com. Otra opción de programación de los módulos de conejo es la WinIDE Entorno de Desarrollo Integrado de Softools, Inc. (www.softools.com). Como Dynamic C, WinIDE incluye un editor, un compilador y enlazador, la capacidad de cargar el código compilado en la memoria RAM o la memoria Flash, y un depurador. El compilador de C de Control de la Cruz es un compilador de C estándar completa. Código compilado es más pequeño y más rápido que el código compilado con Dynamic C. un artículo presentado por Daniel R. Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito. Importante: Este artículo "Rabbit Semiconductor RCM3200" fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.
|
|||||
| Online: 319 users browsing the articles directory |
|
|