From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19980 invoked by alias); 14 Mar 2010 20:39:20 -0000 Received: (qmail 19959 invoked by uid 22791); 14 Mar 2010 20:39:19 -0000 X-SWARE-Spam-Status: No, hits=-2.3 required=5.0 tests=AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from mail-relay-01.mailcluster.net (HELO mail-relay-01.mailcluster.net) (77.221.130.213) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 14 Mar 2010 20:39:13 +0000 Received: from in-relay-03.mailcluster.net (77.221.130.244.addr.datapoint.ru [77.221.130.244]) by mail-relay-01.mailcluster.net (Postfix) with ESMTPA id 283A29020B3F; Sun, 14 Mar 2010 23:39:11 +0300 (MSK) Received: from home-desktop.localdomain (ppp89-110-18-216.pppoe.avangarddsl.ru [89.110.18.216]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: poretsky@mlbox.ru) by in-relay-03.mailcluster.net (Postfix) with ESMTPSA id 84A621400C300; Sun, 14 Mar 2010 23:41:04 +0300 (MSK) Received: from master by home-desktop.localdomain with local (Exim 4.69) (envelope-from ) id 1Nquao-0000d0-1n; Sun, 14 Mar 2010 23:39:22 +0300 To: ecos-discuss@ecos.sourceware.org Cc: ecos-devel@ecos.sourceware.org Subject: AT91SAM7SE IRQ vectors From: "Igor B. Poretsky" Date: Sun, 14 Mar 2010 20:39:00 -0000 Message-ID: <87ljduk58m.fsf@home-desktop.localdomain> User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Antivirus-Code: 0x100000 X-IsSubscribed: yes Mailing-List: contact ecos-devel-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: ecos-devel-owner@ecos.sourceware.org X-SW-Source: 2010-03/txt/msg00013.txt.bz2 Hello! I am using Ecos v3.0 on AT91SAM7SE architecture in one of my project and recently I've stumbled on the problem of catching interrupts from IRQ0 external line. After some datasheets exploration I've realized that AT91SAM7SE for some reason uses not the same vectors for the IRQ0 and IRQ1 than AT91SAM7S, but it is not reflected in Ecos. So, I suggest a little patch to resolve the problem: diff -Nudr packages.orig/hal/arm/at91/at91sam7s/v3_0/include/hal_platform_ints.h packages/hal/arm/at91/at91sam7s/v3_0/include/hal_platform_ints.h --- packages.orig/hal/arm/at91/at91sam7s/v3_0/include/hal_platform_ints.h 2009-01-29 20:48:56.000000000 +0300 +++ packages/hal/arm/at91/at91sam7s/v3_0/include/hal_platform_ints.h 2010-03-12 13:19:33.000000000 +0300 @@ -97,8 +97,13 @@ #define CYGNUM_HAL_INTERRUPT_ADC 17 #endif +#ifdef CYGHWR_HAL_ARM_AT91SAM7SE +#define CYGNUM_HAL_INTERRUPT_IRQ0 29 +#define CYGNUM_HAL_INTERRUPT_IRQ1 30 +#else #define CYGNUM_HAL_INTERRUPT_IRQ0 30 #define CYGNUM_HAL_INTERRUPT_IRQ1 31 +#endif // Interrupts which are multiplexed on to the System Interrupt #define CYGNUM_HAL_INTERRUPT_PITC 32 Best regards, Igor.