added support for downloading to our custom bootloader
diff --git a/bbb_cape/src/bbb/uart_reader.h b/bbb_cape/src/bbb/uart_reader.h
index c441167..a6cf34c 100644
--- a/bbb_cape/src/bbb/uart_reader.h
+++ b/bbb_cape/src/bbb/uart_reader.h
@@ -8,17 +8,18 @@
 #include "aos/common/time.h"
 #include "aos/common/macros.h"
 
-#include "bbb/byte_reader.h"
+#include "bbb/byte_io.h"
 
 namespace bbb {
 
-class UartReader : public ByteReader {
+class UartReader : public ByteReaderWriterInterface {
  public:
-  UartReader(int32_t baud_rate);
+  explicit UartReader(int32_t baud_rate);
   virtual ~UartReader();
 
-  virtual ssize_t ReadBytes(AlignedChar *dest, size_t max_bytes,
+  virtual ssize_t ReadBytes(uint8_t *dest, size_t max_bytes,
                             const ::aos::time::Time &timeout_time) override;
+  virtual bool WriteBytes(uint8_t *bytes, size_t number_bytes) override;
 
  private:
   const int fd_;