mirror of
https://github.com/elua/elua.git
synced 2025-01-08 20:56:17 +08:00
e9a24cac11
This should really be more than one commit, but I wrote everything in one shot and I don't feel like arranging the changes logically into different commits. So, these are the changes: - added WOFS (Write Once File System). This is a writeable file system that exists in the MCU's internal Flash memory and allows files to be written, but only once, in a single shot. More details to follow. - the platform interface has a new MCU flash access interface. - added WOFS "reference implementations" for two CPUs: LM3S8962 and STM32F103RE. They are easily extendable to other CPUs in the same platform and can be taken as a model for other platforms. - the ROMFS file layout in memory was slightly changed. - the simulator (src/platform/sim) got a new function (lseek). - shell: now each shell command receives its arguments in a C-main-style (argc, argv) pair. This was originally Marcelo's idea and it finally made it to the master (although this particular implementation is mine), after I got fed up with all the argument parsing in the shell functions. - new shell command: wofmt ("formats" a WOFS, effectively clearing it). - a couple of small fixes in the shell code