49 lines
1.3 KiB
C
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
|
|
|