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