This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
Re: FW: Adding flash device using the flash v2 drivers
- From: Andrew Lunn <andrew at lunn dot ch>
- To: Alex Lindeijer <Alex dot L at 3D-Perception dot com>
- Cc: ecos-discuss at sourceware dot org
- Date: Fri, 19 Dec 2008 15:31:16 +0100
- Subject: Re: [ECOS] FW: Adding flash device using the flash v2 drivers
- References: <97F68B92952DDA40A6494655C887603B8DEF8E@nw-ex-004.asplogon.com>
On Fri, Dec 19, 2008 at 02:33:49PM +0100, Alex Lindeijer wrote:
>
> Hi
> We have a controller card with a MPC8541 on it and a spansion S29GL512
> flash. We used the Python eval board from A&M to start the ecos based
> development. The ecos supplied was base don the legacy v1 flash drivers.
> We are experiencing some verification problems on certain higher
> addresses when accessing it from our application but everything is OK
> when writing to flash from Redboot.
I would check your memory controller configuration. Maybe it is not
driving the top address line, so it is left floating. Just an idea.
> Therefore I wanted to tryt he v2 flasher driver to see whether that
> makes a difference.. It seems I have (almost) everything in place but
> get at startup
>
> ASSERT FAIL: <4>flash.c[231]cyg_flash_init() incorrect number of flash
> devices
>
> Question is now: how do I add the flash device to the cyg_flashdevtab? I
> suppose I have to do this in the board specific python.c under
> devs/flash/....
>
> When adding an extra ethernet port it was quit clear how to add it to
> the netdevtab using the NETDEVTAB_ENTRY macro. Is there something
> similar for adding a flash device?
Yes, CYG_FLASH_DRIVER(). The am29xxxxxv2 has good documentation. Take
a look at that as an example.
> And: can I run flash v2 in my applicattion and the legacy in my
> redboot(ROMRAM)?
Yes, that will work.
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