Redoing the BSP?

Under what circumstances would I need to re-do the BSP?

Any time you change files in the BSP directory rebuild the BSP, then your application. Most common reasons to rebuild the BSP are : tochange the boot code, initialisation code, device drivers.