From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



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