смотрите в сторону этого - у вас явно не в ту область идет запись
offset 0x1405b51 - откуда берется эта парадоксальная цифра :)
на вашем месте я бы для начала записал без mtdparts указывая реальные адреса для nand в командной строке вручную.
NAND write: device 0 offset 0x1405b51, size 0xebfa4af
size adjusted to 0xeb5a4af (5 bad blocks)
Attempt to write non page-aligned data
0 bytes written: ERROR
Предположение такое:
У меня на флэхе битые блоки из-за этого в RAM кроме самого файла ложатся битые блоки флэхи (или маркеры битых блоков......видимо это и мешает.....
=> usb start; fatload usb 0:1 ${loadaddr} zImage
(Re)start USB...
USB0: USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
scanning usb for storage devices... 1 Storage Device(s) found
scanning usb for ethernet devices... 0 Ethernet Device(s) found
reading zImage
11 bytes read in 18 ms (0 Bytes/s)
=> mtdparts default; nand erase.part kernel; nand write ${fileaddr} kernel ${filesize}
NAND erase.part: device 0 offset 0x200000, size 0x400000
Erasing at 0x5e0000 -- 100% complete.
OK