What is the board support package?
4
NET+Works with Green Hills BSP Porting Guide
Most commercial products would not need all the parts options on a NET+ARM
development board or might require changes to the development board design. For
example, the development board might include an unnecessarily large (and more
expensive) flash, or the application might need special processing that requires a
larger SDRAM. Alternatively, different components can be used, such as faster
SDRAMs for higher performance, or slower SDRAMs for lower cost. Some
applications might require more extensive modifications that include special
peripherals, such as a wireless compact flash or a cryptographic accelerator.
All modifications to the development board require special BSP software support.
What are the benefits of following the NET+ARM reference design?
The NET+ARM processors have many possibilities for connecting addressable
peripherals; a good example is the use of chip selects and memory. When board
designers connect SDRAM to a NET+ARM processor, they can use any chip select that
supports dynamic RAM. From a hardware perspective, any chip select is as good as
another, and the choice might even be arbitrary. From a software perspective,
however, not all chip selects are equal, and an arbitrary board design decision
might have major implications on software.
To reduce the software development cost of modifying and maintaining a BSP, and
to reduce the cost of future upgrades to NET+OS, Digi strongly recommends that
you follow the NET+ARM development board reference design.
What’s the best way to add my target hardware BSP platform?
Digi recommends that you use a preexisting functional BSP as a template for new
target system BSPs. For best results, use these general steps:
1 Determine the closest matching NET+ARM development board BSP.
2 Copy the BSP platform that best matches your target platform, and paste it in
your
platforms directory.
For example, to create a new ns9360 platform, copy the
ns9360_a
platform and paste it in
custom9360.
3 Update the BSP build file to support the new platform.
4 Build the new BSP platform.
5 Compile and link an application using the new BSP.