This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: vector type passed to cyg_drv_interrupt_create
- From: Leo McManus <leomcmanusir at yahoo dot com>
- To: EcosMailList EcosList <ecos-discuss at sources dot redhat dot com>
- Date: Fri, 2 Apr 2004 12:12:17 +0100 (BST)
- Subject: Re: [ECOS] vector type passed to cyg_drv_interrupt_create
- Reply-to: LeoM at 3rdRootDSP dot Com
So therefore the cyg_drv_interrupt_create( any_num, ...) works as ie is not
writing to the actual interrupt, so I can choose.
But do I not need to pass the same 'vector', (or on the ARM Integrator the mask
= 9 for IRQ), to cyg_drv_interrupt_create as I do to cyg_drv_interrupt_unmask(
int_mask_9 ) which need to be 9 as it clears the interrupt in integrator_misc.c
at the HAL level? If so is this only on the ARM Integrator board, to pass the
mask?
Thanks
Leo
--- Gary Thomas <gary@mlbassoc.com> wrote: >
> Leo McManus said:
> > Is it only on the ARM Integrator board that you pass the mask for the IRQ =
> 9
> > and not the IRQ vector = 6?
> >
> > cyg_vector_t int1Vector = CYGNUM_HAL_INTERRUPT_EXPINT0; /** = 9 **/
> >
> > cyg_drv_interrupt_create(int1Vector,
> > int1Priority,
> > 0,
> > &interrupt1ISR,
> > &interrupt1DSR,
> > &interrupt1Handle,
> > &interrupt1);
> >
> > cyg_drv_interrupt_unmask( int1Vector );
>
> You're mixing things up here - the value used by eCos is an internal
> value which maps onto _one_ of the interrupt sources. It has nothing
> to do with masks or vectors, as used by the ARM interrupt controller.
>
=====
Mobile Belgium: +32 (0)495 89 59 65
Contact in France: +33 (0)476 275661
Registered Linux User Number 205935.
http://counter.li.org.
___________________________________________________________
WIN FREE WORLDWIDE FLIGHTS - nominate a cafe in the Yahoo! Mail Internet Cafe Awards www.yahoo.co.uk/internetcafes
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss