85 lines
2.7 KiB
C
85 lines
2.7 KiB
C
/*================================================================
|
|
Copyright (c) 2022, Quectel Wireless Solutions Co., Ltd. All rights reserved.
|
|
Quectel Wireless Solutions Proprietary and Confidential.
|
|
=================================================================*/
|
|
#include <stdio.h>
|
|
#include "ql_rtos.h"
|
|
#include "ql_func.h"
|
|
#include "ql_otp.h"
|
|
#include "ql_application.h"
|
|
#include "ql_platform.h"
|
|
|
|
static void quec_cpu_fre_test(void * argv)
|
|
{
|
|
|
|
unsigned int curr_pp = 0;
|
|
unsigned int PPx = QL_PP1;
|
|
|
|
ql_rtos_task_sleep_s(5);
|
|
|
|
ql_cpu_fre_set(PPx);//PP1-PP5
|
|
|
|
while(1)
|
|
{
|
|
ql_cpu_fre_set(PPx);
|
|
printf("===set cpu fre PP: %d===\n", PPx);
|
|
curr_pp = ql_cpu_fre_get();
|
|
printf("***current PP: %d***\n", curr_pp);
|
|
PPx = (PPx++)%5 + 1;
|
|
|
|
ql_rtos_task_sleep_s(10);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
unsigned char EEbuf[2*1024]={0};
|
|
unsigned char RTIbuf[4*1024]={0};
|
|
unsigned char WDTbuf[1024]={0};
|
|
QL_DUMP_BIN_FILE dumpbuf[]={
|
|
{"com_wdtKICK.bin",WDTbuf,sizeof(WDTbuf)},
|
|
{"com_EE_Hbuf.bin",EEbuf,sizeof(EEbuf)},
|
|
{"com_rti_tsk.bin",RTIbuf,sizeof(RTIbuf)}
|
|
|
|
};
|
|
static void quec_dump_nvm(void * argv)
|
|
{
|
|
int i = 0;
|
|
unsigned int dumpcnt=0;
|
|
ql_flash_save_dump_enable(1);
|
|
ql_get_dump_file(dumpbuf,3);
|
|
//ql_del_dump_file();
|
|
dumpcnt=ql_get_dump_cnt();
|
|
printf("dumpcnt=%d\r\n",dumpcnt);
|
|
//ql_clean_dump_cnt();
|
|
//dumpcnt=ql_get_dump_cnt();
|
|
//printf("ql_clean_dump_cnt();=%d\r\n",dumpcnt);
|
|
printf("\r\n====================com_wdtKICK.bin================================\r\n");
|
|
printf("\r\n-------------------------------------------------------------------\r\n");
|
|
for(i=0;i<1024;i++)
|
|
{
|
|
printf("%c",dumpbuf[0].EEbuf[i]);
|
|
}
|
|
printf("\r\n-------------------------------------------------------------------\r\n");
|
|
printf("\r\n====================com_EE_Hbuf.bin================================\r\n");
|
|
printf("\r\n-------------------------------------------------------------------\r\n");
|
|
for(i=0;i<2*1024;i++)
|
|
{
|
|
printf("%c",dumpbuf[1].EEbuf[i]);
|
|
}
|
|
printf("\r\n-------------------------------------------------------------------\r\n");
|
|
printf("\r\n====================com_rti_tsk.bin================================\r\n");
|
|
printf("\r\n-------------------------------------------------------------------\r\n");
|
|
for(i=0;i<4*1024;i++)
|
|
{
|
|
printf("%c",dumpbuf[2].EEbuf[i]);
|
|
}
|
|
printf("\r\n-------------------------------------------------------------------\r\n");
|
|
ql_rtos_task_delete(NULL);
|
|
}
|
|
|
|
//application_init(quec_cpu_fre_test, "quec_cpu_fre_test", 2, 0);
|
|
//application_init(quec_dump_nvm, "quec_dump_test", 2, 0);
|
|
|
|
|