Content originally posted in LPCWare by Rob65 on Fri Nov 09 10:10:25 MST 2012
Quote: hcanova
can you explane I little bit more about BSP, I'm realy interested
BSP is short for Board Support Package.
This is what a lot of companies provide with their boards such that you don't have to write your own routines to access the serial port, network, or other peripherals that are on board.
This BSP can be very small, like CMSIS in the LPCXpresso environment. But it can also be extremely large with complete mass storage device drivers, network protocol stacks and special hard/software that make the board unique.
It can be any size of format that you provide.
For the BSP I would not create a split flash image, I prefer to use a library that you can link with the project as a binary library. This makes it easy to provide a new library once you discover a bug but it also allows the customer full control over the target.
Also, if the customer somehow clears the entire flash he/she still has the BSP available.
Rob