Files
luban-lite-t3e-pro/doc/topics/sdk/rtc/rtc-key-procedure.html
2025-01-23 16:37:00 +08:00

237 lines
25 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn" lang="zh-cn" data-whc_version="26.0">
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="description" content="校准算法设计 校准的算法原理是,将输入的 32 KHz 晶振时钟校准到理想的 32 KHz公式如下 ( 100 * 1024 * 1024 + 100 * calibrate) / (clock-rate / 32 ) = 1024 =&gt; calibrate = (clock-rate * 32 - 100 * 1024 * 1024 ) / 100 ; 其中: clock-rate : ..."/><meta name="DC.rights.owner" content="(C) 版权 2025"/><meta name="copyright" content="(C) 版权 2025"/><meta name="generator" content="DITA-OT"/><meta name="DC.type" content="concept"/><meta name="DC.creator" content="yan.wang"/><meta name="DC.date.created" content="2024-01-16"/><meta name="DC.date.modified" content="2024-11-26"/><meta name="DC.format" content="HTML5"/><meta name="DC.identifier" content="rtc_key_procedures"/><meta name="DC.language" content="zh-CN"/><title>关键流程设计</title><!-- Build number 2023110923. --><meta name="wh-path2root" content="../../../"/><meta name="wh-toc-id" content=""/><meta name="wh-source-relpath" content="topics/sdk/rtc/rtc-key-procedure.dita"/><meta name="wh-out-relpath" content="topics/sdk/rtc/rtc-key-procedure.html"/>
<link rel="stylesheet" type="text/css" href="../../../webhelp/app/commons.css?buildId=2023110923"/>
<link rel="stylesheet" type="text/css" href="../../../webhelp/app/topic.css?buildId=2023110923"/>
<script src="../../../webhelp/app/options/properties.js?buildId=20250121171154"></script>
<script src="../../../webhelp/app/localization/strings.js?buildId=2023110923"></script>
<script src="../../../webhelp/app/search/index/keywords.js?buildId=20250121171154"></script>
<script defer="defer" src="../../../webhelp/app/commons.js?buildId=2023110923"></script>
<script defer="defer" src="../../../webhelp/app/topic.js?buildId=2023110923"></script>
<link rel="stylesheet" type="text/css" href="../../../webhelp/template/aic-styles-web.css?buildId=2023110923"/><link rel="stylesheet" type="text/css" href="../../../webhelp/template/notes.css?buildId=2023110923"/><link rel="stylesheet" type="text/css" href="../../../webhelp/template/aic-common.css?buildId=2023110923"/><link rel="stylesheet" type="text/css" href="../../../webhelp/template/aic-images.css?buildId=2023110923"/><link rel="stylesheet" type="text/css" href="../../../webhelp/template/footnote.css?buildId=2023110923"/><link rel="stylesheet" type="text/css" href="../../../webhelp/template/aic-web-watermark.css?buildId=2023110923"/><link rel="stylesheet" type="text/css" href="../../../webhelp/template/topic-body-list.css?buildId=2023110923"/></head>
<body id="rtc_key_procedures" class="wh_topic_page frmBody">
<a href="#wh_topic_body" class="sr-only sr-only-focusable">
跳转到主要内容
</a>
<header class="navbar navbar-default wh_header">
<div class="container-fluid">
<div class="wh_header_flex_container navbar-nav navbar-expand-md navbar-dark">
<div class="wh_logo_and_publication_title_container">
<div class="wh_logo_and_publication_title">
<a href="http://www.artinchip.com" class=" wh_logo d-none d-sm-block "><img src="../../../company-logo-white.png" alt="RTOS SDK 使用指南SDK 指南文件"/></a>
<div class=" wh_publication_title "><a href="../../../index.html"><span class="booktitle"><span class="ph mainbooktitle">RTOS SDK 使用指南</span><span class="ph booktitlealt">SDK 指南文件</span></span></a></div>
</div>
</div>
<div class="wh_top_menu_and_indexterms_link collapse navbar-collapse" id="wh_top_menu_and_indexterms_link">
</div>
</div>
</div>
</header>
<div class=" wh_search_input navbar-form wh_topic_page_search search " role="form">
<form id="searchForm" method="get" role="search" action="../../../search.html"><div><input type="search" placeholder="搜索 " class="wh_search_textfield" id="textToSearch" name="searchQuery" aria-label="搜索查询" required="required"/><button type="submit" class="wh_search_button" aria-label="搜索"><span class="search_input_text">搜索</span></button></div></form>
</div>
<div class="container-fluid" id="wh_topic_container">
<div class="row">
<nav class="wh_tools d-print-none navbar-expand-md" aria-label="Tools">
<div data-tooltip-position="bottom" class=" wh_breadcrumb "></div>
<div class="wh_right_tools">
<button class="wh_hide_highlight" aria-label="切换搜索突出显示" title="切换搜索突出显示"></button>
<button class="webhelp_expand_collapse_sections" data-next-state="collapsed" aria-label="折叠截面" title="折叠截面"></button>
<div class=" wh_print_link print d-none d-md-inline-block "><button onClick="window.print()" title="打印此页" aria-label="打印此页"></button></div>
</div>
</nav>
</div>
<div class="wh_content_area">
<div class="row">
<div class="col-lg-10 col-md-10 col-sm-10 col-xs-12" id="wh_topic_body">
<button id="wh_close_topic_toc_button" class="close-toc-button d-none" aria-label="Toggle topic table of content" aria-controls="wh_topic_toc" aria-expanded="true">
<span class="close-toc-icon-container">
<span class="close-toc-icon"></span>
</span>
</button>
<div class=" wh_topic_content body "><main role="main"><article class="- topic/topic concept/concept topic concept" role="article" aria-labelledby="ariaid-title1"><span class="edit-link" style="font-size:12px; opacity:0.6; text-align:right; vertical-align:middle"><a target="_blank" href="http://172.16.35.88/tasks/jdssno1uvvbf2mltu9kb9v3if05d5gopuakboe8hlud18rma/edit/F:/aicdita/aicdita-cn/topics/sdk/rtc/rtc-key-procedure.dita">Edit online</a></span><h1 class="- topic/title title topictitle1" id="ariaid-title1">关键流程设计</h1><div class="date inPage">26 Nov 2024</div><div style="color: gray;">
Read time: 2 minute(s)
</div><div class="- topic/body concept/conbody body conbody"><section class="- topic/section section" id="rtc_key_procedures__section_h1w_z5s_c1c" data-ofbid="rtc_key_procedures__section_h1w_z5s_c1c"><h2 class="- topic/title title sectiontitle">校准算法设计</h2>
<div class="- topic/p p" data-ofbid="d100703e28__20250121171536">校准的算法原理是,将输入的 32 KHz 晶振时钟校准到理想的 32
KHz公式如下<pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="rtc_key_procedures__codeblock_fbx_sdg_f1c" data-ofbid="rtc_key_procedures__codeblock_fbx_sdg_f1c">(<span class="hl-number">100</span> * <span class="hl-number">1024</span> * <span class="hl-number">1024</span> + <span class="hl-number">100</span> * calibrate) / (clock-rate / <span class="hl-number">32</span>) = <span class="hl-number">1024</span>
=&gt; calibrate = (clock-rate * <span class="hl-number">32</span> - <span class="hl-number">100</span> * <span class="hl-number">1024</span> * <span class="hl-number">1024</span>) / <span class="hl-number">100</span>;</pre></div>
<p class="- topic/p p" data-ofbid="d100703e33__20250121171536">其中:</p>
<ul class="- topic/ul ul" id="rtc_key_procedures__ul_j1w_z5s_c1c" data-ofbid="rtc_key_procedures__ul_j1w_z5s_c1c"><li class="- topic/li li" data-ofbid="d100703e37__20250121171536">
<p class="- topic/p p" data-ofbid="d100703e39__20250121171536"><span class="+ topic/keyword pr-d/parmname keyword parmname">clock-rate</span>: 是用户实测 32K 晶振的频率值 * 100需要配置在 DTS 中,详见 <a class="- topic/xref xref" href="rtc-config-guide.html#rtc_configuration__table_zjx_1ss_c1c">RTC 自定义参数</a></p>
</li><li class="- topic/li li" data-ofbid="d100703e47__20250121171536">
<p class="- topic/p p" data-ofbid="d100703e49__20250121171536"><span class="+ topic/keyword pr-d/parmname keyword parmname">calibrate</span>: 最终要填入 RTC 控制器的校准值</p>
<div class="- topic/note note note note_note" id="rtc_key_procedures__note_wyf_fvs_c1c" data-ofbid="rtc_key_procedures__note_wyf_fvs_c1c"><span class="note__title">注:</span>
<p class="- topic/p p" data-ofbid="d100703e56__20250121171536">校准值 calibrate 分正负,正 - 表示 32K 晶振实际偏快了,负 - 表示 32K 晶振偏慢了。</p>
</div>
</li></ul>
</section><section class="- topic/section section" id="rtc_key_procedures__section_k1w_z5s_c1c" data-ofbid="rtc_key_procedures__section_k1w_z5s_c1c"><h2 class="- topic/title title sectiontitle">系统状态的备份功能</h2>
<p class="- topic/p p" data-ofbid="d100703e66__20250121171536">RTC 控制器提供了 128-bit 备份寄存器 SYS_BAK用于掉电时一些重要状态或者参数的保存。RTC 驱动将这几个寄存器封装为对外接口(
<code class="+ topic/ph pr-d/codeph ph codeph">EXPORT_SYMBOL_GPL()</code> 的形式)Linux 中其他驱动都可以调用。</p>
</section><section class="- topic/section section" id="rtc_key_procedures__section_l1w_z5s_c1c" data-ofbid="rtc_key_procedures__section_l1w_z5s_c1c"><h2 class="- topic/title title sectiontitle">Reboot Reason 的设计</h2>
<p class="- topic/p p" data-ofbid="d100703e78__20250121171536"><a xml:lang="zh-CN" lang="zh-CN" class="- topic/xref xref" href="rtc-key-procedure.html#rtc_key_procedures__section_k1w_z5s_c1c">系统状态的备份功能</a><strong class="+ topic/ph hi-d/b ph b">系统备份寄存器</strong> 保存不同情况的
Reboot reason可用于分析终端运行稳定性问题、进入快速启动模式等场景。</p>
<p class="- topic/p p" data-ofbid="d100703e88__20250121171536">SYS_BAK 寄存器需要和 WRI 模块一起配合来完成 reason 的处理:</p>
<ol class="- topic/ol ol" id="rtc_key_procedures__ol_m1w_z5s_c1c" data-ofbid="rtc_key_procedures__ol_m1w_z5s_c1c"><li class="- topic/li li" data-ofbid="d100703e92__20250121171536">WRI<p class="- topic/p p" data-ofbid="d100703e94__20250121171536">负责记录 <strong class="+ topic/ph hi-d/b ph b">硬件可监测</strong> 到的 Reboot 原因,如过温保护、看门狗复位、外部输入复位等。</p></li><li class="- topic/li li" data-ofbid="d100703e99__20250121171536">SYS_BAK<p class="- topic/p p" data-ofbid="d100703e101__20250121171536">负责记录 <strong class="+ topic/ph hi-d/b ph b">软件可监测</strong> 到的 Reboot 原因,如 Suspend、Panic、进入烧写模式、正常重启等。</p></li></ol>
<p class="- topic/p p" data-ofbid="d100703e107__20250121171536">关于 Reboot 原因,梳理分类如下:</p>
<figure class="- topic/fig fig fignone" id="rtc_key_procedures__fig_wdz_bvs_c1c" data-ofbid="rtc_key_procedures__fig_wdz_bvs_c1c"><br/><div class="imagecenter"><img class="- topic/image image imagecenter" id="rtc_key_procedures__image_p1w_z5s_c1c" src="../../../images/boot/reboot_reason.png" width="576" alt="reboot_reason"/></div><br/><figcaption data-caption-side="bottom" class="- topic/title title figcapcenter"><span class="figtitleprefix fig--title-label"><span class="fig--title-label-number"> 1</span><span class="fig--title-label-punctuation">. </span></span><span class="fig--title">各种情况的 reason 梳理</span></figcaption></figure>
<div class="- topic/note note tip note_tip" id="rtc_key_procedures__note_ntl_bvs_c1c" data-ofbid="rtc_key_procedures__note_ntl_bvs_c1c"><span class="note__title">提示:</span>
<p class="- topic/p p" data-ofbid="d100703e120__20250121171536">其中“外部 IO 复位”指常用的 Reset 按键。</p>
</div>
<div class="- topic/p p" data-ofbid="d100703e124__20250121171536">定义 <strong class="+ topic/ph hi-d/b ph b">SYS_BAK0 寄存器4~7bit</strong> 的值如下:(详见
include/linux/reboot-reason.h<pre class="+ topic/pre pr-d/codeblock pre codeblock language-c" id="rtc_key_procedures__codeblock_zdl_53t_c1c" data-ofbid="rtc_key_procedures__codeblock_zdl_53t_c1c"><strong class="hl-keyword">enum</strong> aic_reboot_reason {
REBOOT_REASON_COLD = <span class="hl-number">0</span>,
REBOOT_REASON_CMD_REBOOT = <span class="hl-number">1</span>,
REBOOT_REASON_CMD_SHUTDOWN = <span class="hl-number">2</span>,
REBOOT_REASON_SUSPEND = <span class="hl-number">3</span>,
REBOOT_REASON_UPGRADE = <span class="hl-number">4</span>,
REBOOT_REASON_FASTBOOT = <span class="hl-number">5</span>,
<em class="hl-comment">/* Some software exception reason */</em>
REBOOT_REASON_SW_LOCKUP = <span class="hl-number">8</span>,
REBOOT_REASON_HW_LOCKUP = <span class="hl-number">9</span>,
REBOOT_REASON_PANIC = <span class="hl-number">10</span>,
REBOOT_REASON_RAMDUMP = <span class="hl-number">11</span>,
<em class="hl-comment">/* Some hardware exception reason */</em>
REBOOT_REASON_RTC = <span class="hl-number">17</span>,
REBOOT_REASON_EXTEND = <span class="hl-number">18</span>,
REBOOT_REASON_DM = <span class="hl-number">19</span>,
REBOOT_REASON_OTP = <span class="hl-number">20</span>,
REBOOT_REASON_UNDER_VOL = <span class="hl-number">21</span>,
};</pre></div>
<p class="- topic/p p" data-ofbid="d100703e132__20250121171536">针对不同场景SYS_BAK0 寄存器中的 reason 和 WRI 中的 FLAG 值对应如下:</p>
<div class="table-container"><table class="- topic/table table frame-all" id="rtc_key_procedures__table_r1w_z5s_c1c" data-ofbid="rtc_key_procedures__table_r1w_z5s_c1c" data-cols="4"><caption></caption><colgroup><col style="width:20.40816326530612%"/><col style="width:36.93877551020408%"/><col style="width:22.244897959183675%"/><col style="width:20.40816326530612%"/></colgroup><thead class="- topic/thead thead"><tr class="- topic/row"><th class="- topic/entry entry colsep-1 rowsep-1" id="rtc_key_procedures__table_r1w_z5s_c1c__entry__1">场景</th><th class="- topic/entry entry colsep-1 rowsep-1" id="rtc_key_procedures__table_r1w_z5s_c1c__entry__2">触发行为</th><th class="- topic/entry entry colsep-1 rowsep-1" id="rtc_key_procedures__table_r1w_z5s_c1c__entry__3">WRI 状态</th><th class="- topic/entry entry colsep-0 rowsep-1" id="rtc_key_procedures__table_r1w_z5s_c1c__entry__4">SYS_BAK 状态值</th></tr></thead><tbody class="- topic/tbody tbody"><tr class="- topic/row"><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__1" rowspan="3">
<p class="- topic/p p" data-ofbid="d100703e155__20250121171536">正常重启</p>
</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__2">按 Reset 按键</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__3">EXT_RST</td><td class="- topic/entry entry colsep-0 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__4">COLD</td></tr><tr class="- topic/row"><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__2">shell 中执行 reboot 命令</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__3">WDOG_RST</td><td class="- topic/entry entry colsep-0 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__4">CMD_REBOOT</td></tr><tr class="- topic/row"><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__2">shell 执行 aicupg 命令进入烧写</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__3">WDOG_RST</td><td class="- topic/entry entry colsep-0 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__4">UPGRADE</td></tr><tr class="- topic/row"><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__1" rowspan="3">
<p class="- topic/p p" data-ofbid="d100703e181__20250121171536">正常关机</p>
</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__2">长按 PowerOn 按键</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__3">SYS_POR</td><td class="- topic/entry entry colsep-0 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__4">COLD</td></tr><tr class="- topic/row"><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__2">shell 中执行 poweroff 命令</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__3">SYS_POR</td><td class="- topic/entry entry colsep-0 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__4">CMD_SHUTDOWN</td></tr><tr class="- topic/row"><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__2">进入深度休眠状态</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__3">SYS_POR</td><td class="- topic/entry entry colsep-0 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__4">SUSPEND</td></tr><tr class="- topic/row"><td class="- topic/entry entry colsep-1 rowsep-0" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__1" rowspan="8">
<p class="- topic/p p" data-ofbid="d100703e207__20250121171536">异常重启</p>
</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__2">过温保护</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__3">OTP</td><td class="- topic/entry entry colsep-0 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__4">COLD</td></tr><tr class="- topic/row"><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__2">通过 Jtag 执行 reset 命令</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__3">DM_RST</td><td class="- topic/entry entry colsep-0 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__4">COLD</td></tr><tr class="- topic/row"><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__2">RTC 模块断电</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__3">RTC_POR</td><td class="- topic/entry entry colsep-0 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__4">COLD</td></tr><tr class="- topic/row"><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__2">内核中发生 SW Lock</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__3">WDOG_RST</td><td class="- topic/entry entry colsep-0 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__4">SW_LOCKUP</td></tr><tr class="- topic/row"><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__2">内核中发生 HW Lock</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__3">WDOG_RST</td><td class="- topic/entry entry colsep-0 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__4">HW_LOCKUP</td></tr><tr class="- topic/row"><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__2">内核中发生 Panic</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__3">WDOG_RST</td><td class="- topic/entry entry colsep-0 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__4">PANIC</td></tr><tr class="- topic/row"><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__2">内核中触发进入 Ramdump</td><td class="- topic/entry entry colsep-1 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__3">WDOG_RST</td><td class="- topic/entry entry colsep-0 rowsep-1" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__4">RAMDUMP</td></tr><tr class="- topic/row"><td class="- topic/entry entry colsep-1 rowsep-0" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__2">电源电压不稳定</td><td class="- topic/entry entry colsep-1 rowsep-0" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__3">CMP_RST</td><td class="- topic/entry entry colsep-0 rowsep-0" headers="rtc_key_procedures__table_r1w_z5s_c1c__entry__4">COLD</td></tr></tbody></table></div>
<div class="- topic/note note note note_note" id="rtc_key_procedures__note_drb_1vs_c1c" data-ofbid="rtc_key_procedures__note_drb_1vs_c1c"><span class="note__title">注:</span>
<p class="- topic/p p" data-ofbid="d100703e269__20250121171536">其中<span class="+ topic/ph ui-d/uicontrol ph uicontrol">按 Reset 按键</span>的情况,因为软件来不及设置 BAK所以是初始值 0 COLD</p>
</div>
</section></div></article></main></div>
</div>
<nav role="navigation" id="wh_topic_toc" aria-label="On this page" class="col-lg-2 d-none d-lg-block navbar d-print-none">
<div id="wh_topic_toc_content">
<div class=" wh_topic_toc "><div class="wh_topic_label">在本页上</div><ul><li class="section-item"><div class="section-title"><a href="#rtc_key_procedures__section_h1w_z5s_c1c" data-tocid="rtc_key_procedures__section_h1w_z5s_c1c">校准算法设计</a></div></li><li class="section-item"><div class="section-title"><a href="#rtc_key_procedures__section_k1w_z5s_c1c" data-tocid="rtc_key_procedures__section_k1w_z5s_c1c">系统状态的备份功能</a></div></li><li class="section-item"><div class="section-title"><a href="#rtc_key_procedures__section_l1w_z5s_c1c" data-tocid="rtc_key_procedures__section_l1w_z5s_c1c">Reboot Reason 的设计</a></div></li></ul></div>
</div>
</nav>
</div>
</div>
</div>
<footer class="navbar navbar-default wh_footer">
<div class=" footer-container mx-auto ">
<title>footer def</title>
<style><!--
.p1 {
font-family: FangZhengShuSong, Times, serif;
}
.p2 {
font-family: Arial, Helvetica, sans-serif;
}
.p3 {
font-family: "Lucida Console", "Courier New", monospace;
}
--></style>
<div class="webhelp.fragment.footer">
<p class="p1">Copyright © 2019-2024 广东匠芯创科技有限公司. All rights reserved.</p>
</div><div>
<div class="generation_time">
Update Time: 2025-01-21
</div>
</div>
</div>
</footer>
<div id="go2top" class="d-print-none">
<span class="oxy-icon oxy-icon-up"></span>
</div>
<div id="modal_img_large" class="modal">
<span class="close oxy-icon oxy-icon-remove"></span>
<div id="modal_img_container"></div>
<div id="caption"></div>
</div>
<script src="${pd}/publishing/publishing-styles-AIC-template/js/custom.js" defer="defer"></script>
</body>
</html>