[U-Boot] i.MX35PDK: Starting U-Boot from serial NOR-Flash

Michael Hornung mhornung.linux at gmail.com
Fri Aug 3 10:03:00 CEST 2012


Hi Fabio,

>>
>
> Didn't you also had to remove the init_sdram call in lowlevel_init.S ?
>

No, I didn't change it since it seems not to make any difference. Hope
we're talking about the same, I changed the following and it did not
make any difference whether it was commented or not:

+++ b/board/freescale/mx35pdk/lowlevel_init.S

 init_sdram_start:
        /*init_sdram*/
-       setup_sdram
+/*     setup_sdram */


>>
>> Then I did the following change:
>>
>> +++ b/board/freescale/mx35pdk/mx35pdk.c
>>
>>         size1 = get_ram_size((void *)PHYS_SDRAM_1, PHYS_SDRAM_1_SIZE);
>> -       size2 = get_ram_size((void *)PHYS_SDRAM_2, PHYS_SDRAM_2_SIZE);
>> +        size2 = 0;
>> +       /*size2 = get_ram_size((void *)PHYS_SDRAM_2, PHYS_SDRAM_2_SIZE);*/
>
> I think we should not touch this.
>

Hey, but it works (halfways) :-)


>> Could you please give me some hits what to do next?
>
> Can you please try to remove  #define CONFIG_ENV_IS_IN_FLASH and insert:
>
> #define CONFIG_SYS_NO_FLASH
>
> #define CONFIG_ENV_OFFSET      (6 * 64 * 1024)
> #define CONFIG_ENV_SIZE        (8 * 1024)
> #define CONFIG_ENV_IS_IN_MMC
> #define CONFIG_SYS_MMC_ENV_DEV

A first quick try ended up with the following (I'll try harder today:

In file included from cmd_bootm.c:81:0:
/home/hmi/source/bootloader/u-boot/include/mtd/cfi_flash.h:174:22:
error: unknown type name 'flash_info_t'
/home/hmi/source/bootloader/u-boot/include/mtd/cfi_flash.h:174:43:
error: unknown type name 'flash_sect_t'
cmd_bootm.c:82:1: error: unknown type name 'flash_info_t'
cmd_bootm.c: In function 'do_imls':
cmd_bootm.c:1164:2: error: unknown type name 'flash_info_t'
cmd_bootm.c:1171:11: error: request for member 'flash_id' in something
not a structure or union
cmd_bootm.c:1171:25: error: 'FLASH_UNKNOWN' undeclared (first use in
this function)
cmd_bootm.c:1171:25: note: each undeclared identifier is reported only
once for each function it appears in
cmd_bootm.c:1173:23: error: request for member 'sector_count' in
something not a structure or union
cmd_bootm.c:1175:22: error: request for member 'start' in something
not a structure or union
make[1]: *** [cmd_bootm.o] Error 1
make[1]: Leaving directory `/home/hmi/source/bootloader/u-boot/common'
make: *** [common/libcommon.o] Error 2


The changes I made are as follows:


+++ b/include/configs/mx35pdk.h

+/*
 #define CONFIG_ENV_SECT_SIZE   (128 * 1024)
 #define CONFIG_ENV_SIZE                CONFIG_ENV_SECT_SIZE
+*/

-#define CONFIG_ENV_IS_IN_FLASH
+/* #define CONFIG_ENV_IS_IN_FLASH */
+#define CONFIG_SYS_NO_FLASH
+#define CONFIG_ENV_OFFSET      (6 * 64 * 1024)
+#define CONFIG_ENV_SIZE        (8 * 1024)
+#define CONFIG_ENV_IS_IN_MMC
+#define CONFIG_SYS_MMC_ENV_DEV


Then I tried a second run with commented #define CONFIG_SYS_NO_FLASH:

+/* #define CONFIG_SYS_NO_FLASH */


This ended up with the following:


no-stack-protector -Wno-format-nonliteral -Wno-format-security
-fstack-usage     -o env_mmc.o env_mmc.c -c
env_mmc.c: In function 'write_env':
env_mmc.c:90:55: error: expected expression before ',' token
env_mmc.c: In function 'saveenv':
env_mmc.c:101:9: error: too few arguments to function 'find_mmc_device'
/home/hmi/source/bootloader/u-boot/include/mmc.h:269:13: note: declared here
env_mmc.c:115:57: error: expected expression before ')' token
env_mmc.c: In function 'read_env':
env_mmc.c:134:54: error: expected expression before ',' token
env_mmc.c: In function 'env_relocate_spec':
env_mmc.c:144:9: error: too few arguments to function 'find_mmc_device'
/home/hmi/source/bootloader/u-boot/include/mmc.h:269:13: note: declared here
make[1]: *** [env_mmc.o] Error 1
make[1]: Leaving directory `/home/hmi/source/bootloader/u-boot-hmi/common'
make: *** [common/libcommon.o] Error 2


I am running Ubuntu 12.04 and ELDK 5.2.1 by the way. U-boot version is
latest from http://git.denx.de/u-boot.git


>
> Cced Stefano in case he has any suggestions.
>

Thank you very much for your help, Fabio and Stefano.

> Regards,
>
> Fabio Estevam


With best regards

Michael Hornung


More information about the U-Boot mailing list