醫(yī)用動態(tài)電源管理模塊設(shè)計方案
函數(shù)原形:static int power_44b0_ioctl (struct inode *inode, struct file *filp,unsigned int cmd, unsigned int arg)。
功能說明:設(shè)備ioctl的操作函數(shù)。
參數(shù)說明:inode,文件指針,執(zhí)行操作類型,根據(jù)操作類型指定不同參數(shù)。
返回值:0表示成功,否則返回ENOTTY。
判斷cmd的值,根據(jù)cmd的不同值進行不同的操作,電源設(shè)備的ioctl主要實現(xiàn)以下14種操作:
(4)power_key_44b0_interrupt
函數(shù)原形:static void power_key_44b0_interrupt(int irq, void *dev_id, struct pt_regs *regs) 。
功能說明:響應(yīng)關(guān)機鍵,進入stop模式。
參數(shù)說明:中斷號,設(shè)備id,寄存器結(jié)構(gòu)。
下面介紹函數(shù)的算法描述。
在正常狀態(tài)下:
2 總結(jié)
儀器配置2200mAh的鎳氫電池,經(jīng)過測試,電源管理模塊使整個系統(tǒng)的功耗降低了60%。實驗表明,利用動態(tài)電源管理,可對便攜式醫(yī)療儀器實現(xiàn)有效電源管理。
評論