aboutsummaryrefslogtreecommitdiffstats
path: root/README
diff options
context:
space:
mode:
authorAfzal Mohammed2013-09-17 14:45:24 -0500
committerMarek Vasut2013-09-24 10:51:35 -0500
commita9479f0431d4ab8834669753124b244a9bb689a2 (patch)
treef4d52e1dd58818f3bba2ca89f466f51f2cc784b7 /README
parent5a127c8433297e359fc4fded01172625f43b6d00 (diff)
downloadu-boot-a9479f0431d4ab8834669753124b244a9bb689a2.tar.gz
u-boot-a9479f0431d4ab8834669753124b244a9bb689a2.tar.xz
u-boot-a9479f0431d4ab8834669753124b244a9bb689a2.zip
dfu: ram support
DFU spec mentions it as a method to upgrade firmware (software stored in writable non-volatile memory). It also says other potential uses of DFU is beyond scope of the spec. Here such a beyond the scope use is being attempted - directly pumping binary images from host via USB to RAM. This facility is a developer centric one in that it gives advantage over upgrading non-volatile memory for testing new images every time during development and/or testing. Directly putting image onto RAM would speed up upgrade process. This and convenience was the initial thoughts that led to doing this, speed improvement over MMC was only 1 second though - 6 sec on RAM as opposed to 7 sec on MMC in beagle bone, perhaps enabling cache and/or optimizing DFU framework to avoid multiple copy for ram (if worth) may help, and on other platforms and other boot media like NAND maybe improvement would be higher. And for a platform that doesn't yet have proper DFU suppport for non-volatile media's, DFU to RAM can be used. Another minor advantage would be to increase life of mmc/nand as it would be less used during development/testing. usage: <image name> ram <start address> <size> eg. kernel ram 0x81000000 0x1000000 Downloading images to RAM using DFU is not something new, this is acheived in openmoko also. DFU on RAM can be used for extracting RAM contents to host using dfu upload. Perhaps this can be extended to io for squeezing out register dump through usb, if it is worth. Signed-off-by: Afzal Mohammed <afzal.mohd.ma@gmail.com> Cc: Heiko Schocher <hs@denx.de> Cc: Marek Vasut <marex@denx.de> Cc: Lukasz Majewski <l.majewski@samsung.com> Cc: Pantelis Antoniou <panto@antoniou-consulting.com> Cc: Gerhard Sittig <gsi@denx.de> Acked-by: Marek Vasut <marex@denx.de> Acked-by: Lukasz Majewski <l.majewski@samsung.com> Acked-by: Heiko Schocher <hs@denx.de>
Diffstat (limited to 'README')
-rw-r--r--README6
1 files changed, 6 insertions, 0 deletions
diff --git a/README b/README
index 20ba650248..cab649dedd 100644
--- a/README
+++ b/README
@@ -1409,6 +1409,12 @@ The following options need to be configured:
1409 CONFIG_DFU_NAND 1409 CONFIG_DFU_NAND
1410 This enables support for exposing NAND devices via DFU. 1410 This enables support for exposing NAND devices via DFU.
1411 1411
1412 CONFIG_DFU_RAM
1413 This enables support for exposing RAM via DFU.
1414 Note: DFU spec refer to non-volatile memory usage, but
1415 allow usages beyond the scope of spec - here RAM usage,
1416 one that would help mostly the developer.
1417
1412 CONFIG_SYS_DFU_DATA_BUF_SIZE 1418 CONFIG_SYS_DFU_DATA_BUF_SIZE
1413 Dfu transfer uses a buffer before writing data to the 1419 Dfu transfer uses a buffer before writing data to the
1414 raw storage device. Make the size (in bytes) of this buffer 1420 raw storage device. Make the size (in bytes) of this buffer