Uno de los While Loops Puede Congelarse Cuando Usamos DMA en While Loops Paralelos para Transferir Datos desde el FPGA hacia el Host



Software Primario:
Versión de Software Primario: 2.0
Versión de Software Primario Corregido: N/A
Software Secundario: N/A

Problema:
Si usamos DMA en While Loops paralelos ya sea en el cRIO-9002/9004 o cuando accesamos nuestro target FPGA en una red (Remote Procedure Call - RPC), uno de los While Loops puede congelarse mientras el otro se está ejecutando.

Solución:
La solución es incrementar el número de hilos corriendo en el controlador de tiempo real cRIO, modificando el archivo ni-rt.ini en el controlador. Por defecto cRIO tiene un solo hilo.
Para incrementar el número de hilos siga los siguientes pasos:
  1. FTP al controlador en Measurement and Automation Explorer (MAX), clic derecho en el cRIO y seleccionar Transfer File

  2. Haz una copia del archivo ni-rt.ini en tu computadora

  3. Abre la copia del ni-rt.ini con el bloc de notas o cualquier editor de texto.

  4. Modifica la siguiente línea:
    ESys.StdNParallel=1
    A
    ESys.StdNParallel=2

  5. FTP la copia del ni-rt.ini al controlador cRIO y reemplace el original


Nota: Es recomendable hacer una copia de archivo original como backup.


Ligas Relacionadas:

Archivos Adjuntos:





Día del Reporte: 01/17/2007
Última Actualización: 03/14/2007
Identificación del Documento: 3VKDOURY