Difference between revisions of "User:Barray/PineFlash"
(Add initial suggestion of flash memory) |
(Add links from forum) |
||
Line 44: | Line 44: | ||
* [https://nz.mouser.com/ProductDetail/Winbond/W25N512GWFIG?qs=T3oQrply3y%2Fc2oXtef14%252Bg%3D%3D 512Mb serial NAND] @ $3.23 ([https://nz.mouser.com/datasheet/2/949/w25n512gw_rev_c_011419-1608377.pdf Datasheet]) | * [https://nz.mouser.com/ProductDetail/Winbond/W25N512GWFIG?qs=T3oQrply3y%2Fc2oXtef14%252Bg%3D%3D 512Mb serial NAND] @ $3.23 ([https://nz.mouser.com/datasheet/2/949/w25n512gw_rev_c_011419-1608377.pdf Datasheet]) | ||
* [https://ww1.microchip.com/downloads/en/DeviceDoc/22288A.pdf USB-to-SPI converter] | |||
==== PCB ==== | ==== PCB ==== | ||
Line 50: | Line 51: | ||
=== Software === | === Software === | ||
The work on the BL602 is to be on-top of the documented work by [https://lupyuen.github.io/articles/book Lupyuen]. | |||
==== Libraries ==== | ==== Libraries ==== | ||
'''TODO''' Document the prototype's software stack. | '''TODO''' Document the prototype's software stack. | ||
* [https://github.com/hathach/tinyusb TinyUSB] - An open source software stack for slave USB devices | |||
==== Testing ==== | ==== Testing ==== |
Revision as of 18:39, 30 March 2021
The following is documentation for a proposed Pine64 product by the community and is not an official Pine64 product. This content is the result of initial discussions about this device documented in the forum.
Join us for discussion in IRC.
Goal
The aim of this project is to create a Pine64 open source USB flash drive (hence the name PineFlash), that can act as the basis of future projects in this area. An open source flash device would allow the community to address storage information security (CIA). Additionally, issues such as speed and compatibility can also be addressed.
Requirements
Property | Minimum | Ideal |
---|---|---|
Read speed | 12Mbit/s (Full speed USB 1.x) | 480Mbit/s (High speed USB 2.0) |
Write speed | 12Mbit/s (Full speed USB 1.x) | 480Mbit/s (High speed USB 2.0) |
Road Map
TODO Document the plan for development of this device.
Prototyping
This is the documentation of the initial prototype design.
Hardware
The initial prototype is to be a 'hat' for the community driven Nutcracker project, specifically the BL602. The controller is RISC-V (as the final controller is planned to be) and supports quad-SPI.
Schematic
TODO The proposed schematic for the device.
BOM
TODO The bill of materials used in the schematic.
- 512Mb serial NAND @ $3.23 (Datasheet)
- USB-to-SPI converter
PCB
TODO The PCB design for the device.
Software
The work on the BL602 is to be on-top of the documented work by Lupyuen.
Libraries
TODO Document the prototype's software stack.
- TinyUSB - An open source software stack for slave USB devices
Testing
TODO Figure out exactly how the prototype will be tested to ensure robustness and performance.
Suggested Features
This is a list of suggested features collated and attributed (where possible). This list is not meant to encapsulate every possible idea or suggestion, just a series of plausible ones that can be considered within the scope of this project.
- Type A & Type C USB interfaces (barray)
- RAID (barray)
- Dynamically adjusted wear leveling pool (Arwen)
- USB attached SCSI, (aka UASP) (Arwen)
- Fingerprint scanner (Julius_GU)
- Lit Pine logo on casing (Julius_GU)