RTC

[English]

1 功能概述

实时时钟(Real -Time Clock,RTC)是嵌入式系统中记录时间的硬件模块,在AP侧该模块仅提供读取RTC时间以及操作NTP网络时间的接口,bk7258只有一个RTC硬件模块(id 为 0)。

2 代码路径

  • demo路径:
    components\bk_cli\cli_aon_rtc.c
  • 驱动源码路径:
    ap\middleware\driver\rtc\aon_rtc_driver_64bit.c

3 cli命令简介

demo运行依赖的宏配置:

NAME

Description

File

value

CONFIG_AON_RTC

support rtc

ap\middleware\soc\bk7258\bk7258_ap.defconfig | y

demo支持的命令如下表:

Command

Param

Description

aon_rtc_get_time {id}

rtc id

get rtc time

aon_rtc_time_of_day set {sec|usec}

sec: set sec

Set time of day

usec: set usec

aon_rtc_time_of_day get

none

Get time of day

4 演示介绍

demo1执行的步骤如下:

cpu1 aon_rtc_get_time 0
[16:48:06.968]发→◇cpu1 aon_rtc_get_time 0
[16:48:06.974]收←◆cpu1 aon_rtc_get_time 0
os:I(337790):create shell_handle, tcb=28086ff0, stack=[280853c8-28086fc8:7168], prio=5

$
$cpu1:cli:I(337655):id=0, tick_h=0 tick_l=337792 ms