欢迎来到天天文库
浏览记录
ID:6605430
大小:53.00 KB
页数:19页
时间:2018-01-20
《linux时钟管理机制》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、linux时钟管理机制锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛铔愯洂http://qgjie456.blog.163.com/MSN锛歲gjie@hotmail.com鏈枃閫傜敤浜?linux-2.6.22.8V0.1娆㈣繋杞浇锛屼絾璇蜂繚鐣欎綔鑰呬俊鎭?锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛锛婏紛鍦ㄦ柊鐨?linux鍐呮牳涓坊鍔犱簡瀵?clocksource/event鏀寔銆?鐩稿叧鐨勬暟鎹粨鏋勪富瑕佹
2、湁涓や釜锛?structclocksource锛氬纭欢璁惧鐨勬娊璞★紝鎻忚堪鏃堕挓婧愪俊鎭?structclock_event_device锛氭椂閽熺殑浜嬩欢淇℃伅锛屽寘鎷綋纭欢鏃堕挓涓柇鍙戠敓鏃惰鎵ц閭d簺鎿嶄綔锛堝疄闄呬笂淇濆瓨浜嗙浉搴斿嚱鏁扮殑鎸囬拡锛夈€?涓婅堪涓や釜缁撴瀯鍐呮牳婧愪唬鐮佷腑鏈夎緝璇︾粏鐨勬敞瑙o紝鍒嗗埆浣嶄簬鏂囦欢clocksource.h鍜?clockchips.h涓€?闇€瑕佺壒鍒敞鎰忕殑鏄粨鏋?clock_event_device鐨勬垚鍛?event_handler锛?瀹冩寚瀹氫簡褰撶‖浠舵椂閽熶腑鏂彂鐢熸椂锛屽唴鏍稿簲璇ユ墽琛岄偅浜涙
3、搷浣滐紝涔熷氨鏄湡姝g殑鏃堕挓涓柇澶勭悊鍑芥暟銆?Linux鍐呮牳缁存姢浜嗕袱涓摼琛紝鍒嗗埆瀛樺偍浜嗙郴缁熶腑鎵€鏈夋椂閽熸簮鐨勪俊鎭拰鏃堕挓浜嬩欢璁惧鐨勪俊鎭€?杩欎袱涓摼琛ㄧ殑琛ㄥご鍦ㄥ唴鏍镐腑鍒嗗埆鏄?clocksource_list鍜?clockevent_devices銆?==========================================================================涓轰簡渚夸簬瀵规椂閽熸簮杩涜绠$悊锛屽畾涔変簡浠ヤ笅鐨勫叏灞€鍙橀噺锛?curr_clocksource锛氬綋鍓嶉€夋嫨鐨勬椂閽熸簮锛岄粯璁ゅ垵濮嬪
4、寲涓?clocksource_jiffies銆?next_clocksource锛氭椂閽熼摼琛ㄤ腑鐨勪笅涓€涓椂閽熸簮銆?clocksource_list锛氭敞鍐岀殑鏃堕挓婧愰摼琛ㄣ€?clocksource_lock锛氬鏃堕挓婧愰摼琛ㄦ搷浣滅殑鑷棆閿併€?override_name锛?鐢ㄦ埛鑷畾涔夌殑鏃堕挓婧愬悕绉般€?staticstructclocksource*curr_clocksource=&clocksource_jiffies;staticstructclocksource*next_clocksource;staticstructclocksource*clocks
5、ource_override;staticLIST_HEAD(clocksource_list);staticDEFINE_SPINLOCK(clocksource_lock);staticcharoverride_name[32];闄ゆ涔嬪锛岃繕瀹氫箟浜嗕竴涓爣蹇楀彉閲忥紝琛ㄧず绯荤粺鏄惁宸茬粡鍚姩瀹屾瘯銆?staticintfinished_booting==========================================================================杩欎釜clocksource鐨勫紩鍏ワ紝瑙e喅浜?linux鍐呮牳鍚勪釜arc
6、h閮芥湁鑷繁鐨?clockdevice鐨勭鐞嗘柟寮忋€?鏃堕挓婧愬熀鏈兘闅愯棌鍦∕SL灞傦紝kernelcore鍙?driver寰堥毦璁块棶鍒帮紝鎵€浠?瀹冨鍑轰簡浠ヤ笅鎺ュ彛锛?1)clocksource_register()娉ㄥ唽clocksource2)clocksource_get_next()鑾峰彇褰撳墠clocksource璁惧3)clocksource_read()璇诲彇clock锛屽疄闄呰窇鍒癱locksource->read()褰?driver澶勭悊鐨勬椂闂寸簿搴︽瘮杈冮珮鐨勬椂锛屽彲浠ラ€氳繃涓婇潰鐨勬帴鍙o紝鐩存帴鎷縞lockdevice鏉ヨ銆?======
7、====================================================================structclocksource{char*name;鏃堕挓鐨勫悕绉?structlist_headlist;鏃堕挓娉ㄥ唽閾捐〃intrating;cycle_t(*read)(void);璇诲彇绮剧‘鐨勫崟璋冩椂闂磋鏁扮殑鎺ュ彛,cycle_tmask;u32mult;
此文档下载收益归作者所有