U-boot is an open source bootloader. This post is here because I had a problem with U-boot where I couldn't update it using ethernet.
It's not that difficult to use serial line for u-boot upgrading, as long as you have a "working" u-boot flashed in your board, you can always use loady or loadb to download binary image into your board's RAM.