28 de mayo de 2013

AN1117 IPC EN LPC43XX: GESTIÓN DE LAS COMUNICACIONES ENTRE EL PROCESADOR DEL DUAL-CORE LPC4300

Cuando se trata de un microcontrolador que tiene dos núcleos de procesador, es importante desarrollar un conjunto claro de normas para las comunicaciones entre los dos núcleos. En la serie LPC4300, los dos núcleos son de diferentes tipos. Hay un Cortex-M4 para el procesamiento de aplicaciones complejas, incluyendo las funciones de DSP, y un Cortex-M0 para funciones de control en tiempo real. En cuanto a las comunicaciones, el Cortex-M4 es generalmente considerado el maestro y el Cortex-M0 es generalmente considerado el esclavo. El diseñador puede configurar inter-procesador de comunicaciones del LPC4300 (IPC) sobre la base de las interrupciones, una cola de mensajes o buzones.

Método de interrupción
El método de interrupción, que es el más simple de los tres métodos, permite un núcleo envía una interrupción a la otra, como la notificación de que ha ocurrido un evento definido por la aplicación. La rutina de interrupción es muy compacta, por lo que no requiere una gran cantidad de espacio de código.El diseñador puede especificar una función de devolución de llamada, para su ejecución durante la interrupción, para realizar alguna función rápida. Si no se utiliza la función de devolución de llamada, que se puede dejar como una función de vacío.

Para indicar la central remoto, los temas centrales locales de la instrucción dedicada SEV (enviar evento), que se incluye en la arquitectura Cortex. Una vez que se reciba una notificación por IPC, se establece una variable bandera. La variable de indicador puede ser utilizado por el núcleo receptor para comprobar el estado.

Cola de mensajes
En el método de la cola de mensajes, el diseñador define dos áreas de memoria compartida, que se utilizarán para almacenar los mensajes que cada núcleo envía a la otra. Un buffer de comandos Host está dedicado a los comandos enviados desde el maestro al esclavo, y un host búfer de mensajes separada está dedicada a los mensajes que el esclavo envía como respuesta. La figura 1 muestra la configuración.

Figura 1. El método de la cola de mensajes de IPC en el LPC4300

Método Buzón
Como su nombre lo indica, este método se basa en el concepto de un buzón. Cada núcleo tiene un marcador de posición en la memoria RAM que se utiliza para enviar y recibir mensajes. Cada núcleo administra su propio buzón de RAM, y los mensajes se dirigen al buzón de otro núcleo.

El API de
cada método de comunicación - de interrupción, la cola de mensajes y buzones - tiene su propio conjunto de interfaces de programación de aplicaciones (API). El API de dejar que el maestro iniciar o detener el esclavo, y dejar que el maestro de descargar una imagen de la aplicación del esclavo. No hay suficiente espacio en este blog corto de incluir los detalles de cada API, pero la nota de aplicación
AN1117 proporciona explicaciones completas de los códigos, junto con diagramas de flujo de muestra que lo hacen fácil de visualizar el método de trabajo.

http://blog.nxp.com/an1117-ipc-on-lpc43xx-managing-inter-processor-communications-in-the-dual-core-lpc4300/?cid=Brand_globalnewsletterEN-mail_enewsletter-04_01_13&CTV=edm_NXPOverallBiweeklyeNewsletter_EN_May_2&elq=~~eloqua..type--emailfield..syntax--recipientid~~&elqCampaignId=~~eloqua..type--campaign..campaignid--0..fieldname--id~~&elq=~~eloqua..type--emailfield..syntax--recipientid~~&elqCampaignId=~~eloqua..type--campaign..campaignid--0..fieldname--id~~

No hay comentarios:

Publicar un comentario