传感器控制器、传感器设备、电子设备及应用软件的恢复方法_4

文档序号:8498617阅读:来源:国知局
。之后,在图9(G)中,如画上网格而表示,设为在新应用中存在异常,在CPU311中执行的新应用在CPU311上继续动作,但不能进行正常的动作(步骤S31)。此时,也不能接受来自使用者的触摸操作,不能进行触摸操作(Tc2) ο
[0115]因此,通过应用软件的功能而检测到的操作信息不会从输入设备300发送到信息处理装置部100。此外,由于也不会从信息处理装置部100发送来更新确定指令,所以如图9(G)所示,在更新确定标记区域32C中,也不会被更新表示新应用正常地动作的信息。
[0116]由信息处理装置部100的CPU102执行的更新控制软件由于不能在预先确定的预定时间内从更新了应用的输入设备300接收操作信息,所以超时(步骤S32)。因此,更新控制软件将指示固件的再启动的复位指令通过I/O端口 120发送到输入设备300 (步骤S33)。但是,由于原本应发挥作用的新应用不发挥作用,所以该复位指令成为错误,不能通过启动程序而再启动新应用。
[0117]因此,由信息处理装置部100的CPU102执行的更新控制软件使处理中断(步骤S34)。此时,由于输入设备300不正常地发挥作用,所以输入设备300为唯一的输入装置的平板型信息终端I完全不能操作。
[0118]因此,平板型信息终端I的用户尝试输入设备300的再启动。例如,进行平板型信息终端I的主电源断开/再接通操作(硬复位)(Tc3)。在电源被再接通的平板型信息终端I中,信息处理装置部100、显示设备200、输入设备300的电源被接通。此时,在输入设备300中,由CPU311调用启动程序组存储区域31的启动程序(步骤S35),由CPU311执行(步骤S36) ο
[0119]由此,执行了启动程序的CPU311作为启动状态,参照用户区域32的启动标记区域32B的启动标记和更新确定标记区域32C的更新确定标记,判别应用是否能够执行(是否需要恢复处理)。这个时刻的非易失性存储器313的状态成为图9(H)所示的状态。除了在CPU311中执行启动程序之外,与图9(G)所示的状态相同。
[0120]S卩,虽然用户区域32的启动标记区域32B的启动标记为“ON”,但更新确定标记区域32C的更新确定标记为“OFF”。该状态是与图4所示的(b)对应的状态,能够判别为需要执行应用的恢复处理。因此,执行启动程序的CPU311调用恢复程序(步骤S37),执行恢复程序(步骤S38),进行应用的恢复处理。
[0121]由此,在图9(1)中,如由双重线包围所示,执行了恢复程序的CPU311成为控制的主体。如图9(1)所示,执行了恢复程序的CPU311将保存(备份)在应用备份区域33中的更新前的应用(旧应用)写入用户区域32的应用区域32A。该旧应用是正常地动作过的成果。接着,执行了恢复程序的CPU311将启动标记区域32B的启动标记和更新确定标记区域32C的更新确定标记都设为“ON”。
[0122]之后,如图9(J)所示,执行恢复程序的CPU311调用返回到(恢复到)应用区域32A的旧应用(步骤S39),执行(步骤S40)。由此,平板型信息终端I的输入设备300能够通过正常地动作过的旧应用而进行触摸输入处理,作为平板型信息终端I的输入装置而正常地发挥作用。
[0123]这样,即使是在更新后的应用(新应用)中存在不良情况,不正常地动作的情况下,输入设备300的CPU311通过执行恢复程序,也能够自发地进行应用的恢复处理,避免平板型信息终端I完全不能发挥作用的状态。
[0124][在应用的更新未完成的情况下]
[0125]在上述的实施方式中,说明了在正常地完成了更新的新应用中存在不良情况且新应用不正常地发挥作用的情况。但是,新应用不正常地发挥作用的情况在新应用的全部未写入应用区域32A的情况下也发生。例如,在新应用的向应用区域32A的写入处理中,平板型信息终端I的主电源因某种原因而断开的情况下,成为新应用的向应用区域32A的写入未完成的状态。此时,新应用不正常地发挥作用。
[0126]因此,执行启动程序的CPU311通过启动程序的功能,判别应用的应用区域32A的写入的状态。在执行启动程序的CPU311判别为应用的向应用区域32A的写入不完整时,CPU311代替启动程序而执行恢复程序,进行上述的应用的恢复处理。之后,CPU311执行启动程序而进行应用的启动处理。由此,即使是在应用的向应用区域32A的写入不完整的情况下,也能够避免输入设备300不发挥作用的状态。
[0127]图10是用于说明判别应用的向应用区域32A的写入是否不完整的方法的一例的图。如图10所示,在用户区域32的应用区域32A中,朝着应用区域32A的开头(上端部)?末尾(下端部)写入应用。另外,在应用的写入前,应用区域32A的整体成为被初始化的状
??τ O
[0128]在应用区域32Α中写入应用的情况下,如图10(A)所示,最初,在应用区域32Α的开头部分写入预先确定的特定的数据串之后写入应用。然后,在将应用的全部正常地写入结束的情况下,更新程序在应用区域32Α的末尾部分复制在开头部分写入的特定的数据串O
[0129]若这样,则能够根据在应用区域32Α的开头部分和末尾部分是否存在相同的特定的数据串,判别应用是否适当地写入了应用区域32Α。S卩,如图10(B)所示,设为在用户区域32中,从什么数据也没有被写入的状态开始对应用区域32A写入应用的处理,如图10 (C)所示,应用的写入在中途被中断。此时,由于在应用区域32A的末尾部分中,不存在与同开头部分相同的特定的数据串,所以能够判别为应用未被正常地写入应用区域32A。
[0130]相对于此,如图10(B)所示,设为在用户区域32中,从什么数据也没有被写入的状态开始对应用区域32A写入应用的处理,如图10(D)所示,应用的写入直到最后才结束。此时,由于在应用区域32A的开头部分和末尾部分存在相同的特定的数据串,所以能够判别为应用被正常地写入。然后,在处于图10(C)的状态时,进行将在应用备份区域33中存储的应用恢复到应用区域32A的处理。
[0131]由此,在更新后的应用(新应用)未被正常地写入应用区域32A时,也能够将其在输入设备300侧自动地恢复。
[0132]另外,使用图10说明的应用的向应用区域32A的写入是否正常地结束的判别的方法只不过是一例。例如,也可以使用根据最终地址是否不是删除状态而是写入数据来简单地判别应用的写入是否完成的方法。此外,也可以采用使用新应用的写入前和写入后的所谓的校验和,校验新应用的写入的准确性的方式。除此之外,当然也可以使用冗长校验、奇偶校验、汉明码校验、CRC(Cyclic Redundancy Check,循环冗余校验)等的以往的错误检测的方法、它们的改进方法、或者新开发的校验方式等。
[0133][应用的启动处理(包括恢复处理)]
[0134]接着,参照图11的流程图,说明通过在该实施方式的输入设备300的CPU311中执行的启动程序和恢复程序而进行的应用的启动处理(包括恢复处理)。
[0135]图11是用于说明通过由输入设备300的CPU311执行的启动程序和恢复程序而进行的应用的启动处理(包括恢复处理)的流程图。该图11所示的流程图是在使用图5?图9而说明的处理内,除了应用的更新处理部分之外,对启动应用的情况下的处理特殊化而表示的图。
[0136]S卩,使得被接通电源的平板型信息终端I的输入设备300的CPU311进行图11所示的处理。在电源被接通的输入设备300中,CPU311执行启动程序,判别在非易失性存储器313的应用区域32A中应用是否被正常地写入(步骤S101)。该步骤SlOl的处理是如下处理:通过启动程序的功能,例如采用使用图10所说明的方法或其他的校验方法,确认应用的全部是否被正常地记录到应用区域32A。
[0137]在步骤SlOl的判别处理中,判别为在应用区域32A中应用被正常地写入时,CPU311判别是否为确定了应用的更新的状态(步骤S102)。该步骤S102的处理是如下处理:通过启动程序的功能,判别启动标记区域32B的启动标记和更新确定标记区域32C的更新确定标记是否都成为“ON”。
[0138]设为在步骤S102的判别处理中,判别为启动标记和更新确定标记都成为“ON”(即,启动状态为第三状态(c)),处于确定了应用的更新的状态。此时,执行启动程序的CPU311使在应用区域32A中存储的应用在CPU311中启动(步骤S103),并结束图11所示的处理。通过该步骤S103的处理,控制的主体从执行了启动程序的CPU311变化为启动了应用的CPU311,输入设备300作为平板型信息终端I的输入装置发挥作用。
[0139]此外,设为在步骤S102的判别处理中,判别为不是确定了应用的更新的状态。此时,执行启动程序的CPU311判别应用区域32A的应用的本次启动是否为初次启动(步骤S104)。S卩,步骤S104的判别处理是如下处理:判别被更新的应用在更新后是否连一次也没有被启动。具体而言,步骤S104是如下处理:确认启动标记区域32B的启动标记和更新确定标记区域32C的更新确定标记是否都成为“OFF” (即,启动状态是否为第一状态(a))。
[0140]设为在步骤S104的判别处理中,判别为启动标记和更新确定标记都成为“OFF”,应用区域32A的应用的本次启动是初次启动(一次也没有被启动)。此时,执行启动程序的CPU311将启动标记区域32B的启动标记设为“ON” (步骤S105)。之后,执行启动程序的CPU311使在应用区域32A中存储的应用启动(步骤S106)。
[0141]通过该步骤S106的处理,控制的主体从执行了启动程序的CPU311变化为启动了应用的CPU311,输入设备300作为平板型信息终端I的输入装置发挥作用。另外,在该步骤S106中,在被启动的应用正常地动作的情况下,如上所述,通过在CPU311中执行的更新程序,更新确定标记成为“ON”。此外,在被启动的应用没有正常地动作的情况下,如上所述,由于更新确定标记不成为“0N”,所以通过电源的再接通的硬复位,进行应用的恢复处理。
[0142]此外,设为在步骤SlOl的判别处理中,执行启动程序的CPU311判别为在应用区域32A中应用未被正常地写入。此时,CPU311执行恢复程序,进行应用的恢复处理(步骤S107)。同样地,设为在步骤S104的判别处理中,执行启动程序的CPU311判别为应用区域32A的应用启动完毕。此时,CPU311也执行恢复程序,进行应用的恢复处理(步骤S107)。
[0143]在步骤S107中,执行了恢复程序的CPU311将(I)保存到应用备份区域33的旧应用重新存储在应用区域32A中。进一步,执行了恢复程序的CPU311将(2)启动标记区域32B的启动标记设为“0N”,将更新确定标记区域32C的更新确定标记设为“ON”。
[0144]之后,例如,根据从信息处理装置部100提供的复位指令,输入设备300的CPU311执行启动程序,使恢复的旧应用启动。此时的启动处理成为与上述的步骤S103的应用的启动处理的情况相同的处理。
[0145]这样,在输入设备300中,将用于使本机作为输入装置发挥作用的应用保持在本机的非易失性存储
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1