Skip to content

Commit

Permalink
bossa: add patch to fix flash failures on serial
Browse files Browse the repository at this point in the history
bossa only waited 1ms for the serial device instead calling
tcdrain().
Without this patch bossa is failing to flash a ATSAM3S4 8/10 times.
Patch has been submitted as PR#150 upstream.
shumatech/BOSSA#150

Signed-off-by: Alexander Couzens <[email protected]>
Signed-off-by: Tianling Shen <[email protected]>
  • Loading branch information
lynxis authored and 1715173329 committed Nov 9, 2021
1 parent 6a47cb1 commit dcc17e4
Showing 1 changed file with 24 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
From 0fd3078b4863002e5d384d7e453d668841414abe Mon Sep 17 00:00:00 2001
From: Kay Sievers <[email protected]>
Date: Wed, 13 Jan 2021 01:34:08 +0100
Subject: [PATCH] PosixSerialPort: Call tcdrain() to write serial data
GithubPR: 150

---
src/PosixSerialPort.cpp | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)

--- a/src/PosixSerialPort.cpp
+++ b/src/PosixSerialPort.cpp
@@ -290,10 +290,7 @@ PosixSerialPort::put(int c)
void
PosixSerialPort::flush()
{
- // There isn't a reliable way to flush on a file descriptor
- // so we just wait it out. One millisecond is the USB poll
- // interval so that should cover it.
- usleep(1000);
+ tcdrain(_devfd);
}

bool

0 comments on commit dcc17e4

Please sign in to comment.