Open main menu

DAVE Developer's Wiki β

Changes

no edit summary
<section begin="History" />
{| style="border-collapse:collapse; "
!colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History
|-
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Version!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Issue Date!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|X.Y.Z2021/02/24|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|Month Year|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|TBDFirst Release
|-
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|[TBD_link X.Y.Z]
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|Month Year
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|TBD
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|...
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|...
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|...
|-
|}
<section end="History" /> __FORCETOC__ <section begin="Body" />
== System boot ==
* determines whether the boot is secure or non-secure
* performs some initialization of the system and clean-ups
* reads the OTP settings
* reads the mode pins to determine the primary boot device
* once it is satisfied, it executes the boot code
=== Boot options ===
The default primary boot device is internally set by pull-up or pull-down resistors according to the Boot Mode fileld of the ordering code.
''TBD: le sezioni di seguito sono valide - come esempio per AXEL Lite - da rivedere per gli altri prodotti ''The BOOT_MODEx signals are also present on the SoM connector to override the primary boot device.
The following table shows all the available options:
{| class="wikitable" style= Boot options =="width:50%;"|-|'''BOOT_MODE2'''|'''BOOT_MODE1'''|'''BOOT_MODE0'''|'''PRIMARY BOOT DEVICE'''|-|0|0|0|UART and USB|-Two options are available related to system boot. They are identified by the Boot field of the ordering code as follows:|0* |0: SPI |1|Serial NOR / SD option on QUADSPI|-|0|1|0|eMMC on SDMMC2|-|0|1|1|SLC NAND on FMC|-|1|0|0|no boot (SOM code: DXLxxxx0xxRfor debug access)* |-|1|0|1|SD card on SDMMC1|-|1|1|0|UART and USB|-|1|1: |1|Serial NAND / SD option (SOM code: DXLxxxx1xxR)on QUADSPIFor both options the selection of primary boot device is determined by the BOOT_MODE_SEL signal as described in the following sections. BOOT_MODE_SEL is latched when processor reset is released.|}
In any case, boot process is managed by on-chip boot ROM code that is described in detail in processor's Reference ManualUse 1k resistors either to VDD or DGND to drive externally the BOOT_MODEx signals.
=== SPI NOR / SD option On board OTP ===Selection of primary boot device is determined by the BOOT_MODE_SEL signal as follows:* BOOT_MODE_SEL = 0** primary boot device is SD1* boot ROM will try to boot a valid image from the SD card first, and then from the SPI NOR. In case no valid image is found, boot ROM shall enable USB serial download mode automatically* BOOT_MODE_SEL = 1 or floating** primary boot device is SPI NOR flash connected to eCSPI1** in case no valid image is found in NOR flash, boot ROM shall enable USB serial download mode automatically
=== NAND / SD option ===Selection The reading of primary boot device is determined BOOT_MODEx pins can be disabled by the BOOT_MODE_SEL signal as follows:* BOOT_MODE_SEL = 0** primary boot device is SD1** OTP configuration, in this case no valid image is found in SD card, boot the OTP settings are used by the ROM shall enable USB serial download mode automatically * BOOT_MODE_SEL = 1 or floating** primary code to determine the boot device is NAND flash** in case no valid image is found in NAND flash, boot ROM shall enable USB serial download mode automatically.
===Important note for DualLite/Solo based products (''manufacture mode'' management)===When Dual Lite or Solo processor are used, GPIO_1 and GPIO_4 signals need to Boot sources can be kept high during bootstrap stage in order to prevent the intervention of bootrom's ''manufacture mode''. Bootstrap stage has to be intended as the time elapsing between the release of hardware reset (CPU_PORn) and individually disabled by the execution of the first instruction of user code (typically this is the reset vector of U-Boot boot loader). Please note that, in case GPIO_1 signal is used to implement [[Reset_scheme_(AxelLite)#Handling_CPU-initiated_software_reset|software reset circuit]], it is high during bootstrap stage by designOTP settings.
----
[[Category:ETRA]]
8,221
edits