ts-7000
[Top] [All Lists]

[ts-7000] Re: TS-7400 DMA and interrupt questions

To:
Subject: [ts-7000] Re: TS-7400 DMA and interrupt questions
From: "Jesse Off" <>
Date: Wed, 24 Jan 2007 16:50:47 -0000
--- In  "jan_fristedt" <> wrote:
>
> Hi all,
> I'm new to using ARM9 with Linux and have two questions:
> 
> 1. Is it possible to use DMA in user mode (without writing a driver)?
> 2. Is it possible to use interrupts in user mode (without writing a
> driver)?
> 
> I have a feeling it's not...
> /Janne
>

The biggest problem with using the DMA controller in userspace is you 
need to know how to translate virtual address' to physical address.  
You would want to make sure you mlock() any user memory before using it 
for DMA.

Another problem is if you want to set up an IRQ handler.  DMA can be 
used without IRQs though.

To use DMA mostly from userspace would probably require a stub kernel 
driver that could do the above 2 (or one-- if you didn't need IRQs) 
things for you.

The TS "bootload" Linux bootloader program makes use of a simple driver 
that allows the bootload userspace program to figure out physical 
addresses for the userspace buffers.

//Jesse Off



 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/ts-7000/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/ts-7000/join
    (Yahoo! ID required)

<*> To change settings via email:
     
    

<*> To unsubscribe from this group, send an email to:
    

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 

<Prev in Thread] Current Thread [Next in Thread>
Admin

Disclaimer: Neither Andrew Taylor nor the University of NSW School of Computer and Engineering take any responsibility for the contents of this archive. It is purely a compilation of material sent by many people to the birding-aus mailing list. It has not been checked for accuracy nor its content verified in any way. If you wish to get material removed from the archive or have other queries about the archive e-mail Andrew Taylor at this address: andrewt@cse.unsw.EDU.AU