SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Functions | Variables
head.c File Reference
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <types.h>
Include dependency graph for head.c:

Classes

struct  boot_file_head
 

Macros

#define BROM_FILE_HEAD_PADDING   (0x10)
 
#define BROM_FILE_HEAD_SIZE   ((sizeof(boot_file_head_t) + BROM_FILE_HEAD_PADDING) & 0x00FFFFF)
 
#define BROM_FILE_HEAD_BIT_10_1   ((BROM_FILE_HEAD_SIZE & 0x7FE) >> 1)
 
#define BROM_FILE_HEAD_BIT_11   ((BROM_FILE_HEAD_SIZE & 0x800) >> 11)
 
#define BROM_FILE_HEAD_BIT_19_12   ((BROM_FILE_HEAD_SIZE & 0xFF000) >> 12)
 
#define BROM_FILE_HEAD_BIT_20   ((BROM_FILE_HEAD_SIZE & 0x100000) >> 20)
 
#define BROM_FILE_HEAD_SIZE_OFFSET   ((BROM_FILE_HEAD_BIT_20 << 31) | (BROM_FILE_HEAD_BIT_10_1 << 21) | (BROM_FILE_HEAD_BIT_11 << 20) | (BROM_FILE_HEAD_BIT_19_12 << 12))
 
#define JUMP_INSTRUCTION   (BROM_FILE_HEAD_SIZE_OFFSET | 0x6f)
 
#define BOOT0_MAGIC   "eGON.BT0"
 
#define STAMP_VALUE   (0x12345678)
 
#define BOOT_PUB_HEAD_VERSION   "3000"
 

Typedefs

typedef struct boot_file_head boot_file_head_t
 

Functions

const __attribute__ ((section(".boot0_head")))
 

Variables

uint32_t __spl_size []
 
uint32_t __code_start_address []
 

Macro Definition Documentation

◆ BOOT0_MAGIC

#define BOOT0_MAGIC   "eGON.BT0"

◆ BOOT_PUB_HEAD_VERSION

#define BOOT_PUB_HEAD_VERSION   "3000"

◆ BROM_FILE_HEAD_BIT_10_1

#define BROM_FILE_HEAD_BIT_10_1   ((BROM_FILE_HEAD_SIZE & 0x7FE) >> 1)

◆ BROM_FILE_HEAD_BIT_11

#define BROM_FILE_HEAD_BIT_11   ((BROM_FILE_HEAD_SIZE & 0x800) >> 11)

◆ BROM_FILE_HEAD_BIT_19_12

#define BROM_FILE_HEAD_BIT_19_12   ((BROM_FILE_HEAD_SIZE & 0xFF000) >> 12)

◆ BROM_FILE_HEAD_BIT_20

#define BROM_FILE_HEAD_BIT_20   ((BROM_FILE_HEAD_SIZE & 0x100000) >> 20)

◆ BROM_FILE_HEAD_PADDING

#define BROM_FILE_HEAD_PADDING   (0x10)

◆ BROM_FILE_HEAD_SIZE

#define BROM_FILE_HEAD_SIZE   ((sizeof(boot_file_head_t) + BROM_FILE_HEAD_PADDING) & 0x00FFFFF)

◆ BROM_FILE_HEAD_SIZE_OFFSET

#define BROM_FILE_HEAD_SIZE_OFFSET   ((BROM_FILE_HEAD_BIT_20 << 31) | (BROM_FILE_HEAD_BIT_10_1 << 21) | (BROM_FILE_HEAD_BIT_11 << 20) | (BROM_FILE_HEAD_BIT_19_12 << 12))

◆ JUMP_INSTRUCTION

#define JUMP_INSTRUCTION   (BROM_FILE_HEAD_SIZE_OFFSET | 0x6f)

◆ STAMP_VALUE

#define STAMP_VALUE   (0x12345678)

Typedef Documentation

◆ boot_file_head_t

Function Documentation

◆ __attribute__()

const __attribute__ ( (section(".boot0_head"))  )

Variable Documentation

◆ __code_start_address

uint32_t __code_start_address[]
extern

◆ __spl_size

uint32_t __spl_size[]
extern