Files
banban/ql-kernel/threadx/common/include/quec_init.h
T

49 lines
1.3 KiB
C

/*================================================================
Copyright (c) 2021, Quectel Wireless Solutions Co., Ltd. All rights reserved.
Quectel Wireless Solutions Proprietary and Confidential.
=================================================================*/
#ifndef _QUEC_INIT_H
#define _QUEC_INIT_H
#include "global_types.h"
#include "utilities.h"
#include "ptable.h"
#include "main.h"
#include "LzmaLib.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "ql_appinit.h"
#include "quec_fs.h"
#include "quec_spi_nor.h"
#define quec_app_log(msg , ...) RTI_LOG("[QUEC APP]"msg"", ##__VA_ARGS__)
#define QUECTEL_APP_PARTION_NAME "customer_app"
extern UINT32 Image$$DDR_HEAP_GUARD$$Base;
extern UINT32 Image$$DDR_RW_DATA$$Base;
extern UINT32 Image$$DDR_HEAP_ENDMARK$$Base;
#define QUECTEL_HEAP_END_ADDR (int)&(Image$$DDR_HEAP_ENDMARK$$Base)
#define QUECTEL_OPEN_CPU_ENTRY &(Image$$DDR_HEAP_GUARD$$Base)
typedef enum
{
QUEC_APP_XIP = 0,
QUEC_APP_RAM,
QUEC_APP_LZMA,
QUEC_APP_EXTERNAL_SPI
}QUEC_APP_MODE;
ql_open_entry* ql_get_ocpu_entry(unsigned int app_image_addr);
void ql_boot_2(char *app_name,unsigned int ram_addr);
void ql_kernel_2(char *app_name,unsigned int ram_addr);
void ql_main_2(char *app_name,unsigned int ram_addr);
#endif