WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
boot_init.h 文件参考
#include <stddef.h>
boot_init.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

union  gp_reg1_union
 

宏定义

#define FLASH_HEAD_ADDR   0x200000
 
#define FLASH_MEM_SIZE   0x00400000
 
#define FLASH_START   0x200000
 
#define FLASH_LEN   0x800000 /* 8M */
 
#define KERNEL_START_ADDR   0x90110000
 
#define BOOT_HEAD_ADDR   0x200000
 
#define LOAD_BOOT_ADDR   0xA20000
 
#define BOOT_PORTING_RESET_REG   0x40002110
 
#define BOOT_PORTING_RESET_VALUE   0x4
 
#define RESET_COUNT_REG   0x40000008
 
#define STATUS_DEBUG_REG_ADDR   0x44000014
 
#define HIBURN_CODELOADER_UART   UART_BUS_0
 
#define HIBURN_UART_TX   CHIP_FIXED_TX_PIN
 
#define HIBURN_UART_RX   CHIP_FIXED_RX_PIN
 
#define UART_ROMBOOT_INT_TIMEOUT_DEFAULT   32
 
#define FLASHBOOT_MAX_SIZE   0x10000
 
#define SRAM_START_ADDR   0x00100000 /* SRAM 起始地址 */
 
#define LOADY_MAX_ADDR   0x1000000 /* loady 命令可存储的最大地址(不包括该地址) */
 
#define RAM_MIN_ADDR   BOOT_RAM_MIN /* SRAM 可设置的最小起始地址 */
 
#define RAM_MAX_ADDR   BOOT_RAM_MAX
 
#define LOAD_MAX_RAM_ADDR   (RAM_MAX_ADDR - 0x40)
 
#define LOAD_MIN_SIZE   0x0 /* 0x40(sha256 header len) + 0x20(hash len) + 0x10(tail len) */
 
#define LOAD_MAX_SIZE   0x1000000 /* 16M */
 
#define RESET_DELAY_MS   100
 
#define REPET_TIMES_2   2
 
#define REPET_TIMES_3   3
 
#define REBOOT_MAX_CNT   15
 
#define BOOT_STEP   13
 

函数

void start_fastboot (void)
 
void irq_handler (void)
 

宏定义说明

◆ BOOT_HEAD_ADDR

#define BOOT_HEAD_ADDR   0x200000

◆ BOOT_PORTING_RESET_REG

#define BOOT_PORTING_RESET_REG   0x40002110

◆ BOOT_PORTING_RESET_VALUE

#define BOOT_PORTING_RESET_VALUE   0x4

◆ BOOT_STEP

#define BOOT_STEP   13

◆ FLASH_HEAD_ADDR

#define FLASH_HEAD_ADDR   0x200000

◆ FLASH_LEN

#define FLASH_LEN   0x800000 /* 8M */

◆ FLASH_MEM_SIZE

#define FLASH_MEM_SIZE   0x00400000

◆ FLASH_START

#define FLASH_START   0x200000

◆ FLASHBOOT_MAX_SIZE

#define FLASHBOOT_MAX_SIZE   0x10000

◆ HIBURN_CODELOADER_UART

#define HIBURN_CODELOADER_UART   UART_BUS_0

◆ HIBURN_UART_RX

#define HIBURN_UART_RX   CHIP_FIXED_RX_PIN

◆ HIBURN_UART_TX

#define HIBURN_UART_TX   CHIP_FIXED_TX_PIN

◆ KERNEL_START_ADDR

#define KERNEL_START_ADDR   0x90110000

◆ LOAD_BOOT_ADDR

#define LOAD_BOOT_ADDR   0xA20000

◆ LOAD_MAX_RAM_ADDR

#define LOAD_MAX_RAM_ADDR   (RAM_MAX_ADDR - 0x40)

◆ LOAD_MAX_SIZE

#define LOAD_MAX_SIZE   0x1000000 /* 16M */

◆ LOAD_MIN_SIZE

#define LOAD_MIN_SIZE   0x0 /* 0x40(sha256 header len) + 0x20(hash len) + 0x10(tail len) */

◆ LOADY_MAX_ADDR

#define LOADY_MAX_ADDR   0x1000000 /* loady 命令可存储的最大地址(不包括该地址) */

◆ RAM_MAX_ADDR

#define RAM_MAX_ADDR   BOOT_RAM_MAX

◆ RAM_MIN_ADDR

#define RAM_MIN_ADDR   BOOT_RAM_MIN /* SRAM 可设置的最小起始地址 */

◆ REBOOT_MAX_CNT

#define REBOOT_MAX_CNT   15

◆ REPET_TIMES_2

#define REPET_TIMES_2   2

◆ REPET_TIMES_3

#define REPET_TIMES_3   3

◆ RESET_COUNT_REG

#define RESET_COUNT_REG   0x40000008

◆ RESET_DELAY_MS

#define RESET_DELAY_MS   100

◆ SRAM_START_ADDR

#define SRAM_START_ADDR   0x00100000 /* SRAM 起始地址 */

◆ STATUS_DEBUG_REG_ADDR

#define STATUS_DEBUG_REG_ADDR   0x44000014

◆ UART_ROMBOOT_INT_TIMEOUT_DEFAULT

#define UART_ROMBOOT_INT_TIMEOUT_DEFAULT   32

函数说明

◆ irq_handler()

void irq_handler ( void  )

◆ start_fastboot()

void start_fastboot ( void  )