医用动态电源管理模块设计方案
函数原形: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种操作:
![](http://m.amcfsurvey.com/editerupload/fetch/20131219/199720_3_0.jpg)
(4)power_key_44b0_interrupt
函数原形:static void power_key_44b0_interrupt(int irq, void *dev_id, struct pt_regs *regs) 。
功能说明:响应关机键,进入stop模式。
参数说明:中断号,设备id,寄存器结构。
下面介绍函数的算法描述。
在正常状态下:
![](http://m.amcfsurvey.com/editerupload/fetch/20131219/199720_3_1.jpg)
2 总结
仪器配置2200mAh的镍氢电池,经过测试,电源管理模块使整个系统的功耗降低了60%。实验表明,利用动态电源管理,可对便携式医疗仪器实现有效电源管理。
评论