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

文档序号:8498617阅读:来源:国知局
记区域32B的启动标记设为“ON”的动作(图4(a))。
[0079]这样作为启动状态的信息,将启动程序启动时能够识别上述第一状态、第二状态、第三状态的3个状态的信息,保持在启动程序启动时能够存取的位置。
[0080]另外,由于启动标记为“OFF”且更新确定标记为“ON”的第四状态(图4(d))是从更新程序或启动程序的功能考虑不会发生的状态,所以通常不需要确定此时的处理。这里,在将非易失性存储器313由只能够以模块单位或页面单位删除的闪存构成,将记录启动标记和更新确定标记的区域保持在同一个模块或页面的情况下,通过
[0081].将第一状态设为删除页面而将两个比特的值都设为OFF “I”的状态;
[0082].将第二状态设为只将启动标记的区域编程为ON “O”的状态;
[0083].将第三状态设为将启动标记和更新确定标记的双方设为ON “0”,
[0084]能够妥当地实现3个状态,不会产生第四状态,所以合适。
[0085]此外,认为在因某种理由而产生了该第四状态的情况下,产生了某种故障。因此,在图4(d)的状态时,也可以在清除启动标记区域32B和更新确定标记区域32C之后,进行启动在应用区域32A中存储的应用的处理。该图4(d)的情况下的不规则(irregular)处理只要通过在CPU311中执行的例如启动程序的功能进行即可。
[0086]这样,该实施方式的输入设备300是将固件保持在本装置内的非易失性存储器313内的结构。因此,需要应对通过更新在非易失性存储器313中保持的固件中包含的应用而产生的不良情况。因此,如使用图3所说明,具有将旧应用保存到应用备份区域3中的结构。
[0087]进一步,包括存储用于启动程序判别在更新的新应用中是否产生不良情况的信息的启动标记区域32B和更新确定标记区域32C。启动程序在紧接着启动之后(电源接通时),确认启动标记区域32B和更新确定标记区域32C的存储信息,在能够确认启动对象的应用软件不正常地动作的情况下,能够执行恢复程序,将启动对象的应用变更为旧应用。
[0088][输入设备300的应用的更新处理]
[0089]接着,使用图5?图9说明该实施方式的输入设备300的应用的更新处理。如使用图2所说明,在平板型信息终端I的信息处理装置部(终端主体部)的CPU102中,各种程序进行动作,其中,在非易失性存储器104中存储的应用软件的更新控制软件进行动作。该更新控制软件发挥作用,进行输入设备300的应用的更新处理。
[0090]以下,进行在输入设备300中保持且在输入设备300中执行的应用的更新,分为在更新的应用正常地动作的情况下和不正常地动作的情况下,说明应用的更新处理的整体。
[0091][应用的更新处理(在新应用正常地动作的情况下)]
[0092]首先,说明进行在输入设备300中执行的应用的更新,在更新的应用(新应用)正常地动作的情况。图5、图6是表示在平板型信息终端I中进行输入设备300的应用的更新处理的情况下的处理的流程的图。如图5、图6所示,虚线的左侧表示在信息处理装置部100侧执行的更新控制软件的控制的流程,虚线的右侧表示在输入设备300中执行的启动程序组或应用的控制的流程。
[0093]另外,在该说明书中,启动程序组意味着除了启动程序之外,还包括更新程序或恢复程序。此外,图7是表示在进行图5、图6的处理的情况下的非易失性存储器313的状态的图。此外,设为输入设备300成为能够正常地动作的状态。即,如图7(A)所示,设为在输入设备300中,已经搭载包括正常地启动的应用的固件,启动标记和更新确定标记都成为“0N,,。
[0094]若对平板型信息终端I接通电源,则也对显示设备200或输入设备300供应电源。在输入设备300中,由CPU311调用在启动程序组存储区域31中存储的启动程序(步骤SI),执行启动程序(步骤S2)。CPU311通过启动程序的功能,确认用户区域32的启动标记区域32B和更新确定标记区域32C的标记信息,调用应用区域32A的应用(步骤S3),执行该应用(步骤S4)。
[0095]即,在图7⑷中,如由虚线包围所示,首先,在CPU311中执行启动程序,通过该启动程序的功能,在CPU311中执行应用。如上所述,由于当前时刻的执行对象的应用正常地动作,启动标记和更新确定标记都成为“ON”,所以执行了启动程序的CPU311执行应用。由此,如在图7(A)中由双重线包围所示,执行了应用的CPU311成为控制的主体。
[0096]之后,设为在信息处理装置部100的CPU102中执行应用的更新控制软件,输入设备300的应用的更新指令发送到输入设备300 (步骤S5)。另外,在该例中,设为在初次进行应用的更新,且如图7(A)所示,在CPU311中执行了应用的时刻,在应用备份区域33中,什么也没有存储的状态。
[0097]来自在信息处理装置部100的CPU102中执行的更新控制软件的更新开始指令由执行输入设备300的应用的CPU311所接收。执行应用的CPU311根据更新开始指令,调用在启动程序组存储区域31中存储的更新程序(步骤S6),在CPU311中执行该更新程序(步骤 S7) ο
[0098]在CPU311中执行的更新程序为了更新应用,具有使得在与信息处理装置部100之间进行通信的通信处理功能。如图7(B)所示,执行了更新程序的CPU311使在应用区域32A中存储的应用(旧应用)保存到应用备份区域33中(步骤S8)。之后,如图7(C)所示,执行了更新程序的CPU311将在用户区域32中存储的信息全部删除(步骤S9)。
[0099]在删除了用户区域32之后,从信息处理装置部100提供更新数据、即新应用(步骤S10)。执行更新程序的CPU311接收该新应用,且如图7(D)所示,在作为应用启动对象区域的应用区域32A中写入新应用(步骤Sll)。在直到该步骤Sll为止的处理完成的状态下,启动标记区域32B的启动标记和更新确定标记区域32C的更新确定标记都成为“OFF”的状态。
[0100]若更新数据(新应用)的提供完成,则从信息处理装置部100发送来复位指令(软件复位)(步骤S12)。接收到复位指令的CPU311代替更新程序,从启动程序组存储区域31调用启动程序(步骤S13),执行该启动程序(步骤S14)。
[0101]由于执行了启动程序的CPU311的启动标记和更新确定标记都为“OFF”的状态,所以判别为启动对象的新应用是最初的启动(初次启动)。此时,执行了启动程序的CPU311调用新应用(步骤S15),使得执行新应用(步骤S16),且将启动标记区域32B的启动标记设为“ON” (步骤S17)。这里,将新应用的启动和将启动标记设为“ON”的处理作为一连串的处理进行了说明,但当然也可以首先将启动标记设为“ON”之后,执行新应用。
[0102]这样,在复位指令接收后,如在图7(E)中由虚线包围所示,首先,在CPU311中启动启动程序。之后,通过启动程序的功能,读出应用而在CPU311中执行,如在图7(E)中由实线的双重线包围所示,执行了应用的CPU311成为控制的主体。
[0103]之后,通过输入设备300接受来自使用者(用户)的触摸操作(Tcl),该输入设备300通过在CPU311中执行的新应用而发挥作用。在输入设备300中,在CPU311中执行的新应用发挥作用而执行触摸输入处理(步骤S18),检测使用者的触摸位置,并将其作为操作信息而通过I/O端口 120供应给信息处理装置部100 (步骤S19)。
[0104]在信息处理装置部100中执行的更新控制软件基于来自输入设备300的信息,进行确认输入设备300正常地动作的处理(步骤S20)。在能够确认了正常动作时,在信息处理装置部100中执行的更新控制软件形成更新确定指令,并将其通过I/O端口 120提供给输入设备300(步骤321)。
[0105]执行新应用的CPU311若接收到来自信息处理装置部100的更新确定指令,则代替新应用,调用启动程序组存储区域31的更新程序(步骤S22),执行(步骤S23)。如图7(F)所示,执行了更新程序的CPU311将更新确定标记区域32C的更新确定标记设为“ON”(步骤S24)。
[0106]之后,从发送了更新确定指令的信息处理装置部100发送来复位指令(软件复位)(步骤S25)。因此,如图5的步骤SI?步骤S4所示,接收到复位指令的CPU311通过在CPU311中执行的启动程序的功能,调用新应用并执行。此时,能够执行确认了正常地动作的新应用。
[0107]这样,设为通过更新输入设备300的应用,即使从更新前的应用(旧应用)变化为更新后的应用(新应用),新应用也是正常地发挥作用。此时,根据新应用而发挥作用的输入设备300,作为平板型信息终端I的输入装置而适当地发挥作用。
[0108]并且,由于在更新后的新应用正常地发挥作用的情况下,启动标记和更新确定标记都成为“ON”,表示启动的新应用正常地动作,所以触摸输入设备本身不借助信息处理装置侧的帮助,也能够自己判别为不需要应用的恢复处理。相对于此,在启动标记为“ON”且更新确定标记为“OFF”的情况下,尽管启动了更新后的新应用,也表示不正常地动作,所以触摸输入设备本身不借助信息处理装置侧的帮助,也能够自己判别为需要应用的恢复处理。
[0109][应用的更新处理(在新应用不正常地动作的情况下)]
[0110]接着,说明进行在输入设备300中执行的应用的更新,更新后的应用(新应用)不正常地动作的情况。图8是表示在平板型信息终端I中进行输入设备300的应用的更新处理的情况下的处理的流程的图。该图8也与图5、图6所示的情况相同地,虚线的左侧表示在信息处理装置部100侧执行的应用的更新控制软件的控制的流程,虚线的右侧表示在输入设备300中执行的启动程序组或应用的控制的流程。此外,图9是表示在进行图8的处理的情况下的非易失性存储器313的状态的图。
[0111]若不将新应用写入应用区域32A而实际执行看看,则不知道更新应用后,新应用是否正常地动作。因此,即使更新后的应用(新应用)具有不良情况,如图8所示,图5、图6所示的步骤SI?步骤S17的各处理也如使用图5、图6所说明那样进行。因此,通过直到图5、图6所示的步骤SI?步骤S17为止的处理,输入设备300的非易失性存储器313的状态在图7(E)中示出,此外,成为也在图9(E)中示出的状态。图7 (E)和图9(E)表示非易失性存储器313的相同的状态。
[0112]S卩,通过与图5、图6的情况相同地直到步骤SI?步骤S17为止的处理,更新前的应用(旧应用)成为保存到应用备份区域33的状态(图9(E))。此外,更新后的应用(新应用)成为存储在应用区域32A中的状态(图9 (E))。
[0113]进一步,存储在应用区域32A中的新应用由执行启动程序的CPU311调用而执行。即,成为新应用在CPU311中执行,表示启动了新应用的信息通过启动程序而存储在启动标记区域32B中的状态(图9 (E))。
[0114]通过在CPU311中执行在应用区域32A中存储的新应用,如在图9(G)中由双重线包围所示,控制的主体转移到执行了新应用软件的CPU311
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1