Feature #314
Use USB CDC connection for bootloader
Beginn:
14.11.2022
Abgabedatum:
% erledigt:
0%
Geschätzter Aufwand:
CS Zielversion:
Beschreibung
Not sure if it works out of the box with ttyACM; maybe the USB-code in biwak has to be changed to let the device appoear as real virtual com port.
Historie
Von Maximilian Seesslen vor etwa 2 Jahren aktualisiert
A copy from "lsusb -v" of an FTDI-adapter
Bus 001 Device 012: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x0403 Future Technology Devices International, Ltd idProduct 0x6001 FT232 Serial (UART) IC bcdDevice 6.00 iManufacturer 1 FTDI iProduct 2 TTL232R-3V3 iSerial 3 FTGQKO7A bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 0x0020 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 90mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol iInterface 2 TTL232R-3V3 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0 can't get device qualifier: Resource temporarily unavailable can't get debug descriptor: Resource temporarily unavailable Device Status: 0x0000
Von Maximilian Seesslen vor etwa 2 Jahren aktualisiert
Connection works.
Packet-Size in USB-Class fixed.
Update still does not work. Phony-BL get timeouts.
Von Maximilian Seesslen vor etwa 2 Jahren aktualisiert
Buffer-ring is implemented.
But its still copied within the ISR.
Need to leave the ISR and to call the eventloop.
Easiest way to test it is to have an eventloop in CIOStream.
Clean solution is not to block in phonyBL.
Von Maximilian Seesslen vor etwa 2 Jahren aktualisiert
- Status wurde von Neu zu Erledigt geändert
- Zugewiesen an wurde auf Maximilian Seesslen gesetzt
Well, it works.