From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16172 invoked by alias); 2 Apr 2008 19:35:09 -0000 Received: (qmail 16164 invoked by uid 22791); 2 Apr 2008 19:35:09 -0000 X-Spam-Check-By: sourceware.org Received: from londo.lunn.ch (HELO londo.lunn.ch) (80.238.139.98) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 02 Apr 2008 19:34:52 +0000 Received: from lunn by londo.lunn.ch with local (Exim 3.36 #1 (Debian)) id 1Jh8j9-0002Mx-00; Wed, 02 Apr 2008 21:34:31 +0200 Date: Wed, 02 Apr 2008 19:35:00 -0000 From: Andrew Lunn To: Grant Edwards Cc: ecos-discuss@sources.redhat.com Message-ID: <20080402193431.GF7929@lunn.ch> Mail-Followup-To: Grant Edwards , ecos-discuss@sources.redhat.com References: <20080402185842.GD7929@lunn.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17+20080114 (2008-01-14) X-IsSubscribed: yes Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Subject: Re: [ECOS] Re: On ARM7 can one of FIQ/IRQ be used for non-eCos stuff? X-SW-Source: 2008-04/txt/msg00022.txt.bz2 On Wed, Apr 02, 2008 at 07:26:25PM +0000, Grant Edwards wrote: > On 2008-04-02, Andrew Lunn wrote: > > >> I would think what you'd want to do is to provide a function to change > >> the FIQ vector after eCos has started. > > > > It already exists. > > > > void cyg_interrupt_get_vsr(cyg_vector_t vector, cyg_VSR_t** vsr); > > > > void cyg_interrupt_set_vsr(cyg_vector_t vector, cyg_VSR_t* vsr); > > > > with the vector CYGNUM_HAL_VECTOR_FIQ. > > That would work. It would save a few clock cycles to set the > vector in the actual vector table rather than in the secondary > indirect one, but I don't know if it's worth the extra hassle. It is directly in the vector table, normally at address 0x20 for the beginning of the table and the FIQ entry at 0x3C. You cannot put an address at 0x1C, it has to be an instruction, and you have limited branch range so cannot make it generic. Andrew -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss