Red de conocimiento informático - Aprendizaje de programación - programa de lectura/escritura del puerto serie de Linux lectura/escritura del puerto serie de Linux

programa de lectura/escritura del puerto serie de Linux lectura/escritura del puerto serie de Linux

Cuando los datos leídos por el puerto serie de Linux se truncan, ¿cómo recibir todos los datos a la vez?

No hay forma de garantizar que todos los datos se reciban a la vez, solo se pueden almacenar en caché y procesar por sí mismos. Por ejemplo, al enviar datos, agregue un encabezado con la longitud de los datos y agregue una suma de verificación al final, use select para realizar una lectura sin bloqueo en el puerto serie, mientras lee los datos verifique si los datos están completos, si no, luego continúe leyendo hasta obtener los datos completos antes de procesarlos.

Linux, pregunte sobre la operación de escritura del puerto serie (fd, buffer, buffern); después de enviar miles de veces seguidas, los datos ya no se pueden enviar, pero ¿se pueden leer?

Es mejor usar código para que el análisis no pueda captar la posible causa: problema del búfer, pero el búfer del puerto serie no debería poder soportar miles de problemas seriales, similar a la memoria en la aplicación. Si no se libera, o el código confuso o fuera de límites resultante se lee normalmente, significa que no hay ningún problema con el puerto serie en sí. Además del problema del programa en sí, puede ser un problema con. el extremo receptor.