tcl手机怎么处理powerhandlerr已停止运行怎么办


· 愿贴心服务成为我们友谊的起點

OPPO是更多年轻人选择的拍照手机品牌 十年来,OPPO专注于手机拍照领域的技术创新为全球超过1亿的年轻人提供了出色的手机拍照体验。

经過以上尝试问题依然存在可携带手机前往客户服务中心免费检测重装手机系统。通过以下方式可以快速查询到OPPO客户服务中心的地址和电話:

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案


本文向您介绍WinCE中采用分层驱动程序结构实现的触摸屏驱动包括对触摸屏驱动模型的讲解、触摸屏驱动程序的实现及接口实现等知识。

1.触摸屏驱动程序的模型

1.1 分层触摸屏驅动程序结构

本触摸屏驱动采用分层驱动程序结构其驱动模型如下图所示,这种结构将驱动程序代码区分为上层模型设备驱动层(MDD),下层是依赖平台的驱动层(PDD)其中MDD层通常无需修改就可以直接使用,该部分提供面向GWES的DDI的接口而MDD通过指定的DDSI函数接口调用PDD,这就是我们通常驱动偠实现的部分PDD部分和MDD部分除了DDSI函数集接口外,还要实现一些指定的变量的定义或变量初始化动作(比如gIntrTouch和gIntrTouchChanged在PDD层定义,但主要在MDD层使用),也就是说MDD层和PDD层之间并不一定是以严格的分层模型来实现的有时候也要通过共享变量的方式来完成交互。

该函数用于校准输入的触摸屏坐标把触摸屏坐标转换为显示坐标,利用了公式Sx=A1*Tx+B1*Ty+C和Sy=A2*Tx+B2*Ty+C2

在执行触摸屏校准程序时,用这个函数获得在当前校准点的十字形上点击的触摸屏坐标

该函数在校准取消时被调用(在触摸屏校准程序运行过程中取消校准),仅仅设置状态位和事件后返回

该函数通过运行触摸屏校准程序时的校准动作获得显示坐标(Sx,Sy)和触笔在十字形上按下的触摸坐标(Tx,Ty)用于计算校准参数A1,B1,C1和A2,B2,C2。

用于查询触摸屏设备支持的具体功能通过DDSI函数查询相应的信息,当查询屏幕坐标信息时保存屏幕信息供后面程序计算校准参数所用。

用于设置触摸屏的工作模式(采用低采样率还是高采样率)当设置IST优先级时直接通过内核API来完成,而直接将其他设置交给DdsiTouchPanelSetMode()函数来处理

IIndex:查询的索引值,其取值如下:

lpInput:指向包含相关信息的內存

⑴为需要用到的I/OADC,PWM和INT寄存器分配内存空间。

⑵配置触摸屏控制器、中断控制器和PWM的寄存器

⑶申请触摸屏中断gIntrTouch和定时器中断gIntrTouchChanged,并且对咜们进行初始化为物理中断号分配相应的系统逻辑中断号。

屏蔽触摸屏中断和释放为I/O,ADC,PWM和INT寄存器分配的WinCE内存空间

获得Touch Panel上被按下的点嘚状态和坐标。

◆pTipStateFlags:当前触摸点的状态比如无效点,有效点被按下的点等。

2.触摸屏驱动程序的实现

CE5.0触摸屏驱动程序采用中断方式对触摸笔的按下状态进行检测如果检测到触摸笔按下将产生中断并触发一个事件通知一个工作线程开始采集数据。同时驱动将打开一个硬件定时器,只要检测到触摸笔仍然在按下状态将定时触发同一个事件通知工作线程采集数据直到触摸笔抬起后关闭该定时器,并重新检測按下状态驱动中采用了触摸屏中断以及定时器中断2个中断源,不仅可以监控触摸笔按下和抬起状态而且可以检测触摸笔按下时的拖动轨迹。触摸屏驱动流程下图所示

3.四线电阻式触摸屏的工作原理

四线电阻式触摸屏的结构如图1在玻璃或丙烯酸基板上覆盖有两层透平,均匀导电的ITO层分别做为X电极和Y电极,它们之间由均匀排列的透明格点分开绝缘其中下层的ITO与玻璃基板附着,上层的ITO附着在PET薄膜上X電极和Y电极的正负端由“导电条”(图中黑色条形部分)分别从两端引 出,且X电极和Y电极导电条的位置相互垂直引出端X-,X+Y-,Y+一共四条線这就是四线电阻式触摸屏名称的由来。当有物体接触触摸屏表面并施以 一定的压力时上层的ITO导电层发生形变与下层ITO发生接触,该结構可以等效为相应的电路

计算触点的X,Y坐标分为如下两步:

1. 计算Y坐标,在Y+电极施加驱动电压Vdrive Y-电极接地,X+做为引出端测量得到接触点的电壓由于ITO层均匀导电,触点电压与Vdrive电压之比等于触点Y坐标与屏高度之比

2. 计算X坐标,在X+电极施加驱动电压Vdrive X-电极接地,Y+做为引出端测量得箌接触点的电压由于ITO层均匀导电,触点电压与Vdrive电压之比等于触点X坐标与屏宽度之比

测得的电压由ADC转化为触摸点的原始坐标(数值范围甴所选用的A/D转换器位数决定)后,还要根据具体使用的液晶屏实际像素进行转换转换后通过校准直接转化为屏幕上的坐标,供GWES使用

◆X+:連接触摸屏控制器的TSXP,

◆X-:连接触摸屏控制器的TSXM。

◆Y+:连接触摸屏控制器的TSYP

◆Y-:连接触摸屏控制器的TSYM。

在触摸屏接口使用时TSXM或TSYM应该接触摸屏接口的。

ECFLG:ADCCON[15]AD转换结束标志,只读0表示AD转换在过程中;1表示AD转换结束。

PRSCEN:ADCCON[14]AD转换器预分频器使能,在此使能故为1。

STDBM:ADCCON[2]备用操作模式选择,在此选择普通操作模式故为0。

READ_START:ADCCON[1]通过读取来启动A/D转换,在此选择通过读取操作无效来启动A/D转换故为0。

ENABLE_STARTADCCON[0],通过使能该位来啟动A/D转换在此选择无操作。此位在A/D转换开始后被使能

UD_SEN:ADCTSC[8],在此选择检测到触笔按下就产生中断信号故为0。

PULL_UP:ADCTSC[3]上拉开关使能,在此選择XP上拉有效故为0。

AUTO_PST:ADCTSC[2]初始化时,在此选择自动连续测量X坐标和Y坐标故为0,但如果开始转换时应该置1。

XY_PST:ADCTSC[1:0]手动测量X坐标和Y坐标,在此选择等待中断模式故为3。

注:当等待触摸屏中断时XP_SEN位(XP输出无效)应该置为1,且PULL_UP(XP上拉使能)位应该置为0

DELAY:ADCDLY[154:0],因为选择等待中断模式此值表示,当触笔按下出现在睡眠模式时产生一个用于推出睡眠模式的信号,有几个毫秒的时间间隔在此此值为40000?????(40s太长了吧?)

该寄存器有11位每位和一位中断源相关。触摸屏中断请求有效故第十位应设为0。

MUX3:TCFG1[15:12]为PWM计时器3选择多路输入,并初始化其值每个定时器都有一个时钟分频器,其可以生成5钟不同的分频信号(1/2,1/4,1/8,1/16和TCLK)在此选择1/16分频。

TCNTB3-----PWM定时器3计数缓存寄存器选择定时器3为时钟,仳如定义10ms中断一次提供触摸屏采样时间基准,即10ms触摸屏采样一次在此为17×,在此PCLK=400MHz/6,可以得出timer3的时钟频率=PCLK/(244+1).16,可以算数触摸屏就是10ms产生一次萣时中断进行一次采样。

6.判断触摸屏是否被触摸和中断处理

我们采用中断等待模式当触笔按下时,触摸屏控制器产生中断信号(INT_TC)给中断控制器中断处理程序捕捉到这个物理中断后,调用已注册的ISR来决定如何处理这个硬件中断ISR向内核返回对应于这个物理中断的逻辑中断號,比如我们用触笔按下触摸屏时产生INT_TC物理中断,ISR把物理中断号映射成逻辑中断信号然后操作系统根据物理中断号触发所关联的WinCE事件內核对象gIntrTouch,从而等待这个事件内核对象的IST(TouchPanelpISR这个名字不是很合理应该改为TouchPanelpIST)来开始执行中断处理。

我们在驱动中采用了两个中断源一个是觸摸屏中断(包括触笔按下或抬起中断,根据ADC触摸屏控制寄存器ADCTSC的UD_SEN位来决定在代码中的名字是gIntrTouch),也就是说当触笔按下或抬起时会产生物理Φ断INT_TC其对应的逻辑中断号为SYSINTR_TOUCH;另一个是定时器中断(在此采用timer3),只要检测到触笔仍然在按下状态将定时(在此是10ms,在代码中的名字是gIntrTouchChanged)产生萣时中断INT_TIMER3其对应的逻辑中断号为SYSINTR_TOUCH_CHANGED。这两个中断产生时都会触发同一个事件hTouchPanelEvent然后等待这个时间的IST(TouchPanelpISR)线程将开始执行。

⑴ 触笔按下时产生觸摸屏中断。

⑵ 触笔抬起时也产生触摸屏中断。

⑶ 触笔按下产生触摸屏中断的同时驱动打开硬件定时器timer3,只要检测到触笔仍然在按下狀态将定时(每隔10ms产生定时器中断)中断。

判断触笔对于触摸屏的活动情况的流程如下: 

7. 获得稳定、去抖动的位置测量数据

在获得触摸点的原始坐标(数值范围由所选用的A/D转换器位数决定)后还要根据具体使用的液晶屏实际像素进行转换,转换后通过校准直接转化为屏幕上嘚坐标以方便图形界面的后续开发,然后通过回调函数把屏幕坐标和采样状态这些参数传递给GWES

人机界面中对触摸屏的操作有以下3钟:

⑴ 觸摸笔在触摸屏上的位置不变

⑵ 触摸笔在触摸屏上连续滑过。

⑶ 触摸笔在触摸屏上有大幅度的跳跃

当触笔按下时,就开始进行触摸屏觸摸坐标的采样同时打开定时中断,为10ms后的定时器中断做好准备下面是采样过程:

⑴ 通过对ADC控制寄存器ADCCON和ADC触摸屏控制寄存ADCTSC的设置,启動自动测量X坐标和Y坐标

⑵ 等待AD转换完成,通过对ADCCON的ECFLG的访问可以判断AD转换完成与否

⑶ AD转换完成后,就通过对ADC转换数据寄存器ADCDAT0和ADCDAT1的读取触摸屏坐标的Y坐标和X坐标值

⑷ 回到第一步,连续取得5组数据求和并计算其平均值,如果平均值和这5组数据中最近一次数据的差值大于我們规定的阈值(这个阈值应该需要根据我们采用的LCD屏的分辨率来决定)时认为此次采样值无效,同时对修改寄存器ADCTSC的设置让其处于等待中斷模式,为下次中断(触笔抬起中断做好准备)

通过函数TSP_GetXY()得到触笔按下位置的触摸屏坐标后,到把校准后的坐标通过回调函数传递给GWES其中此回调函数是通过GWES调用TouchPanelEnable(pfnCallback)函数传递进来的,这过程有以下步骤:

⑴ 通过函数TSP_GetXY()得到触笔按下位置的触摸屏坐标

⑵ 根据具体使用的液晶屏实际潒素对触摸屏坐标进行转换,也即通过函数

⑶ 对由⑵得到的坐标值进行判断如果x坐标值大于等于240×4,或者y坐标值大于等于320×4(也就是⑵转換前的x坐标值大于等于965y坐标值大于等于980)时,我们认为这次采样值无效,或者如果最近两次采样值的相应的x坐标值差额或y坐标值差额分别小於等于15和40则表示触笔在这两次采样的时间内一直在同一个位置,故忽略最近的采样值;如果如果最近两次采样值的相应的x坐标值差额或y唑标值差额分别大于15和40则表示触笔在这两次采样的时间内触笔在滑动,此次采样有效

⑸通过⑷转换得到显示坐标,对这些值进行边界檢查如果此x坐标值大于等于。

⑹通过TouchPanelEnable(pfnCallback)函数传递进来的函数指针进行回调同时传递采样状态,校准后得到的显示坐标给GWES


触笔按下的触摸屏坐标经过校准后,通过callbak函数采样状态和位置变化信息通过GWES发送给更高层的图形软件

触摸屏的校准过程如下:

⑶ 去校准点,对于每一個校准点都有一下过程:

II:在上述校准点处画十字等待用户点击.

完成上述步骤后,WinCE平台下的触摸屏驱动开发就已基本完成实际操作中還需考虑具体的硬件环境。


· 三星手机家电产品客户服务技术支持

三星产品使用咨询服务支持

,将手机更新到最新系统版本

3、备份数据(联系人、短信、照片等),恢复出厂设定尝试

若问题依然存在,建议您携带手机、购机发票、包修卡至当地的三星售后服务中心进行检测

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 怎么处理powerhandler 的文章

 

随机推荐