一种应用于嵌入式系统的掉电处理方法与流程

文档序号:14098263阅读:441来源:国知局

本发明涉及嵌入式系统技术领域,尤其涉及一种应用于嵌入式系统的掉电处理方法。



背景技术:

嵌入式系统,系统断电时的保护措施是业界的难题。如果是带电池的设备,可以由系统芯片(systemonachip,soc)来控制掉电时序,业界主流的系统芯片都内置有多路模数转换器(analogtodigitalconverter,adc);如果是非带电池的产品,基本上无法保证掉电时序。对于非带电池的产品,业界通常的处理方案,一是通过提高外设的自身掉电保护能力,二是通过软件算法来优化和规避。

以s905l系统为例,其为非带电池产品的掉电问题,包括:

1)5v,用于为通用串行接口和模拟音频供电(forusbandanalogaudio);

2)3.3v,用于系统芯片接口和外设供电(forsocioandperipheral),外设可为嵌入式存储器(emmc)或nand闪存(nandflash);

3)1.8v,用于为系统芯片模拟部分和外设供电(forsocanalogpartandperipheral);

4)1.5v,用于为系统芯片双倍速率同步动态随机存储器和芯片组供电(forsocddrandddrchipset);

5)1.1v,用于为系统芯片内核供电(forsoccore)。

由上述内容可知,在外设中,例如nandfalsh,由3.3v电源来供电。在系统掉电的情况下,如果3.3v低于2.6v的时候,soc的nand接口还有执行写nandflash的指令,会出现导致nandflash内部数据出错的几率大大提升的严重错误。而现有技术中,缺乏针对非带电池产品的掉电问题的处理方法,无法及时监测到系统掉电并及时采用应对措施,以解决掉电时序问题和掉电关机问题的方法。



技术实现要素:

针对现有技术中存在的问题,本发明提供了一种应用于嵌入式系统的掉电处理方法。

本发明采用如下技术方案:

一种应用于嵌入式系统的掉电处理方法,所述嵌入式系统具有相应的系统芯片,所述系统芯片具有微处理器、对应所述微处理器的多路电源、对应所述多路电源的多个外设、对应所述多路电源的多个模数转换器,每个所述外设对应的所述电源分别具有一标准供电电压;所述掉电处理方法包括:

步骤s1、所述多个模数转换器监测系统掉电时实时电压下降最快的所述电源;

步骤s2、所述微处理器选定实时电压下降最快的所述电源为预处理电源;

步骤s3、所述微处理器通过所述模数转换器检测到所述预处理电源的所述实时电压下降到第二电压时,针对对应所述预处理电源的所述外设执行掉电处理操作。

优选的,所述嵌入式系统为s905l系统。

优选的,所述多路电源包括:

第一电源,所述第一电源用于提供5v的所述标准供电电压;

第二电源,所述第二电源用于提供3.3v的所述标准供电电压;

第三电源,所述第三电源用于提供1.8v的所述标准供电电压;

第四电源,所述第四电源用于提供1.5v的所述标准供电电压;

第五电源,所述第五电源用于提供1.1v的所述标准供电电压。

优选的,所述外设包括:

嵌入式存储器,由所述第二电源供电;

nand闪存,由所述第二电源供电。

优选的,所述步骤s3包括:

步骤s31、所述微处理器通过所述模数转换器监测到所述预处理电源的所述实时电压下降到一大于所述第二电压的第一电压时,针对对应所述预处理电源的所述外设执行第一处理操作;

步骤s32、所述微处理器通过所述模数转换器监测到所述预处理电源的所述实时电压下降到所述第二电压时,针对对应所述预处理电源的所述外设执行第二处理操作。

优选的,当所述步骤s2中的所述预处理电源为对应所述nand闪存的所述第二电源时;

所述步骤s31中,所述第一电压为2.97v,所述第二电压为2.6v。

优选的,当所述步骤s2中的所述预处理电源为对应所述nand闪存的所述第二电源时;

所述第一处理操作包括:

停止对所述嵌入式存储器供电,以停止针对所述嵌入式存储器供电的写操作和重置操作。

优选的,当所述步骤s2中的所述预处理电源为对应所述nand闪存的所述第二电源时;

所述第一处理操作包括:

执行所述系统芯片自身的重置操作。

优选的,当所述步骤s2中的所述预处理电源为对应所述nand闪存的所述第二电源时;

所述第一处理操作包括:

关闭模拟音频,以消除所述嵌入式系统关机时的功放噪音。

优选的,当所述步骤s2中的所述预处理电源为对应所述nand闪存的所述第二电源时;

所述第一处理操作包括:

依照预设断电顺序,停止对所述多个外设中除所述nand闪存和所述嵌入式存储器之外的所有所述外设供电。

优选的,当所述步骤s2中的所述预处理电源为对应所述nand闪存的所述第二电源时;

所述第二处理操作为停止对对应所述预处理电源的所述外设供电。

本发明的有益效果:在系统掉电时,及时监测到系统掉电并及时采用应对措施,避免死机问题出现,能很好的解决非带电池产品的掉电问题。

附图说明

图1为本发明的一种优选实施例中,应用于嵌入式系统的掉电处理方法的流程图;

图2为本发明的一种优选实施例中,步骤s3的流程图。

具体实施方式

需要说明的是,在不冲突的情况下,下述技术方案,技术特征之间可以相互组合。

下面结合附图对本发明的具体实施方式作进一步的说明:

如图1所示,一种应用于嵌入式系统的掉电处理方法,上述嵌入式系统具有相应的系统芯片,上述系统芯片具有微处理器、对应上述微处理器的多路电源、对应上述多路电源的多个外设、对应上述多路电源的多个模数转换器,每个上述外设对应的上述电源分别具有一标准供电电压;上述掉电处理方法包括:

步骤s1、上述多个模数转换器监测系统掉电时实时电压下降最快的上述电源;

步骤s2、上述微处理器选定实时电压下降最快的上述电源为预处理电源;

步骤s3、上述微处理器通过上述模数转换器检测到上述预处理电源的上述实时电压下降到第二电压时,针对对应上述预处理电源的上述外设执行掉电处理操作。

在本实施例中,由于业界主流的soc都内置有多路adc,正好用来监测系统掉电时的问题,具体的,通过监测掉电最快的一路电源(例如io电压);当发现电源的实时电压低于标准供电电压的90%时,soc可以执行对外部器件和soc自身的一些保护程序。

因此,通过本方法在系统掉电时,及时监测到系统掉电并及时采用应对措施,避免死机问题出现,能很好的解决非带电池产品的掉电问题。

较佳的实施例中,上述嵌入式系统为s905l系统。

较佳的实施例中,上述多路电源包括:

第一电源,上述第一电源用于提供5v的上述标准供电电压;

第二电源,上述第二电源用于提供3.3v的上述标准供电电压;

第三电源,上述第三电源用于提供1.8v的上述标准供电电压;

第四电源,上述第四电源用于提供1.5v的上述标准供电电压;

第五电源,上述第五电源用于提供1.1v的上述标准供电电压。

较佳的实施例中,上述外设包括:

嵌入式存储器,由上述第二电源供电;

nand闪存,由上述第二电源供电。

较佳的实施例中,如图2所示,上述步骤s3包括:

步骤s31、上述微处理器通过上述模数转换器监测到上述预处理电源的上述实时电压下降到一大于上述第二电压的第一电压时,针对对应上述预处理电源的上述外设执行第一处理操作;

步骤s32、上述微处理器通过上述模数转换器监测到上述预处理电源的上述实时电压下降到上述第二电压时,针对对应上述预处理电源的上述外设执行第二处理操作。

较佳的实施例中,当上述步骤s2中的上述预处理电源为对应上述nand闪存的上述第二电源时;

上述步骤s31中,上述第一电压为2.97v,上述第二电压为2.6v。

较佳的实施例中,当上述步骤s2中的上述预处理电源为对应上述nand闪存的上述第二电源时;

上述第一处理操作包括:

停止对上述嵌入式存储器供电,以停止针对上述嵌入式存储器供电的写操作和重置操作;

执行上述系统芯片自身的重置操作;

关闭模拟音频,以消除上述嵌入式系统关机时的功放噪音(popnoise);

依照预设断电顺序,停止对上述多个外设中除上述nand闪存和上述嵌入式存储器之外的所有上述外设供电。

较佳的实施例中,当上述步骤s2中的上述预处理电源为对应上述nand闪存的上述第二电源时;

上述第二处理操作为停止对对应上述预处理电源的上述外设供电。

在一个具体实施例中,实时监测3.3v的电源,发现低于2.97v,就停止soc对nand闪存的写操作,这样能保证3.3v电压掉电到小于2.6v时,很好的保护nand闪存。

当然,在soc通过adc识别到系统掉电后,还可以利用3.3v在从2.97v下降到2.6v的这段时间,soc执行以下指令完成第一处理操作:

保护emmc,通过停止写操作或resetemmc;

执行soc自身的reset,保证在系统掉电再快速上电过程中的soc死机问题;

关闭analogaudio,消除关机时的popnoise;

其他的外设,例如无线(wifi)、蓝牙(bluetooth,bt)、以太网(ethernetphy),通过io来控制其他外设的断电顺序。

通过说明和附图,给出了具体实施方式的特定结构的典型实施例,基于本发明精神,还可作其他的转换。尽管上述发明提出了现有的较佳实施例,然而,这些内容并不作为局限。

对于本领域的技术人员而言,阅读上述说明后,各种变化和修正无疑将显而易见。因此,所附的权利要求书应看作是涵盖本发明的真实意图和范围的全部变化和修正。在权利要求书范围内任何和所有等价的范围与内容,都应认为仍属本发明的意图和范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1