Escritura / lectura rápida en NVRAM con Windows

0

Estoy tratando de encontrar una solución para crear un módulo NVRAM de 4MBit (FRAM o SRAM, no importa) con una PC estándar con Windows.

Quiero almacenar hasta 1 MB de datos en menos de 1 segundo con 50-100 comandos de escritura.

Desafortunadamente, el USB tiene una latencia alta, por lo que necesito hasta 3-4 ms para cada acceso de escritura.

Entonces, mi pregunta es: ¿hay una manera más rápida de enviar los datos a un módulo NVRAM que a un USB? Estaba pensando en una interfaz PCIe, pero probablemente necesite algunos controladores firmados para hacerlo a través de PCIe. No puedo encontrar ningún módulo con NVRAM en la web.

    
pregunta Adriano

1 respuesta

1

Dependiendo del conjunto de chips USB que esté utilizando, hay un par de consideraciones ...

  1. Desde el punto de vista del usuario del sistema operativo, Windows / Linux / OSX impondrá una forma de ... latencia con respecto a los comandos únicos. Dependiendo de la carga del sistema operativo, esto podría estar entre 5 y 10 ms si se usa el acceso directo del controlador & hasta 20ms si se utiliza un virtualComms.

  2. Temporizadores de latencia. USB espera ciertas cargas útiles de tamaño y amp; si no se alcanza esto, generalmente hay un "temporizador de latencia" que permite un tiempo de espera para forzar el lavado del búfer RX. Esto es beneficioso si se envían paquetes de datos cortos.

Entonces ... dependiendo de cómo esté enviando los datos a través de USB, ya sea lectura / escritura masiva o lectura / escritura individual y amp; el tamaño de la carga útil, puede estar ejecutando falta de una de estas limitaciones.

    
respondido por el JonRB

Lea otras preguntas en las etiquetas