Fang,
The U-boot bootloader is a separate software and does not have anything to do with my question above.
It was meant to be used in if you want to run linux on the eval board.
As far as how it is setup:
The boot.c and strapboot.c files that are part of the board support package (BSP) for MCF5441X contain the bootloader code that takes data from NAND flash and copies it local SDRAM chip from where you can run your program.
In addition, the BSP files do not come with Codewarrior on its own. One has to install MQX 4.0 support package for codewarrior and BSP for MCF5441X eval board comes with it. Being part of the MQX, the BSP package is tied to MQX OS and thus you cannot use it with a different OS, without modifying the code.
This, of course, is no where documented in the user manual under MCF5441X dev board and one has to dig to figure out how it works.
Other people told me Freescale documentation is far from good, I did not believe until now. Sorry for the frustration.
Bole