[U-Boot] [PATCH 0/1] Add NAND to board/ti/am335x/README

The following depends on v2 of the "Improve falcon mode and am335x_evm docs" series, as that adds the README to start with.

The AM335x GP EVM ships with NAND. Document programming of the chip including the redundant locations that the ROM will check.
Signed-off-by: Tom Rini trini@ti.com --- board/ti/am335x/README | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+)
diff --git a/board/ti/am335x/README b/board/ti/am335x/README index ccc5e16..3444d7e 100644 --- a/board/ti/am335x/README +++ b/board/ti/am335x/README @@ -13,6 +13,31 @@ documented in TI's reference designs: - AM335x EVM SK - Beaglebone White - Beaglebone Black +' +NAND +==== + +The AM335x GP EVM ships with a 256MiB NAND available in most profiles. In +this example to program the NAND we assume that an SD card has been +inserted with the files to write in the first SD slot and that mtdparts +have been configured correctly for the board. As a time saving measure we +load MLO into memory in one location, copy it into the three locatations +that the ROM checks for additional valid copies, then load U-Boot into +memory. We then write that whole section of memory to NAND. + +U-Boot # mmc rescan +U-Boot # env default -f -a +U-Boot # nand erase.chip +U-Boot # saveenv +U-Boot # load mmc 0 81000000 MLO +U-Boot # cp.b 81000000 81020000 20000 +U-Boot # cp.b 81000000 81040000 20000 +U-Boot # cp.b 81000000 81060000 20000 +U-Boot # load mmc 0 81080000 u-boot.img +U-Boot # nand write 81000000 0 260000 +U-Boot # load mmc 0 ${loadaddr} uImage +U-Boot # nand erase.part kernel +U-Boot # nand write ${loadaddr} kernel 500000
Falcon Mode ===========

On 07/17/2013 11:24:30 AM, Tom Rini wrote:
The AM335x GP EVM ships with NAND. Document programming of the chip including the redundant locations that the ROM will check.
Signed-off-by: Tom Rini trini@ti.com
board/ti/am335x/README | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+)
diff --git a/board/ti/am335x/README b/board/ti/am335x/README index ccc5e16..3444d7e 100644 --- a/board/ti/am335x/README +++ b/board/ti/am335x/README @@ -13,6 +13,31 @@ documented in TI's reference designs:
- AM335x EVM SK
- Beaglebone White
- Beaglebone Black
+' +NAND +====
+The AM335x GP EVM ships with a 256MiB NAND available in most profiles. In +this example to program the NAND we assume that an SD card has been +inserted with the files to write in the first SD slot and that mtdparts +have been configured correctly for the board. As a time saving measure we +load MLO into memory in one location, copy it into the three locatations +that the ROM checks for additional valid copies, then load U-Boot into +memory. We then write that whole section of memory to NAND.
+U-Boot # mmc rescan +U-Boot # env default -f -a +U-Boot # nand erase.chip +U-Boot # saveenv +U-Boot # load mmc 0 81000000 MLO +U-Boot # cp.b 81000000 81020000 20000 +U-Boot # cp.b 81000000 81040000 20000 +U-Boot # cp.b 81000000 81060000 20000 +U-Boot # load mmc 0 81080000 u-boot.img +U-Boot # nand write 81000000 0 260000 +U-Boot # load mmc 0 ${loadaddr} uImage +U-Boot # nand erase.part kernel +U-Boot # nand write ${loadaddr} kernel 500000
You've already done a "nand erase.chip"... Why do you need to erase "kernel" again?
-Scott

-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On 07/17/2013 05:52 PM, Scott Wood wrote:
On 07/17/2013 11:24:30 AM, Tom Rini wrote:
The AM335x GP EVM ships with NAND. Document programming of the chip including the redundant locations that the ROM will check.
Signed-off-by: Tom Rini trini@ti.com --- board/ti/am335x/README | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+)
diff --git a/board/ti/am335x/README b/board/ti/am335x/README index ccc5e16..3444d7e 100644 --- a/board/ti/am335x/README +++ b/board/ti/am335x/README @@ -13,6 +13,31 @@ documented in TI's reference designs: - AM335x EVM SK - Beaglebone White - Beaglebone Black +' +NAND +==== + +The AM335x GP EVM ships with a 256MiB NAND available in most profiles. In +this example to program the NAND we assume that an SD card has been +inserted with the files to write in the first SD slot and that mtdparts +have been configured correctly for the board. As a time saving measure we +load MLO into memory in one location, copy it into the three locatations +that the ROM checks for additional valid copies, then load U-Boot into +memory. We then write that whole section of memory to NAND. + +U-Boot # mmc rescan +U-Boot # env default -f -a +U-Boot # nand erase.chip +U-Boot # saveenv +U-Boot # load mmc 0 81000000 MLO +U-Boot # cp.b 81000000 81020000 20000 +U-Boot # cp.b 81000000 81040000 20000 +U-Boot # cp.b 81000000 81060000 20000 +U-Boot # load mmc 0 81080000 u-boot.img +U-Boot # nand write 81000000 0 260000 +U-Boot # load mmc 0 ${loadaddr} uImage +U-Boot # nand erase.part kernel +U-Boot # nand write ${loadaddr} kernel 500000
You've already done a "nand erase.chip"... Why do you need to erase "kernel" again?
No, that's just what I get for concatening my instructions too quickly, thanks!
- -- Tom

On Wed, Jul 17, 2013 at 12:24:30PM -0400, Tom Rini wrote:
The AM335x GP EVM ships with NAND. Document programming of the chip including the redundant locations that the ROM will check.
Signed-off-by: Tom Rini trini@ti.com
Applied to u-boot-ti/master with Scott's comment fixed.
participants (2)
-
Scott Wood
-
Tom Rini