Проще сделать это из-под Linux. В BSP у Павла есть все скрипты и описание небольшое как обновлять, у него это для восстановления к "заводскому" состоянию сделано, вам нужно просто заменить соотвествующие имиджи которые записываются своими.
Про скрипты эти знаю, так и обновляю. Но в итоге, на целевом устройстве (только процессорный модуль останется без изменений), нужно будет обновление конкретно так как я описал в стартовом посте.
Честно говоря я не уловил разницу - на целевой системе это или у меня на столе :) модуль тот-же самый, но если так нужно - помоему в hush (такой мини-шелл в u-boot) http://www.denx.de/wiki/view/DULG/CommandLineParsing
можно скрипты писать, fat в u-boot поддерживается.
PS кажется догадался - доступ к перемычке nand-cs повидимому отсутствует
Перемычка определяет загрузочное устройство, наличие загрузочного кода проверяется бутромом на этапе инициализации, он просматривает все доступные устройства по порядку и если находит загрузчик - загружает. nand проверяется перед sd, поэтому чтобы грузить с sd нужно сделать на время nand "невидимой". tftp там не используется - все файлы берутся с sd, поэтому я не понял сначала разницу. Главное чтобы был доступ к перемычке nand_cs.
В том то и дело что грузить систему мне с SD не нужно. Просто обновить её на NAND с SD аналогично обновлению с TFTP + обновлять рутовую файловую систему без загрузки safe_boot (хотя там можно выкрутиться, загружать её обновлять рутовую и выключать одним скриптом, но не комильфо, хочется всё из u-boot).