struct boot_init_vector { /* First stage address - in ram instead of flash */
uint64_t code_addr; /* Setup code for application, NOT application entry point */
uint32_t app_start_func_addr; /* k0 is used for global data - needs to be passed to other cores */
uint32_t k0_val; /* Address of boot info block structure */
uint64_t boot_info_addr;
uint32_t flags; /* flags */
uint32_t pad;
};
/* similar to bootloader's linux_app_boot_info but without global data */ struct linux_app_boot_info { #ifdef __BIG_ENDIAN_BITFIELD
uint32_t labi_signature;
uint32_t start_core0_addr;
uint32_t avail_coremask;
uint32_t pci_console_active;
uint32_t icache_prefetch_disable;
uint32_t padding;
uint64_t InitTLBStart_addr;
uint32_t start_app_addr;
uint32_t cur_exception_base;
uint32_t no_mark_private_data;
uint32_t compact_flash_common_base_addr;
uint32_t compact_flash_attribute_base_addr;
uint32_t led_display_base_addr; #else
uint32_t start_core0_addr;
uint32_t labi_signature;
/* If not to copy a lot of bootloader's structures
here is only offset of requested member */ #define AVAIL_COREMASK_OFFSET_IN_LINUX_APP_BOOT_BLOCK 0x765c
/* hardcoded in bootloader */ #define LABI_ADDR_IN_BOOTLOADER 0x700
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.