rboot-private.h File Reference
#include <rboot.h>
Include dependency graph for rboot-private.h:

Go to the source code of this file.

Classes

struct  rom_header
 
struct  section_header
 
struct  rom_header_new
 

Macros

#define NOINLINE   __attribute__ ((noinline))
 
#define ROM_MAGIC   0xe9
 
#define ROM_MAGIC_NEW1   0xea
 
#define ROM_MAGIC_NEW2   0x04
 
#define BUFFER_SIZE   0x100
 
#define READ_SIZE   0x1000
 

Typedefs

typedef void stage2a(uint32_t)
 
typedef void usercode(void)
 

Enumerations

enum  rst_reason {
  REASON_DEFAULT_RST = 0 , REASON_WDT_RST = 1 , REASON_EXCEPTION_RST = 2 , REASON_SOFT_WDT_RST = 3 ,
  REASON_SOFT_RESTART = 4 , REASON_DEEP_SLEEP_AWAKE = 5 , REASON_EXT_SYS_RST = 6
}
 

Functions

uint32_t SPIRead (uint32_t addr, void *outptr, uint32_t len)
 
uint32_t SPIEraseSector (int)
 
uint32_t SPIWrite (uint32_t addr, void *inptr, uint32_t len)
 
void ets_printf (char *,...)
 
void ets_delay_us (int)
 
void ets_memset (void *, uint8_t, uint32_t)
 
void ets_memcpy (void *, const void *, uint32_t)
 

Macro Definition Documentation

◆ BUFFER_SIZE

#define BUFFER_SIZE   0x100

◆ NOINLINE

#define NOINLINE   __attribute__ ((noinline))

◆ READ_SIZE

#define READ_SIZE   0x1000

◆ ROM_MAGIC

#define ROM_MAGIC   0xe9

◆ ROM_MAGIC_NEW1

#define ROM_MAGIC_NEW1   0xea

◆ ROM_MAGIC_NEW2

#define ROM_MAGIC_NEW2   0x04

Typedef Documentation

◆ stage2a

typedef void stage2a(uint32_t)

◆ usercode

typedef void usercode(void)

Enumeration Type Documentation

◆ rst_reason

enum rst_reason
Enumerator
REASON_DEFAULT_RST 
REASON_WDT_RST 
REASON_EXCEPTION_RST 
REASON_SOFT_WDT_RST 
REASON_SOFT_RESTART 
REASON_DEEP_SLEEP_AWAKE 
REASON_EXT_SYS_RST 

Function Documentation

◆ ets_delay_us()

void ets_delay_us ( int  )

◆ ets_memcpy()

void ets_memcpy ( void *  ,
const void *  ,
uint32_t   
)

◆ ets_memset()

void ets_memset ( void *  ,
uint8_t  ,
uint32_t   
)

◆ ets_printf()

void ets_printf ( char *  ,
  ... 
)

◆ SPIEraseSector()

uint32_t SPIEraseSector ( int  )

◆ SPIRead()

uint32_t SPIRead ( uint32_t  addr,
void *  outptr,
uint32_t  len 
)

◆ SPIWrite()

uint32_t SPIWrite ( uint32_t  addr,
void *  inptr,
uint32_t  len 
)