The files folder contains the specification of the set of BSP files that can be included in the system image. Each file is specified by an object of the type File which contains the following fields:
path is a character string specifying the pathname of the file.
bank is a reference to the Bank object specifying the memory bank where mkimage will store the file image.
binary is an optional field specifying the link-edit model for the file. If binary is not specified, the file will be processed as a raw data file.
Example 5-7 is an extract of the SBC8260 board-specific configuration file, and contains the definitions of the File objects.
<folder name='Files'> <description>files that system image can potentially contain</description> <definition name='powerup'> <description>powerup initialization program</description> <condition> <equal><var name='BOOT_MODE' /><const>ROM</const></equal> </condition> <type name='File' /> <value field='path'> <vstring>${BSP_DIR}/bin/sbc8260/boot/trampoline.r</vstring> </value> <value field='bank'><ref name='trampoline_bank' /></value> <value field='binary'><ref name='trampoline_model' /></value> </definition> <definition name='bootstrap'> <description>bootstrap program</description> <type name='File' /> <value field='path'> <vstring>${BSP_DIR}/bin/sbc8260/boot/boot.r</vstring> </value> <value field='bank'><ref name='sys_bank' /></value> <value field='binary'><ref name='bootstrap_model' /></value> </definition> <definition name='debug_driver'> <description>system debug agent driver</description> <type name='File' /> <value field='path'> <vstring>${BSP_DIR}/bin/sbc8260/dbg/dbgBsp.r</vstring> </value> <value field='bank'><ref name='sys_bank' /></value> <value field='binary'><ref name='debug_driver_model' /></value> </definition> <definition name='debug_agent'> <description>system debug agent</description> <type name='File' /> <value field='path'> <vstring>${BUILD_DIR}/obj/dbg/dbgAgent.r</vstring> </value> <value field='bank'><ref name='sys_bank' /></value> <value field='binary'><ref name='debug_agent_model' /></value> </definition> <definition name='microkernel'> <description>ChorusOS micro-kernel</description> <type name='File' /> <value field='path'> <vstring>${BUILD_DIR}/obj/kern/kern.r</vstring> </value> <value field='bank'><ref name='sys_bank' /></value> <value field='binary'><ref name='microkernel_model' /></value> </definition> <definition name='tbdec'> <description>built-in driver</description> <type name='File' /> <value field='path'> <vstring>${DRV_F_DIR}/bin/drv/timer/tbDec/D_tbDec.r</vstring> </value> <value field='bank'><ref name='sys_bank' /></value> <value field='binary'><ref name='driver_model' /></value> </definition> <definition name='quicc8260'> <description>built-in driver</description> <type name='File' /> <value field='path'> <vstring>${DRV_F_DIR}/bin/drv/quicc/8260/D_quicc8260.r</vstring> </value> <value field='bank'><ref name='sys_bank' /></value> <value field='binary'><ref name='driver_model' /></value> </definition> <definition name='fccEther'> <description>built-in driver</description> <type name='File' /> <value field='path'> <vstring>${DRV_DIR}/bin/drv/net/ether/fcc/D_fccEther.r</vstring> </value> <value field='bank'><ref name='sys_bank' /></value> <value field='binary'><ref name='driver_model' /></value> </definition> <definition name='sccEther'> <description>built-in driver</description> <type name='File' /> <value field='path'> <vstring>${DRV_DIR}/bin/drv/net/ether/scc/D_sccEther.r</vstring> </value> <value field='bank'><ref name='sys_bank' /></value> <value field='binary'><ref name='driver_model' /></value> </definition> <definition name='quiccMii'> <description>built-in driver</description> <type name='File' /> <value field='path'> <vstring>${DRV_DIR}/bin/drv/mii/quiccMii/D_quiccMii.r</vstring> </value> <value field='bank'><ref name='sys_bank' /></value> <value field='binary'><ref name='driver_model' /></value> </definition> <definition name='lxt970'> <description>built-in driver</description> <type name='File' /> <value field='path'> <vstring>${DRV_DIR}/bin/drv/phy/lxt970/D_lxt970.r</vstring> </value> <value field='bank'><ref name='sys_bank' /></value> <value field='binary'><ref name='driver_model' /></value> </definition> <definition name='sccUart'> <description>built-in driver</description> <type name='File' /> <value field='path'> <vstring>${DRV_DIR}/bin/drv/uart/scc/D_sccUart.r</vstring> </value> <value field='bank'><ref name='sys_bank' /></value> <value field='binary'><ref name='driver_model' /></value> </definition> <definition name='reboot'> <description>reboot program</description> <type name='File' /> <value field='path'> <vstring>${BSP_DIR}/bin/sbc8260/reboot/reboot.r</vstring> </value> <value field='bank'><ref name='sys_bank' /></value> <value field='binary'><ref name='reboot_model' /></value> </definition> </folder>