03-05-2021, 09:23 PM
I should have linked to the $4 evaluation board with the breakouts: https://pine64.com/product/pinecone-bl60...46c16e2e66
Page 7 of the BL602/4 documentation suggests it supports between 1MHz and 192MHz: https://raw.githubusercontent.com/pine64...1.6_en.pdf
What's nice is that we get some crypto functions on the chip itself, meaning we should be able to keep that aspect nice and speedy.
With one instruction per cycle, that should give us full-speed (12Mb/s) and get about half way towards high-speed (480Mb/s): https://en.wikipedia.org/wiki/USB
From what I understand, USB uses a multiplier to negotiate speed - so we can slowly increase it as the software gets better: https://usb.org/sites/default/files/usb_20g.pdf
I would need to look into this further, but from my understanding TinyUSB could be a viable method for implementing a slave mass storage device: https://github.com/hathach/tinyusb
I think there is a viable path forwards anyway. The NAND will likely be some form of serial (probably SPI). The Pine Cone has plenty of I/O, so we should be able to get something going.
Page 7 of the BL602/4 documentation suggests it supports between 1MHz and 192MHz: https://raw.githubusercontent.com/pine64...1.6_en.pdf
What's nice is that we get some crypto functions on the chip itself, meaning we should be able to keep that aspect nice and speedy.
With one instruction per cycle, that should give us full-speed (12Mb/s) and get about half way towards high-speed (480Mb/s): https://en.wikipedia.org/wiki/USB
From what I understand, USB uses a multiplier to negotiate speed - so we can slowly increase it as the software gets better: https://usb.org/sites/default/files/usb_20g.pdf
I would need to look into this further, but from my understanding TinyUSB could be a viable method for implementing a slave mass storage device: https://github.com/hathach/tinyusb
I think there is a viable path forwards anyway. The NAND will likely be some form of serial (probably SPI). The Pine Cone has plenty of I/O, so we should be able to get something going.