[U-Boot-Users] dataflash problem
Andrey P. Vasilyev
andrey_vasilyev at mail.ru
Sun Oct 9 23:36:20 CEST 2005
Hello!
On Sun, Oct 09, 2005 at 10:58:23PM +0000, zoldnap at freemail.hu wrote:
> Hi,
>
> I'm using u-boot 1.1.3 with an AT91 board, however I'm having problems
> with the dataflash support:
>
> U-Boot downloaded successfully
...
> Bank # 1: Atmel: Unknown Chip Type
> U-Boot> md C0020000
> c0020000:Error Timeout
> -F- Data Abort detected
>
> To me, this seems like u-boot is not honouring that C0000000 should be
> mapped to the dataflash, instead it
> wants to read the physical memory at C0000000 which is obviously non
> existing on this platform.
>
> the "about the "Atmel: Flash: 0 kB" message is normal, since I'm having
> no NAND and using the atmel developed loader.bin for booting u-boot.
Absence of NAND flash uncovers an issue with flash address
ranges checking.
The problem can be bypassed with either of two methods:
First: hack address ranges checking in common/flash.c:
--- u-boot-1.1.3/common/flash.c 2005-08-14 03:53:35.000000000 +0400
+++ u-boot-1.1.3-new/common/flash.c 2005-09-15 01:15:58.000000000 +0400
@@ -105,6 +105,8 @@
int i;
for (i=0, info=&flash_info[0]; i<CFG_MAX_FLASH_BANKS; ++i, ++info) {
+ if (info->size == 0)
+ continue;
if (info->flash_id != FLASH_UNKNOWN &&
addr >= info->start[0] &&
/* WARNING - The '- 1' is needed if the flash
Second: disable NAND flash by setting CFG_MAX_FLASH_BANKS to 0 in board
config.
I'm not sure it is right solution, but it at least looks as working
for me :)
--
With best regards,
Andrey Vasilyev
More information about the U-Boot
mailing list