从文件clk_summary中得到 sclk_ddrc的值786000000
代码如下:
void get_ddr_freq()
{
char file_str[1024];
char *p;
int ddr,i=0;
FILE *fp = fopen("/sys/kernel/debug/clk/clk_summary","r");
if (fp == NULL)
{
printf("open file failed");
exit(1);
}
while ( fgets(file_str,sizeof(file_str),fp) )//得到一行
{
if( strstr(file_str,"sclk_ddrc") )//子串匹配
{
printf("\n%s\n",file_str);
p = strtok(file_str," ");//根据空格截取
while(p!=NULL)
{
//printf("%s\n",p);
p = strtok(NULL," ");
i = atoi(p);
//printf("%d\n",i);
if(i>10000)
break;
}
}
}
fclose(fp);
}