电源管理芯片WM8310在手持设备上的应用(2)
2 驱动程序设计
2.1 流驱动接口
本方案中采用Windows CE 6.0操作系统,WindowsCE 6.0操作系统的进程数由Windows CE 5.0的32个扩展到32 000个,每个进程的地址空间从32 MB扩展到2 GB,并且将代码的运行权限分成用户模式和内核模式。驱动程序置于内核模式,而应用程序置于用户模式有助于整个环境更可靠、更安全地运行。
Windows CE 6.0的驱动模式分为本地驱动和流式驱动,流式驱动为操作系统提供了标准流接口函数,如XXX_Init()、XXX_Open()、XXX_ Read()、XXX_Write()、XXX_Close()、XXX_IOControl()等。比如串口驱动、SPI接口驱动、I2C接口驱动等就是采用流式驱动。而本地驱动提供给操作系统的不是标准的接口,不同的设备接口也不一样。常见的本地驱动有显示驱动、触摸屏驱动等。不管是本地驱动,还是流式驱动,所有驱动都是以DLL(动态链接库)文件形式存在。
本方案中PMIC(WM8310)的驱动采用流式驱动。驱动实现的功能有系统开关机功能没置、DC-DC与LDO动态电压设置、背光亮度设置以及各路DC-DC与LDO的打开与关闭等。具体的实现过程则是通过调用I2C驱动读写WM8310的寄存器。所有的功能通过PMU_IOContrl()函数提供给操作系统,PMU_IOControl()函数是一个标准的流式驱动函数。PMU_IOControl()函数的源代码如下:
2.2 PMIC(WM8310)初始化
PMIC(wM8310)初始化主要完成开机键的时间设置,打开背光设置默认亮度,设置HWC功能实现CPU休眠唤醒电源控制。PMIC(WM8310)初始化函数为PMIC_Init(),源代码如下:
2.3 PMIC(WM8310)驱动调用示例
PMIC(WM8310)的驱动采用流式驱动,对其操作的方法就像操作文件的方法一样非常方便。所有功能都通过调用DeviceloControl()来实现。在此之前要先打开设备,代码如下:
然后将CreateFile()返回的设备句柄传递给DeviceIoControl()来实现功能,例如实现涮整背光亮度等级的代码如下:
结语
本方案利用WM8310的可编程及高性能的特点,将其用于手持设备的CPU供电,结合Windows CE 6.0操作系统实现了动态电压频率调节、背光光控制以及休眠唤醒等功能,极大地降低了系统的功耗,延长了手持设备的工作时间,在相同的工作时间要求下减小了电池尺寸的要求。并且WM8310的高度集成、芯片面积小等特点大大地减小了手持设备PCB板尺寸,使手持设备能做到更小化、更轻便。本方案已经成功应用于中海达测绘仪器有限公司的手持设备中,经过长时间的使用工作稳定、可靠。该方案所带来的优点使产品的竞争力有很大提高。
(责任编辑:admin)- “扫一扫”关注融合网微信号
免责声明:我方仅为合法的第三方企业注册用户所发布的内容提供存储空间,融合网不对其发布的内容提供任何形式的保证:不保证内容满足您的要求,不保证融合网的服务不会中断。因网络状况、通讯线路、第三方网站或管理部门的要求等任何原因而导致您不能正常使用融合网,融合网不承担任何法律责任。
第三方企业注册用户在融合网发布的内容(包含但不限于融合网目前各产品功能里的内容)仅表明其第三方企业注册用户的立场和观点,并不代表融合网的立场或观点。相关各方及作者发布此信息的目的在于传播、分享更多信息,并不代表本网站的观点和立场,更与本站立场无关。相关各方及作者在我方平台上发表、发布的所有资料、言论等仅代表其作者个人观点,与本网站立场无关,不对您构成任何投资、交易等方面的建议。用户应基于自己的独立判断,自行决定并承担相应风险。
根据相关协议内容,第三方企业注册用户已知悉自身作为内容的发布者,需自行对所发表内容(如,字体、图片、文章内容等)负责,因所发表内容(如,字体、图片、文章内容等)等所引发的一切纠纷均由该内容的发布者(即,第三方企业注册用户)承担全部法律及连带责任。融合网不承担任何法律及连带责任。
第三方企业注册用户在融合网相关栏目上所发布的涉嫌侵犯他人知识产权或其他合法权益的内容(如,字体、图片、文章内容等),经相关版权方、权利方等提供初步证据,融合网有权先行予以删除,并保留移交司法机关查处的权利。参照相应司法机关的查处结果,融合网对于第三方企业用户所发布内容的处置具有最终决定权。
个人或单位如认为第三方企业注册用户在融合网上发布的内容(如,字体、图片、文章内容等)存在侵犯自身合法权益的,应准备好具有法律效应的证明材料,及时与融合网取得联系,以便融合网及时协调第三方企业注册用户并迅速做出相应处理工作。
融合网联系方式:(一)、电话:(010)57722280;(二)、电子邮箱:2029555353@qq.com dwrh@dwrh.net
对免责声明的解释、修改及更新权均属于融合网所有。