linuxʱÖÓjiffies¼°ÆäÏà¹Ø
ÔÚLINUXµÄʱÖÓÖжÏÖÐÉæ¼°ÖÁ¶þ¸öÈ«¾Ö±äÁ¿Ò»¸öÊÇxtime,ËüÊÇtimevalÊý¾Ý½á¹¹±äÁ¿£¬ÁíÒ»¸öÔòÊÇjiffies£¬Ê×ÏÈ¿´timeval½á¹¹
struct timeval
{
time_t tv_sec; /***second***/
susecond_t tv_usec;/***microsecond***/
}
µ½µ×microsecondÊǺÁÃ뻹ÊÇ΢Ã룿£¿
1Ã룽1000ºÁÃ루3¸öÁ㣩£¬1Ã룽1000 000΢Ã루6¸öÁ㣩£¬1Ã룽1000 000 000ÄÉÃ루9¸öÁ㣩£¬1Ã룽1000 000 000 000ƤÃ루12¸öÁ㣩¡£
ÃëÓÃs±íÏÖ£¬ºÁÃëÓÃms,΢ÃëÓÃus±íʾ£¬ÄÉÃëÓÃns±íʾ£¬Æ¤ÃëÓÃps±íʾ£¬ËûÃǵķּ¶µ¥Î»ÊÇǧ£¬¼´Ã¿´Î3¸öÁã¡£
»ìÏýµÄÔÒòÕÒµ½ÁË£¬ÓÉÓÚºÁÃëÓÃms±íʾ£¬ËùÒÔÎÒÀÏÊÇÒÔΪmicrosecondÊǺÁÃ룬ËùÒԾͰÑtv_usecÀí½â´íÁË¡£
microsecond²é´Ê°ÔÒ²ÊÇ΢ÃëµÄÒâ˼£¨microsecond£¡=ms£¬microsecond==us£©£¬¿´À´µ¥Î»µÄ±íʾÃÔ»óÁËÎÒ£¬Ò²ÃÔ»óÁË´ó¶àÊýÈË£¬ÇëÅóÓÑÃÇÀμÇÕâÀ·Ç³£ÖØÒª¡£
xtimeÊÇ´Ócmosµç·ÖÐÈ¡µÃµÄʱ¼ä£¬Ò»°ãÊÇ´ÓijһÀúʷʱ¿Ì¿ªÊ¼µ½ÏÖÔÚµÄʱ¼ä£¬Ò²¾ÍÊÇΪÁËÈ¡µÃÎÒÃDzÙ×÷ϵͳÉÏÏÔʾµÄÈÕÆÚ¡£Õâ¸ö¾ÍÊÇËùνµÄ“ʵʱʱÖÓ”£¬ËüµÄ¾«È·¶ÈÊÇ΢Ãë¡£
jiffiesÊǼǼ×Å´ÓµçÄÔ¿ª»úµ½ÏÖÔÚ×ܹ²µÄʱÖÓÖжϴÎÊý¡£ÔÚlinuxÄÚºËÖÐjiffiesÔ¶±ÈxtimeÖØÒª£¬ÄÇôËûÈ¡¾öÓÚϵͳµÄƵÂÊ£¬µ¥Î»ÊÇHz£¬ÕâÀï²»µÃ²»ËµÒ»ÏÂÆµÂʵĵ¥Î»£¬1MHz£½1000£¬000Hz£¨6¸öÁ㣩£¬1KHz=1000Hz£¨3¸öÁ㣩.
ƵÂÊÊÇÖÜÆÚµÄµ¹Êý£¬Ò»°ãÊÇÒ»ÃëÖÓÖжϲúÉúµÄ´ÎÊý£¬ËùÒÔ£¬¼ÙÈçÎÒÃÇÐèÒªÖªµÀϵͳµÄ¾«È·µÄʱ¼äµ¥Î»Ê±£¬ÐèÒª»»ËãÁË£¬¼ÙÈçÎÒÃÇϵͳµÄƵÂÊÊÇ200Mhz,ÄÇôһ´ÎÖжϵļä¸ôÊÇ1Ãë/200,000£¬000Hz=0.000 000 005Ãë¿´Ò»ÏÂÉÏÃæÎÒÃǵÄʱ¼äµ¥Î»£¬¶ÔÕÕÒ»ÏÂСÊýµãºóÃæÊÇ9¸öÁ㣬ËùÒÔÀíÂÛÉÏÎÒÃÇϵͳµÄ¾«È·¶ÈÊÇ5ÄÉÃë¡£LINUXϵͳʱÖÓÆµÂÊÊÇÒ»¸ö³£ÊýHZÀ´¾ö¶¨µÄ£¬Í¨³£HZ£½100£¬ÄÇôËûµÄ¾«¶È¶È¾ÍÊÇ10ms£¨ºÁÃ룩¡£Ò²¾ÍÊÇ˵ÿ10msÒ»´ÎÖжϡ£ËùÒÔÒ»°ãÀ´ËµLinuxµÄ¾«È·¶ÈÊÇ10ºÁÃë¡£
Ó²¼þ¸øÄÚºËÌṩһ¸öϵͳ¶¨Ê±Æ÷ÓÃÒÔ¼ÆËãºÍ¹ÜÀíʱ¼ä£¬ÄÚºËͨ¹ý±à³ÌÔ¤Éèϵͳ¶¨Ê±Æ÷µÄƵÂÊ£¬¼´½ÚÅÄÂÊ£¨tick rate),ÿһ¸öÖÜÆÚ³Æ×÷Ò»¸ötick(½ÚÅÄ£©¡£LinuxÄں˴Ó2.5°æÄں˿ªÊ¼°ÑƵÂÊ´Ó100µ÷¸ßµ½1000£¬Ê±¼äµ¥Î» jiffies Óж೤£¿
"ÔÚ Linux 2.6 ÖУ¬ÏµÍ³Ê±ÖÓÿ 1 ºÁÃëÖжÏÒ»´Î£¨Ê±ÖÓÆµÂÊ£¬Óà HZ ºê±íʾ£¬¶¨ÒåΪ 1000£¬¼´Ã¿ÃëÖÐ¶Ï 1000 ´Î£¬2.4 Öж¨ÒåΪ 100£¬ºÜ¶àÓ¦ÓóÌÐòÒ²ÈÔÈ»ÑØÓà 100 µÄʱÖÓÆµÂÊ£©£¬Õâ¸öʱ¼äµ¥Î»³ÆÎªÒ»¸ö jiffie¡£"
"jiffies Óë¾ø¶Ôʱ¼äÖ®¼äµÄת»», ÓÃÁ½¸öºêÀ´Íê³ÉÁ½ÖÖʱ¼äµ¥Î»µÄ»¥»»£ºJIFFIES_TO_NS()¡¢NS_TO_JIFFIES()"
from http:
Ïà¹ØÎĵµ£º
QtÊÇÒ»¸ö¿çƽ̨µÄC++ͼÐÎÓû§½çÃæ¿â,.ÓÉŲÍþTrollTech¹«Ë¾³öÆ·£¬Ä¿Ç°°üÀ¨Qt/X11£¬»ùÓÚFrambufferµÄQt Embedded,¿ìËÙ¿ª·¢¹¤¾ßQt Designer¼¸¹ú¼Ê»¯¹¤¾ßQt LinguistµÈ£®QtÖ§³ÖUnix¼°Linuxϵͳ,»¹Ö§³ÖWindows NT/Windows 2k¼°Qindows 95/98ƽ̨.QtµÄÁ¼ºÃ·â×°»úÖÆÊ¹ÆäÄ£¿é»¯³Ì¶È·Ç³£¸ß,¿ÉÖØÓÃÐÔ ......
Linux C¡¡¡¡alarmº¯Êý---Çë¿´×îºó
¡¡¡¡alarmÒ²³ÆÎªÄÖÖÓº¯Êý£¬Ëü¿ÉÒÔÔÙ½ø³ÌÖÐÉèÖÃÒ»¸ö¶¨Ê±Æ÷£¬µ±¶¨Ê±Æ÷Ö¸¶¨µÄʱ¼äµ½Ê±£¬ËüÏò½ø³Ç·¢ËÍSIGALARMÐźš£Òª×¢ÒâµÄÊÇ£¬Ò»¸ö½ø³ÌÖ»ÄÜÓÐÒ»¸öÄÖÖÓʱ¼ä£¬Èç¹ûÔÚµ÷ÓÃalarm֮ǰÒÑÉèÖùýÄÖÖÓʱ¼ä£¬ÔòÈκÎÒÔǰµÄÄÖÖÓʱ¼ä¶¼±»ÐÂÖµËù´úÌæ¡£
ËùÐèÍ·Îļþ
¡¡¡¡#include<unistd.h>
º¯Ê ......
modinfo(module infomation)
¹¦ÄÜ˵Ã÷£ºÏÔʾkernelÄ£¿éµÄÐÅÏ¢¡£
Óï¡¡¡¡·¨£ºmodinfo [-adhpV][Ä£¿éÎļþ]
²¹³ä˵Ã÷£ºmodinfo»áÏÔʾkernelÄ£¿éµÄ¶ÔÏóÎļþ£¬ÒÔÏÔʾ¸ÃÄ£¿éµÄÏà¹ØÐÅÏ¢¡£
²Î¡¡¡¡Êý£º
-a»ò--author ¡¡ÏÔʾģ¿é¿ª·¢ÈËÔ±¡£
-d»ò--description ¡¡ÏÔʾģ¿éµÄ˵Ã÷¡£& ......
´ÓLinux 2.6ÆðÒýÈëÁËÒ»Ì×еÄÇý¶¯¹ÜÀíºÍ×¢²á»úÖÆ:Platform_deviceºÍPlatform_driver¡£
LinuxÖд󲿷ֵÄÉ豸Çý¶¯£¬¶¼¿ÉÒÔʹÓÃÕâÌ×»úÖÆ, É豸ÓÃPlatform_device±íʾ£¬Çý¶¯ÓÃPlatform_driver½øÐÐ×¢²á¡£
Linux platform driver»úÖÆºÍ´«Í³µÄdevice driver »úÖÆ(ͨ¹ýdriver_registerº¯Êý½øÐÐ×¢²á)Ïà±È£¬Ò»¸öÊ ......