From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3983 invoked by alias); 9 Jun 2006 17:10:39 -0000 Received: (qmail 3974 invoked by uid 22791); 9 Jun 2006 17:10:38 -0000 X-Spam-Check-By: sourceware.org Received: from mail.systech.com (HELO mail.systech.com) (207.212.80.162) by sourceware.org (qpsmtpd/0.31) with ESMTP; Fri, 09 Jun 2006 17:10:37 +0000 Received: by mail.systech.com with Internet Mail Service (5.5.2650.21) id ; Fri, 9 Jun 2006 10:06:25 -0700 Message-ID: <74C9525D67A5FF4791614FDB06593BB1028626@mail.systech.com> From: Jay Foster To: "'ecos-discuss@ecos.sourceware.org'" Date: Fri, 09 Jun 2006 17:10:00 -0000 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2650.21) Content-Type: text/plain; charset="ISO-8859-1" X-IsSubscribed: yes Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Subject: [ECOS] Flash Driver Read/Write Alignment Question X-SW-Source: 2006-06/txt/msg00098.txt.bz2 I am puzzling over how the eCos flash drivers are supposed to work when using 16-bit wide flash devices. I'm using an ARM architecture (ARM7TDMI, ARM940T), and the AMD AM29LV160 flash device connected in the 16-bit wide mode (CYGNUM_FLASH_WIDTH=16). Looking at the flash driver code, this defines the flash_data_t as a 16-bit type. This results in all accesses to the flash device to be performed as 16-bit reads/writes. The flash driver defines some special addresses (FLASH_Setup_Addr1, FLASH_Setup_Addr2, etc.). At least one of these will be defined as an odd address. This will result in an unaligned transfer, causing a DATA ABORT exception. What am I missing here? Jay -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss