Re: raw L4Task: Flash Access & Variable

Adam Lackorzynski <[email protected]>
Newsgroups gmane.comp.micro-kernel.l4.devel
Message-ID <[email protected]>
Hi,

On Wed Sep 24, 2014 at 21:01:06 +0200, ba_f wrote:
> i'm quite new to embedded, so i need some fundamental help.
> 
> I have an App, that naturally runs on Linux.
> Now, i want to run it as a raw L4-Task (BareMetal), and no L4Linux.
> 
> The problem is, the App requires non-volatile storage.
> Naturally, it would be started in a terminal; before starting, one has to
> set the Variable where to store data.
> 
> Example:
> >export STORE_PATH=/home/appData/
> >./startApp
> 
> (The app then gets the path like this:
>   char *path = getenv("STORE_PATH");
> Anyway...)
> 
> So, there are two questions for me:
> 
> 1.) How do i allocate a filesystem to the flash?
> 2.) How do i set the variable STORE_PATH ?
> 
> Is such an App possible without L4Linux?

It is possible. But of course there needs to be a driver for your flash
and a filesystem (if needed). And there's none.
There's a tmpfs, i.e. a filesystem that can store files, however, not
across reboots. Maybe that helps you already?

Setting environment variables is as easy as putting them as a third
parameter to the start function:
  ...start({ ... }, "rom/startApp", { STORE_PATH="/home/appData/" })



Adam
-- 
Adam                 [email protected]
  Lackorzynski         http://os.inf.tu-dresden.de/~adam/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.