개발 이야기
임베디드 - USB 2 Uart 브릿지를 구현 시에 overflow문제 해결 (링크)
opensupport.xyz
2022. 4. 27. 17:38
728x90
USB 2 Uart 브릿지를 구현 시에 overflow문제가 발생할 수 있습니다.
이때 처리방법을 하기 영상에서 참고하고 해결할 수 있습니다.
https://www.youtube.com/watch?v=qKyIt9xoy9U&list=PLvFHFPM09alKygQq-L6_6DwuNqTybIAw0&index=13
즉 위 내용을 요약하면,
USB에서 받는 데이터량은 빨리 처리되고
이를 UART로 보낼 때는 UART로 보내는 버퍼에서 데이터를 가져가는 속도가 느리기
때문에 buffer overflow가 발생할 수 있습니다.
그때 USB CDC스택의 SOF가 1ms마다 발생하는데 이때
SOF에서 PC로 버퍼가 overflow가 나지 않는 경우만 PC로
SOF 를 전달하여 처리하면 된다는 것입니다.
참고로 SOF 를 비롯한 USB의 전반적인 HAL드라이버를 참고하려면 하기 링크를 참고하면 됩니다.
https://cafe.naver.com/openiot/261
그럼,
공유합니다.
728x90