Program a NOR or NAND flash for system boot-up

I am using a BeagleBone Black board to port the TI SDK with version number: ti-pocessor-sdk-linux-am335x-evm-06.03.00.106

The boot device on the board is a 4G eMMC device. Now our hardware designer would like to use a NOR or NAND flash to replace the on-board eMMC device.

Is there any documentation that describe how to program the NOR/NAND flash by writing the SPL, uboot, kernel, and filesystem on it for system booting-up?

Sincerely,

Samuel Shih