I am trying to load u-boot over UART using bfin-uclinux-ldr, however it keeps freezing up during the "Sending" phase:
It has worked in the past, but has recently stopped.
How can I fix this?
This is a known problem with the 2010R1 toolchain and previous releases. The problem is caused by the ldr on Windows not configuring the tty timeout values and using whatever values were previously set instead. This results in the ldr working some of the time as you've seen.
A hotfix for this issue was created and can be downloaded from here:
Simply unzip the package in the base of your toolchain install and it will replace all instances of bfin-*-ldr. Feel free to back these up first if you like.