醫用動態電源管理模塊設計方案
函數原形:static int power_44b0_ioctl (struct inode *inode, struct file *filp,unsigned int cmd, unsigned int arg)。
功能說明:設備ioctl的操作函數。
參數說明:inode,文件指針,執行操作類型,根據操作類型指定不同參數。
返回值:0表示成功,否則返回ENOTTY。
判斷cmd的值,根據cmd的不同值進行不同的操作,電源設備的ioctl主要實現以下14種操作:

(4)power_key_44b0_interrupt
函數原形:static void power_key_44b0_interrupt(int irq, void *dev_id, struct pt_regs *regs) 。
功能說明:響應關機鍵,進入stop模式。
參數說明:中斷號,設備id,寄存器結構。
下面介紹函數的算法描述。
在正常狀態下:

2 總結
儀器配置2200mAh的鎳氫電池,經過測試,電源管理模塊使整個系統的功耗降低了60%。實驗表明,利用動態電源管理,可對便攜式醫療儀器實現有效電源管理。







評論