RPCEmu on Genode

Norman Feske norman.feske at genode-labs.com
Thu Oct 15 17:24:42 CEST 2020


Hi Michael,

> Or not. I don't know about Dataspace_capabilities. What is it and how
> can I get it?

here is a small example of allocating a RAM dataspace and attaching it
to the local address space:

  Dataspace_capability ds = env.pd().alloc(4096);

  void *local_ptr =
    env.rm().attach(ds,
                    0,         /* map entire dataspace */
                    0,         /* no offset within dataspace */
                    false,     /* ignore local addr */
                    (void *)0, /* local addr */
                    true,      /* executable */
                    true       /* writeable */);

  log("RAM dataspace locally mapped at ", local_ptr);

For the underlying concepts, let me refer you to the Genode Foundations
book:

  https://genode.org/documentation/genode-foundations-20-05.pdf
  https://genode.org/documentation/genode-foundations/20.05/index.html

Cheers
Norman

-- 
Dr.-Ing. Norman Feske
Genode Labs

https://www.genode-labs.com · https://genode.org

Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden
Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth



More information about the users mailing list