/*================================================================ Copyright (c) 2022, Quectel Wireless Solutions Co., Ltd. All rights reserved. Quectel Wireless Solutions Proprietary and Confidential. =================================================================*/ #ifndef _QL_CPU_FRE_H #define _QL_CPU_FRE_H typedef struct { char fname[16]; unsigned char* EEbuf; unsigned int buflen; }QL_DUMP_BIN_FILE; typedef enum QL_CPU_FREQUENCY_PP_ENUM { QL_PP1 = 1,//312M QL_PP2,//416M QL_PP3,//499M QL_PP4,//624M QL_PP5,//832M }QL_CPU_FREQUENCY_PP_E; int ql_cpu_fre_set(unsigned int cpu_fre); unsigned int ql_cpu_fre_get(void); /***************************************************************** * Function: ql_geu_random_number * * Description: * 获取硬件真随机数。 * * Parameters: * 无。 * Return: * 返回硬件真随机数。 * *****************************************************************/ unsigned int ql_geu_random_number(void); /***************************************************************** * Function: ql_rtos_get_current_task_name * * Description: * 获取软件假随机数。 * * Parameters: * 无。 * Return: * 软件假随机数。 * *****************************************************************/ unsigned int ql_pseudo_random_number(void); /***************************************************************** * Function: ql_get_dump_cnt * * Description: * 获取dump次数。 * * Parameters: * 无。 * Return: * 获取dump次数。 * *****************************************************************/ int ql_get_dump_cnt(void); /***************************************************************** * Function: ql_get_dump_file * * Description: * 获取简单dump信息的bufffer * * Parameters: * EEbuf dump: buf承载体,EEbuf.buflen参考example * EEbufnum:需要dump的文件数最大为3 * Return: * * *****************************************************************/ int ql_get_dump_file(QL_DUMP_BIN_FILE* EEbuf,unsigned int EEbufnum); /***************************************************************** * Function: ql_flash_save_dump_enable * * Description: * 使能dump文件暂存到flash功能。 * * Parameters: * EnableFlag:1使能 0关闭。 * Return: * 。 * *****************************************************************/ void ql_flash_save_dump_enable(unsigned char EnableFlag); /***************************************************************** * Function: ql_del_dump_file * * Description: * 释放保存dump的flash空间。 * * Parameters: * 无。 * Return: * 。 * *****************************************************************/ int ql_del_dump_file(void); /***************************************************************** * Function: ql_clean_dump_cnt * * Description: * 将记录的dump次数清0。 * * Parameters: * 无。 * Return: * * *****************************************************************/ int ql_clean_dump_cnt(void); #endif