亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? application.c

?? LINUX操作系統下
?? C
字號:
#include <sys/types.h> 
#include <sys/stat.h> 
#include <stdio.h> 
#include <fcntl.h> #define  CLK_BASE 13000000struct reg_info{	unsigned long cccr_info;	unsigned long ccsr_info;	unsigned long clkcfg_info;};       int check_cpu_speed (int fd);void set_cpu_speed (int fd,int mode_select);int main (){   int choice=0;   int mode_select = 0;   int temp_value = 0;   int fd = open("/dev/mycpu", O_RDWR);       if (fd != -1)   {     printf ("Device open success\n\n");        do    {     printf ("please enter a letter stand for your choice\n");     printf ("1-----------------Looking the cpu frequence\n");     printf ("2-----------------Changing the cpu frequence\n");     printf ("3-----------------Exit the programm\n");     scanf ("%d",&choice);     printf ("\n");     switch(choice)     {	     case 1:               temp_value=check_cpu_speed(fd);		  printf("the cpu frequnece is %d.%02dMHZ\n\n",temp_value/1000000,(temp_value % 1000000) / 10000 );		  break;	     case 2:		  printf ("please enter the mode you want to select\n");		  printf ("1---------Run mode\n");		  printf ("2---------Turbo mode\n");		  printf ("3---------Half Turbo mode\n");		  printf ("4---------13M mode\n");		  scanf ("%d",&mode_select);		  set_cpu_speed(fd,mode_select);		  break;		 	     case 3:		  printf ("the programm is over!!\n");		  break;	     default:		  printf("incorrect letter entered,please ");		  printf("enter it again!!\n");		  break;     }   }   while (choice != 3);   }   else       printf ("Device open failure\n");   close(fd);   return 0;}void set_cpu_speed (int fd,int mode_select){   unsigned long temp = 0;   float n_value = 0;   int l_value = 0;   struct reg_info my_reg_info;   struct reg_info ddd;   unsigned long temp_n_value;   switch(mode_select)   {      case 1:	  do	  {             printf ("Run-mode frequency (R) = 13-MHz processor-oscillator frequency * L\n");		printf ("Note:L should be between 2 and 30\n");		printf ("Please enter the L's value:");                        scanf ("%d",&l_value);	    if (l_value >= 2 && l_value <= 30 )	       { 		  if(ioctl(fd, 1,&my_reg_info) == -1)  	            {  			 printf("read cpu failure\n");                    return ; 	            }  		  else		    {                    my_reg_info.cccr_info = my_reg_info.cccr_info | 0x4000000;                    my_reg_info.cccr_info = my_reg_info.cccr_info & 0x3fffffff;		       my_reg_info.cccr_info = (my_reg_info.ccsr_info & 0xffffffe0) + l_value;			 my_reg_info.clkcfg_info = my_reg_info.clkcfg_info | 0x2;                    my_reg_info.clkcfg_info = my_reg_info.clkcfg_info & 0xfffffffa;			 if ( ioctl(fd,2,&my_reg_info) == -1)				 printf ("set cpu failure!\n");			 else				 printf("set cpu success!\n");		    }		}	   else 	      printf ("entered the wrong number,please reenter\n\n");	  }while(l_value < 2 || l_value > 30 );          break;      case 2 :		  printf ("Turbo-mode frequency (T) = 13-MHz processor-oscillator frequency * L * N\n");		  printf ("Note:L should be between 2 and 30,N should be 1 , 1.5 , 2 , 2.5 , 3\n");		  printf ("Please enter the L's value:");		  scanf  ("%d",&l_value);		  printf ("\nPlease enter the N's value:");		  scanf ("%f",&n_value);		  if (l_value >= 2 && l_value <= 30 && (2 * n_value) >= 2 && (2 * n_value <= 6) )	          { 		     if(ioctl(fd, 1,&my_reg_info) == -1)  	                {  			       printf("\nread cpu failure\n");                   return ; 	                }  		     else		       {					//printf("\nl_value: %d,%x\n",l_value,l_value);					//printf("\nmy_reg_info.ccsr_info: %x\n",my_reg_info.ccsr_info);                          my_reg_info.cccr_info = my_reg_info.cccr_info | 0x4000000;                          my_reg_info.cccr_info = my_reg_info.cccr_info & 0x3fffffff;		             temp = (my_reg_info.ccsr_info & 0xffffffe0) + l_value;					//printf("  temp: %x\n",temp);				temp_n_value = (unsigned long)n_value*2;				temp_n_value = temp_n_value * 128;				my_reg_info.cccr_info = (temp & 0xfffffc7f) + temp_n_value;								//printf(" cccr_info : %x\n", my_reg_info.cccr_info);                          //printf ("n_value: %x\n",temp_n_value);  															       my_reg_info.clkcfg_info = my_reg_info.clkcfg_info | 0x3;                          my_reg_info.clkcfg_info = my_reg_info.clkcfg_info & 0xfffffffb;                          //my_reg_info.clkcfg_info = my_reg_info.clkcfg_info & 0xfffffffb;				//printf("\n\n set cccr_info   :%x\n", my_reg_info.cccr_info);				//printf("\n\n set cccr_clkcfg :%x\n", my_reg_info.clkcfg_info);				if ( ioctl(fd,1,&ddd) == -1)				        printf ("\nset cpu failure!\n");			       else				        printf("\nset cpu success!\n");			       //printf("\n**************************************8\n");				//printf("\n\n set cccr_info ddd  :%x\n", ddd.ccsr_info);				//printf("\n\n set cccr_clkcfg ddd :%x\n", ddd.clkcfg_info);			       if ( ioctl(fd,2,&my_reg_info) == -1)				        printf ("\nset cpu failure!\n");			       else				        printf("\nset cpu success!\n");								if ( ioctl(fd,1,&my_reg_info) == -1)				        printf ("\nset cpu failure!\n");			       else				        printf("\nset cpu success!\n");						//printf("\n**************************************8\n");				//printf("\n\n set cccr_info   :%x\n", my_reg_info.ccsr_info);				//printf("\n\n set cccr_clkcfg :%x\n", my_reg_info.clkcfg_info);		        }	    }	     else 	       printf ("entered the wrong number,please reenter\n\n");	     break;	        case 3:         if(ioctl(fd, 1,&my_reg_info) == -1)  	           {  			       printf("\nread cpu failure\n");                   return ; 	            }  		     else		       {		printf("\nIN\n");                          my_reg_info.cccr_info = my_reg_info.cccr_info | 0x4000000;                          my_reg_info.cccr_info = my_reg_info.cccr_info & 0x3fffffff;			       my_reg_info.clkcfg_info = my_reg_info.clkcfg_info | 0x7;                          //my_reg_info.clkcfg_info = my_reg_info.clkcfg_info & 0xfffffffe;                          my_reg_info.cccr_info = (temp & 0xfffffc7f) + 128*6;			        printf("clkcfg :%x", my_reg_info.clkcfg_info);				 if ( ioctl(fd,2,&my_reg_info) == -1)				        printf ("\nHalf Turbo mode set failure!\n");			       else				        printf("\nHalf Turbo mode set success!\n");		       }	     break;      default:		  if(ioctl(fd, 1,&my_reg_info) == -1)  	           {  			       printf("\nread cpu failure\n");                   return ; 	            }  		     else		       {                          //my_reg_info.cccr_info = my_reg_info.cccr_info | 0x4000000;			       my_reg_info.clkcfg_info = my_reg_info.clkcfg_info | 0x2;                          my_reg_info.cccr_info = my_reg_info.cccr_info | 0x80000000;                          my_reg_info.cccr_info = my_reg_info.cccr_info & 0xbfffffff;			       if ( ioctl(fd,2,&my_reg_info) == -1)				        printf ("\n13M mode set failure!\n");			       else				        printf("\n13M mode set success!\n");		        }	     break;   }}int check_cpu_speed (int fd){       int l_value = 0;       int n_value = 0;       int mode_value = 0;         struct reg_info my_reg_info;	   if(ioctl(fd, 1,&my_reg_info)== -1)  	   {  			printf("read cpu failure\n");            return 0; 	    }  		else		{	     			if( (my_reg_info.ccsr_info >> 31) == 0 )			{                        n_value = (my_reg_info.ccsr_info>>7) & 0x7;                        mode_value = my_reg_info.clkcfg_info & 0x5;                        l_value = my_reg_info.ccsr_info & 0x1f;                        switch (mode_value)                              {                                    case 0:                                        printf ("you select the run mode\n");                                        if(l_value <= 2 )                                            return CLK_BASE * 2;                                         else                                             return l_value * CLK_BASE;                                         break;                                    case 1:                                         printf ("you select the Turbo mode\n");                                         if(n_value <= 2 )											{												if (l_value <= 2 )													return CLK_BASE * 2;												else 												    return l_value * CLK_BASE;										     }                                         else 										 {											if (l_value <= 2)												return CLK_BASE  * n_value;										 else                                             return CLK_BASE * l_value * n_value/2;										 }                                         break;                                    default:										 printf ("you select the Half Turbo mode \n");                                         if(n_value <= 2 )											{												if (l_value <= 2 )													return CLK_BASE ;												else 												    return l_value * CLK_BASE/2;										     }                                         else 										 {											if (l_value <= 2)												return CLK_BASE  * n_value/2;										 else                                             return CLK_BASE * l_value * n_value/4;										 }                                         break;                                                             }                           			}			else 			{				printf ("you select the 13M mode\n");				return CLK_BASE;			}		}}        	  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久久久| 成人在线视频首页| 国产精品中文字幕欧美| 色婷婷精品久久二区二区蜜臂av| 91精品福利在线一区二区三区| 国产精品无遮挡| 美腿丝袜亚洲综合| 欧美三级视频在线| 一二三区精品视频| 91丨九色丨蝌蚪丨老版| 国产精品卡一卡二| 国产成人亚洲综合a∨猫咪| 日韩丝袜美女视频| 日韩专区欧美专区| 欧美日本国产一区| 亚洲国产精品综合小说图片区| 成人av电影在线| 国产女人18毛片水真多成人如厕| 卡一卡二国产精品 | 精品国产免费一区二区三区四区| 亚洲午夜激情网站| 欧美这里有精品| 一区二区三区丝袜| 色婷婷久久一区二区三区麻豆| 国产精品素人一区二区| 高清国产一区二区| 国产婷婷色一区二区三区四区| 狠狠色丁香婷婷综合| 欧美精品一区男女天堂| 喷白浆一区二区| 欧美草草影院在线视频| 国产综合色在线视频区| 国产人久久人人人人爽| 国产成人av影院| 亚洲欧洲性图库| 在线视频欧美区| 五月婷婷久久综合| 欧美成人激情免费网| 精品无人区卡一卡二卡三乱码免费卡| 欧美不卡在线视频| 豆国产96在线|亚洲| 国产精品久久久久毛片软件| 99久久精品久久久久久清纯| 亚洲精品伦理在线| 欧美猛男超大videosgay| 人人狠狠综合久久亚洲| 日韩欧美国产精品| 成人精品视频一区二区三区| 亚洲男人都懂的| 欧美一区二区人人喊爽| 国产精品18久久久久久久久久久久 | 亚洲国产精品久久不卡毛片 | 成人免费视频caoporn| 亚洲欧洲中文日韩久久av乱码| 欧美在线播放高清精品| 日本系列欧美系列| 国产精品嫩草影院com| 在线看不卡av| 精品亚洲porn| 亚洲精品国产一区二区精华液| 欧美亚洲日本一区| 蜜桃视频一区二区三区| 国产精品剧情在线亚洲| 欧美日韩不卡一区| 成人app网站| 日韩高清国产一区在线| 日韩理论片网站| 日韩免费视频一区| 91在线高清观看| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲你懂的在线视频| 久久综合一区二区| 欧美日韩一二区| a在线播放不卡| 精品一区二区在线观看| 亚洲亚洲人成综合网络| 欧美激情一区二区三区不卡| 欧美一区二区在线看| 成人美女视频在线观看| 日韩影院精彩在线| 亚洲色图色小说| 欧美激情在线看| 欧美成人猛片aaaaaaa| 91精彩视频在线| 成人精品gif动图一区| 视频一区视频二区中文字幕| 国产精品视频九色porn| 日韩欧美国产精品一区| 欧美日韩一区国产| 日本精品视频一区二区三区| 国产成人av自拍| 极品少妇一区二区| 毛片av一区二区| 日韩av中文在线观看| 亚洲成a人片综合在线| 亚洲你懂的在线视频| √…a在线天堂一区| 中文字幕免费观看一区| 久久午夜羞羞影院免费观看| 欧美一区二区啪啪| 日韩一区二区电影| 日韩欧美色综合| 日韩欧美一卡二卡| 欧美v国产在线一区二区三区| 这里只有精品电影| 91精品国产麻豆国产自产在线 | 中文字幕亚洲欧美在线不卡| 久久先锋影音av鲁色资源网| 日韩精品一区国产麻豆| 欧美不卡视频一区| 精品福利一区二区三区免费视频| 精品一区二区在线视频| 精品一区二区日韩| 欧美极品少妇xxxxⅹ高跟鞋| 国产欧美日韩精品一区| gogo大胆日本视频一区| 国产精品美女久久久久久2018| 亚洲国产人成综合网站| 蜜臀国产一区二区三区在线播放 | 亚洲一区二区三区自拍| 成人免费三级在线| 国产精品不卡在线| 色妹子一区二区| 日韩高清不卡在线| 久久精品亚洲精品国产欧美| 日韩一级欧美一级| 精品一区免费av| 奇米在线7777在线精品| 日韩欧美精品在线视频| 欧美一级二级三级乱码| 欧美高清www午色夜在线视频| 另类欧美日韩国产在线| 国产乱一区二区| 久久99精品久久久久久国产越南| 国产精品一区二区三区四区| 亚洲电影视频在线| 欧美一级午夜免费电影| 91国模大尺度私拍在线视频| av电影在线不卡| 91成人网在线| 懂色中文一区二区在线播放| 国产suv一区二区三区88区| 蜜臀精品久久久久久蜜臀| 高清不卡在线观看| 91成人免费在线| jlzzjlzz欧美大全| 欧美一级电影网站| 久久久久久久久久久久久夜| 亚洲特级片在线| 亚洲精选视频免费看| 久久久99免费| 国产精品久久久久久久久免费樱桃| 日本一区二区在线不卡| 一本色道久久综合亚洲精品按摩| 丁香婷婷综合五月| 国产成人午夜精品影院观看视频 | 成人免费毛片嘿嘿连载视频| 色婷婷国产精品久久包臀| 在线电影院国产精品| 性久久久久久久久| 欧美一区二区三区婷婷月色| www.99精品| 国产女同性恋一区二区| 亚洲午夜在线观看视频在线| 国产美女在线观看一区| 欧美视频日韩视频在线观看| 久久久.com| 蜜臀av性久久久久蜜臀av麻豆| 91性感美女视频| 国产三级久久久| 免费xxxx性欧美18vr| 日本精品一级二级| 日韩成人精品视频| 91在线视频在线| 国产色婷婷亚洲99精品小说| 日韩专区在线视频| 日本韩国欧美在线| 国产精品成人午夜| 福利电影一区二区| 久久久久久久久岛国免费| 免费在线欧美视频| 欧美精品777| 亚洲午夜影视影院在线观看| 色婷婷久久综合| 亚洲天堂福利av| 91丨九色丨尤物| 亚洲视频一区二区免费在线观看 | 欧美亚洲愉拍一区二区| 国产精品不卡一区二区三区| 国产一区二区在线视频| 欧美成人a∨高清免费观看| 日韩成人精品在线观看| 宅男噜噜噜66一区二区66| 亚洲一区二区欧美| 欧美日韩精品综合在线| 午夜视频在线观看一区二区三区| 欧美日韩国产在线播放网站| 亚洲在线视频网站| 7799精品视频| 日本伊人午夜精品|