Another option: SDB SDB: Self Describing Bus This was born as a way do describe memory areas To make some order, and add autodetection in FPGA systems It lends itself very well to make a simple filesystem We already used it to that aim, with a barebox patch We drafted a sdbfs library, but it's not really complete All addresses are relative This allows the structure to be moved around And subdirectories use relative addresses too You can easily plug pre-filled subdirs to a system https://ohwr.org/project/sdb.git https://people.mpi-sws.org/~mvanga/files/papers/sdb-1.1.pdf