Re: L4Re GPIO

Matthias Lange <[email protected]>
Newsgroups gmane.comp.micro-kernel.l4.devel
Message-ID <[email protected]>
On 12/30/2014 03:11 AM, Erry Pradana Darajati wrote:
>>Hi
>>This piece of code is missing the mapping of the GPIO4's MMIO region. For your >client program to successfully access the GPIO chip you need to create a virtual >device in IO's lua configuration file. Then you attach this device to a virtual bus. In the >startup script you hand IO's capability to that virtual bus to the 'vbus' cap of your >client. Then you client can query its vbus to discover connected devices and their >resources (see documentation of libvbus for reference). Then your client can map the >GPIO's chip MMIO region.
>>
>>Best,
>>Matthias.
> 
> Thank you for the explanation. I am reading through the libvbus doc
> right now. I'm still not fully understand but if i conclude the method
> to access the gpio of omap4460 in Pandaboard is : Define the
> res.mmio(address) in lua .dev script. Make vbus capabilities in .cfg.
> Make a program that can access GPIO via vbus with a client-server concept?
> I'm sorry i'm not fully understand about this, but what is the server of
> this client i am making.

You don't need a client server concept here. Your program can query its
vbus directly using the vbus API of libvbus.

> Also, before i your email, i already 'porting' a omap4460-chip driver in
> io module. and editing the .devs file so it matches with the memory of
> omap4460 (The two file is attached). Is my step right, and after that
> what should i do to be able to access it via my main program.
> When i try to compile the omap44x2.c it give me error like attached
> below. Is it because i'm not insert all of the virtual function in my
> program ? because actually i am not really in my goal in the mean time.

You need to implement pure virtual functions in your driver. That's why
the compiler errors out.

Best,
Matthias.

> 
> I really appreciate and say biggest thanks with any of your suggestion
> and answer
> 
> P.S : I am attaching my current main program just in case. And i still
> access it directly. without 
> 
> main2.c : http://pastebin.com/eZKqy1LE
> omap44x2.c : http://pastebin.com/0hupnnyR
> arm-omap4.devs : http://pastebin.com/pK6k7F5y
> error output :http://pastebin.com/s2skR3wu <http://pastebin.com/s2skR3wu>


-- 
Matthias Lange, [email protected], +49 - 351 - 41 88 86 14

Kernkonzept GmbH.  Sitz: Dresden.  Amtsgericht Dresden, HRB 31129.
Geschäftsführer: Dr.-Ing. Michael Hohmuth
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.