RTC
1 功能概述
实时时钟(Real -Time Clock,RTC)是嵌入式系统中记录时间的硬件模块,在AP侧该模块仅提供读取RTC时间以及操作NTP网络时间的接口,bk7258只有一个RTC硬件模块(id 为 0)。
RTC功能具体描述参考: RTC驱动工作原理
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