嵌入式Linux系統(tǒng)的動態(tài)電源管理技術
DPM通過LDM可以對設備進行電源管理。LDM中device_driver結構有設備掛起和恢復等回調函數(shù),device結構有驅動約束。需要在設備初始化時使用注冊函數(shù)向相應系統(tǒng)總線注冊該設備。例如,簡化后12C的LDM相關參數(shù)為:
本文引用地址:http://cafeforensic.com/article/78383.htm
I2C驅動注冊到MPU公有TI外圍總線:driver_reg-ister(&omap_i2c_driver)platform_device_register(&omap_i2c_device)。
在驅動程序中實現(xiàn)掛起和恢復函數(shù):omap_i2c_controller_suspen(&omap_i2c_device),omap_i2c_con-troller_resume(&omap_i2c_deviee)。
這樣,注冊設備在sysfs中都有一個管理接口。通過這些接口可以操縱設備的電源狀態(tài)。在多種情況下,可利用該接口來掛斷設備,例如:應用程序顯式掛斷應用中不需要的設備;平臺掛起前需掛斷所有設備;當DPM將系統(tǒng)設置到設備不兼容狀態(tài)時需掛起該設備等等。其中DPM中管理設備電源狀態(tài)時還提供設備驅動約束檢查(頻率相關)。例如,當系統(tǒng)電源狀態(tài)改變,準備運行在新的操作點時,驅動約束檢查該狀態(tài)是否滿足設備正常運行。如果不滿足,且當前操作點force屬性設置為1,設備首先被LDM回調函數(shù)關斷(或將設備置于和此時PLL相應的掛起狀態(tài));如果滿足條件,則利用設備驅動中實現(xiàn)的調節(jié)函數(shù)轉到新狀態(tài)。
驅動約束還用于限制DPM操作方式。當沒有設備被使用時,約束才允許DPM將系統(tǒng)轉到低電源空閑狀態(tài)。
4 總 結
DPM技術通過內核模塊的方式實現(xiàn)任務級別電源管理、實現(xiàn)了有效的設備電源管理,滿足了嵌入式Linux的需求,補充了基于桌面系統(tǒng)APM和APCI電源管理技術的不足。實踐證明,DPM對嵌入式系統(tǒng),尤其是移動終端,能夠起到很好的節(jié)能效果。
當然,動態(tài)電源管理系統(tǒng)還有待于進一步完善。例如:①可以根據(jù)硬件和軟件收集系統(tǒng)負載狀態(tài),使用Markov,鏈等手段準確預測電源狀態(tài),從而設計出更智能、更有效的狀態(tài)切換管理策略;②電源管理和實時性能要求之間的復雜關系還需處理等等。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂) 分頻器相關文章:分頻器原理
評論