BF53X启动模式有NorFlash,SPI Host,SPISlave。你需要选择另外一种启动模式作为UART写Flash的代码运行载体。自己写一个接收到UART数据,将数据写入SPIFlash的代码,然后将这个程序写入NorFlash,或采用SPISlave模式由其他处理器加载启动代码到BF53x,运行后可以实现你说的功能,完成写入后,将启动模式设置为SPI Host模式从SPIflash启动。
这种方法虽然可行,但是设计里要有2个flash,一个作为烧写代码的加载,一个作为执行程序的运行,设计的冗余有点...
这个要涉及到二次加载,在VDSP软件下有个叫做bootroom的代码,这个代码实现的就是固话在DSP内部的bootroom代码的源程序,你在完成第一次加载后,可以利用这个代码进行第二次加载,即二级加载。
我记得ADI官方网站也有一些关于二级加载boot的文档,名字记不清了,你可以找找看是否能找到。