Your new Rock5B is a quite powerful computer and it can be relevant to add more high speed peripherals to it.
A stacked board would have the PicoITX form factor of 100 x 72mm. This is space for total FOUR M.2 22x80mm slots if you make it two on each side. (Three M.2 22x80mm slots could be fit on one side too..)
The stacking could be done both down or up from the SBC. If up, there needs to be space for the Rock5B’s fan - if below the space could be allowed to be very tight.
Here I have two requests for you, one simpler and one more advanced:
Firstly, can you make a stackable extension board with 2x M.2 22x80MM total on it, that is based on bifurcation: each M.2 slot gets two PCIe v3 lanes.
The total dedicated bandwidth for each of the two M.2’s will be 16gbit = 2GB/second which is plenty. This way one Rock5B can have 10gb ethernet and one M.2.
Please let me know if you plan to make this board this year, I would like to buy it.
The second idea with a PCI switch and 4x M.2 80 slots would be great for a silent RAID array. Now, if there were a handy way to handle hardware redundancy of the CPU module (other than a complete clone of the setup) that would be fancy!
@rock there were nothing about NVMe SSD. I was talking about EGPL-T101, since not all 5\10\25\40\100G NICs are working as intended with ARM. For example ConnectX-3 doesn’t work at all with ARM.
Also at the moment of may 2021 it was unknown will Rock5 work with PCIe switch, since RockPi4 did not worked with them.
I never liked all those m.2 extension boards based on ribbon cables. I think that guys from khadas had much better approach to divide signals from m.2 to two m.2 (B+M and E):
Usage is simple - You should be able to connect 2x nvmes or nvme + sata - both utulizing 2x pcie 3.0 lanes.
Of course 4x m.2 - each with 1x pcie 3.0 is also some option but not that sweet
I just checked sizes, using this design (thin pcb that inserts right into m.2) only two non extending m.2 can be fitted on bottom. Three are possible, four if card will extend under ports (2280).
I’m not sure what is included in rock5 m.2, but maybe there is something more than just 4x pcie 3.0. Then maybe 3x m.2 is possible.
As bonus such board could have more than 2280 mounting holes to use with small 2230-2280 modules. Also such board is cheaper than any other with cables and connectors.
Good question. I wouldn’t say “badly written firmware” more like “compatible only with x86”. For example NC552SFP works with RockPi4 and Rock5, but NC550SFP just simply refused to show in lspci on RockPi4