Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.arch.embedded > #27583
| From | David Brown <david.brown@hesbynett.no> |
|---|---|
| Newsgroups | comp.arch.embedded |
| Subject | Re: Simple filesystem for embedded platform |
| Date | 2018-02-01 10:00 +0100 |
| Organization | A noiseless patient Spider |
| Message-ID | <p4ukvj$dp6$1@dont-email.me> (permalink) |
| References | <p4ujob$6gf$1@dont-email.me> |
On 01/02/18 09:39, pozz wrote:
> I'm using lwip that runs httpd over LPC1769 MCU. Now the filesystem for
> httpd can't fit the internal Flash memory anymore. So I'm going to use
> an external SPI Flash memory.
>
> I need some suggestions about a filesystem to use. I need:
>
> - a tool that creates a binary (or Intel HEX) image from a folder on my
> Windows development machine (the image will be downloaded to Flash);
> - file management functions (open, close, read);
> - simple integration with lwip httpd;
>
> I don't need to change the filesystem, so a read-only filesystem is enough.
Do you really need open, close and read functions? All you actually
need is to copy a block of SPI memory into ram. That might simplify
things a bit.
Does your filesystem need to be independent of the main program? Your
filesystem tool could read through the files in a directory, concatenate
them together into a single binary file, and generate a C header with
something like:
enum {
start_index_html = 0, length_index_html = 4040,
start_favicon_ico = 4040, length_favicon_ico = 840,
start_node_js = 4880, length_node_js = 10391,
...
};
If that is enough, then your "tool" could be done as a bash script if
you wanted (I'd use Python myself).
It will be a little more work if you want to track filenames as well,
rather than having them fixed in the code, but you could generate a
table of indexes, lengths, and names. It is easier if that part can be
linked directly in the C code, but it would be possible to have it at
the start of the binary blob for the SPI.
Back to comp.arch.embedded | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Simple filesystem for embedded platform pozz <pozzugno@gmail.com> - 2018-02-01 09:39 +0100
Re: Simple filesystem for embedded platform David Brown <david.brown@hesbynett.no> - 2018-02-01 10:00 +0100
Re: Simple filesystem for embedded platform pozz <pozzugno@gmail.com> - 2018-02-01 12:04 +0100
Re: Simple filesystem for embedded platform David Brown <david.brown@hesbynett.no> - 2018-02-01 12:21 +0100
Re: Simple filesystem for embedded platform pozz <pozzugno@gmail.com> - 2018-02-02 13:22 +0100
Re: Simple filesystem for embedded platform David Brown <david.brown@hesbynett.no> - 2018-02-02 14:43 +0100
Re: Simple filesystem for embedded platform Stefan Reuther <stefan.news@arcor.de> - 2018-02-02 19:08 +0100
Re: Simple filesystem for embedded platform pippo2@disney.com (Jack) - 2018-02-01 21:58 +0100
Re: Simple filesystem for embedded platform Dave Nadler <drn@nadler.com> - 2018-02-01 18:18 -0800
Re: Simple filesystem for embedded platform Joe Chisolm <jchisolm6@earthlink.net> - 2018-02-01 17:25 -0600
csiph-web