0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞芯微(EASY EAI)RV1126B 系统操作-时间参数

广州灵眸科技有限公司 2026-04-11 14:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 时间操作简介

在应用开发中,特别是设计日记记录功能中,经常涉及时间戳的操作,时间戳可直观的体现程序的运行时间,运行效率。

1.1 查看系统时间(钟)

查看系统时间命令如下所示。

wKgZPGnZ7VeAVoR9AABZVupKqvg945.jpg

* date命令查看的是系统时间(UTC+时区),当前设置为CST,即北京时间;

1.2 设置系统时间(钟)

设置系统时间有两种方法,可【手动设置时间】以及【NTP设置时间】。

【手动设置时间】:通过date命令可以设置系统时间,设置格式为“yyyy-MM-dd HH:mm:ss”。

wKgZO2nZ7VeAIf-_AAA1C6eUq4Y007.jpg

* 如有RTC时:设置系统时间之后,还需要输入“hwclock -w”来写入硬件RTC时间。

* 修改时间一般需要管理员权限,若非管理员用户,需加上“sudo”

【NTP设置时间】:NTP就是网络时间同步协议。通过在互联网上的校时服务器对板卡按照一定规律(不同的ntp-client策略会不一样)进行自动校时。

1.3 RTC时钟设置

本文着重介绍系统时间,RTC部分(如有)请参考阅读《外设接口使用说明/RTC》。

1.4 时区与校时服务

时区:【系统时钟】和【RTC时钟】用的都是UTC时间,不同地区所使用的时间,还需要考虑上时区的影响。

校时服务:【系统时钟】除了可以被手动操作外,校时服务也会影响系统时钟。

关于【时区设置】和【校时服务】,EASY-EAI-Nano-TB可以参考《应用笔记/自动校时与时区设置》一文进行操作。更详细的交互作用机制,可参考《系统时间管理介绍》。

1.5 系统运行时长

查看系统从上电到命令执行的运行信息。

wKgZPGnZ7VeASIglAAAVAk9yodk113.jpg

uptime打印的信息分别如下:

当前服务器时间;

当前服务器运行时长;

当前用户数;

当前的负载均衡,load average;

2. 快速上手

2.1 开发环境准备

如果您初次阅读此文档,请阅读《入门指南/开发环境准备/Easy-Eai编译环境准备与更新》,并按照其相关的操作,进行编译环境的部署

在PC端Ubuntu系统中执行run脚本,进入EASY-EAI编译环境,具体如下所示。

cd ~/develop_environment ./run.sh 2204

wKgZPGkmcrqAUDHhAAGt1XOkqw8819.jpg

2.2 源码下载以及例程编译

在EASY-EAI编译环境下创建存放源码仓库的管理目录:

cd /opt mkdir EASY-EAI-Toolkit cd EASY-EAI-Toolkit

通过git工具,在管理目录内克隆远程仓库

git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-1126B.git

wKgZO2lgX0qAFDSLAADZOcsxKH0728.jpg

注:

* 此处可能会因网络原因造成卡顿,请耐心等待。

* 如果实在要在gitHub网页上下载,也要把整个仓库下载下来,不能单独下载本实例对应的目录。

进入到对应的例程目录执行编译操作,具体命令如下所示:

cd EASY-EAI-Toolkit-1126B/Demos/common-system_opt/ ./build.sh

注:

* 由于依赖库部署在板卡上,因此交叉编译过程中必须保持/mnt挂载。

wKgZPGnZ7VeAV6hxAAHH095s2KE061.jpg

2.3 例程运行

通过串口调试或ssh调试,进入板卡后台,定位到例程部署的位置,如下所示:

cd /userdata/Demo/common-system_opt

wKgZO2nZ7VeAc7dNAAAod9BwrIA856.jpg

运行例程命令如下所示:

./test-timepara-opt

2.4 运行效果

执行效果如下所示。

wKgZO2nZ7VeAcpFzAABpN8s9wuE810.jpg

API的详细说明,以及API的调用(本例程源码),详细信息见下方说明。

3. 时间操作API说明

3.1 引用方式

EASY EAI api库位于本仓库的easyeai-api目录中。为方便客户在本地工程中直接调用我们的EASY EAI api库,此处列出工程中需要链接的库以及头文件等,方便用户直接添加。

wKgZPGnZ7VeARVGzAABNwyFaQbQ374.jpg

API源代码路径为EASY-EAI-Toolkit-1126B/easyeai-api/common/system_opt/。用户可通过源代码了解接口实现,甚至可对源码进行修改。

3.2 获取时间戳(调试使用)

获取时间戳函数用于获取秒、毫秒、微秒,函数原型如下所示。

uint64_t get_timeval_us(); uint64_t get_timeval_ms(); uint64_t get_timeval_s();

具体介绍如下所示。

wKgZO2nZ7VeADuJ8AAA1f7ff0dM685.jpg

3.3 系统延时(基于nanosleep)

nanosleep一旦被调用,线/进程就进入 TASK_INTERRUPTIBLE 状态,直到线/进程被唤醒,就回到 TASK_RUNNIN 状态。TASK_INTERRUPTIBLE 是可以被 [信号] 和 [wake_up()] 唤醒的,当信号到来时,进程会被设置为“可运行”。

对线/进程进行秒、毫秒、微秒级别的延时,函数原型如下所示。

uint32_t osTask_usDelay(uint32_t us); uint32_t osTask_msDelay(uint32_t ms); uint32_t osTask_sDelay(uint32_t s);

具体介绍如下所示。

wKgZO2nZ7ViAIHUuAABBOgeGHAk515.jpg

3.4 系统延时(基于usleep)

对线/进程进行秒、毫秒、微秒级别的延时,函数原型如下所示。

uint32_t msleep(uint32_t ms);

具体介绍如下所示。

wKgZPGnZ7VeAG-iGAABFqcTeV3k228.jpg

3.5 获取时间

获取当前系统时间,其值表示从CUT(Coordinated Universal Time)时间1970年1月1日00:00:00到当前时刻的秒数。函数原型如下所示。

int get_time_stamp();

具体描述如下所示。

wKgZO2nZ7VeAGoPVAAAsYUXoWW4578.jpg

3.6 获取系统日期,系统时间

获取系统日期,系统时间函数原型如下。

void get_system_date_time(uint32_t *curDate, uint32_t *curTime);

具体描述如下所示。

wKgZO2nZ7ViAC4hIAAA5sZZSvtI428.jpg

3.7 设置系统日期,系统时间

设置系统日期,系统时间的操作函数原型如下所示。

void set_system_date_time(int year, int mon, int day, int hour, int min, int second);

具体描述如下所示。

wKgZPGnZ7ViAeQYgAABF15ac7Lw208.jpg

4. API测试案例

示例代码路径为EASY-EAI-Toolkit-1126B/Demos/common-system_opt/test-timepara-opt.c

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1819

    文章

    50290

    浏览量

    266826
  • 开发板
    +关注

    关注

    26

    文章

    6405

    浏览量

    120537
  • 瑞芯微
    +关注

    关注

    27

    文章

    841

    浏览量

    54647
  • EASY-EAI灵眸科技

    关注

    4

    文章

    95

    浏览量

    3720
  • RV1126B
    +关注

    关注

    0

    文章

    83

    浏览量

    240
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    (EASY EAI)RV1126B 音频输入

    1.声卡资源介绍EASY-EAI-Nano-TB仅有一块由RV1126B主控输出的声卡。通过串口调试或ssh调试,可以进入开发板终端。执行aplay命令查看声卡相关的详细信息,如下所示
    的头像 发表于 12-18 13:41 2547次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 音频输入

    (EASY EAI)RV1126B PWM使用

    1.PWM简介1.1开发板PWM资源1.2查找PWM节点rv1126b的pwm资源表如下:【PWM1CH0】对应的是pwm1_4ch_0,寄存地址为20700000。【PWM1CH1】对应
    的头像 发表于 01-06 10:49 8154次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> PWM使用

    (EASY EAI)RV1126B 音频输出

    1.声卡资源介绍EASY-EAI-Nano-TB仅有一块由RV1126B主控输出的声卡。通过串口调试或ssh调试,可以进入开发板终端。执行aplay命令查看声卡相关的详细信息,如下所示
    的头像 发表于 04-01 17:13 8495次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 音频输出

    EASY EAI Nano-TB(RV1126B)开发板试用】+初识篇

    Nano-TB是灵眸科技研发的一款应用于AIoT领域的开发板,它基于RV1126B处理器,集成了4个Cortex-A53及独立的NEON协处理器,它支持4K@30fps的H.
    发表于 10-25 22:06

    EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-灯闪

    接上文【EASY EAI Nano-TB(RV1126B)开发板试用】开箱测评 https://pan.baidu.com/s/15pnbJXPN5TrfV2KfsKaZyQ?pwd=1234 打开
    发表于 11-01 21:26

    EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目

    接上文【EASY EAI Nano-TB(RV1126B)开发板试用】通过wifi连接,使用ssh登录EASY EAI Nano-TB(
    发表于 11-02 18:34

    EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯按钮项目

    嵌入式AI系统设计的开发板,搭载高性能处理器,适用于多种嵌入式应用场景。 硬件 EASY EAI Nano-TB(RV1126B)开发板 :一款用于嵌入式ai
    发表于 11-03 10:00

    EASY EAI Nano-TB(RV1126B)开发板试用】+1、开箱上电

    ,避免因接触不良导致显示或采集异常。 2 硬件解析:强劲AI核心与丰富接口 2.1 核心处理器性能 EASY EAI Nano-TB开发板的核心基于
    发表于 11-19 21:39

    EASY EAI Nano-TB(RV1126B)开发板试用】介绍、系统安装

    ,并介绍了系统镜像安装部署的相关流程。 介绍 EASY-EAI-Nano-TB是灵眸科技研发的一款应用于AIoT领域的AIOT主板。 核心板基于
    发表于 12-23 18:05

    【飞凌嵌入式RV1126B开发板试用体验】初识飞凌嵌入式RV1126B开发板试

    排列也整齐合理。下面是飞凌嵌入式RV1126B开发板的详细介绍,文字中有链接可以到达飞凌嵌网站做详细了解。 飞凌嵌入式RV1126B 是由保定飞凌嵌入式技术有限公司基于
    发表于 04-13 17:27

    RV1126系列选型指南:从RV1126RV1126B,一文看懂升级差异

    2025年7月,正式发布新一代AI视觉芯片RV1126B。作为其金牌方案商,EASYEAI灵眸科技同步推出搭载该芯片的AIoT核心板EAI11
    的头像 发表于 09-04 10:50 5073次阅读
    <b class='flag-5'>RV1126</b>系列选型指南:从<b class='flag-5'>RV1126</b>到<b class='flag-5'>RV1126B</b>,一文看懂升级差异

    【免费试用】EASY EAI Nano-TB(RV1126B)开发套件评测

    EASY-EAI-Nano-TB是灵眸科技研发的一款应用于AIoT领域的AIOT主板。核心板基于RV1126B处理器设计,并引入了新
    的头像 发表于 09-23 08:09 1228次阅读
    【免费试用】<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b> Nano-TB(<b class='flag-5'>RV1126B</b>)开发套件评测

    RV1126B特性概述

    RV1126BRockchip在2025年第二季度全新推出的Arm架构AI视觉芯片,搭载4核Cortex-A53与自研3Tops算力NPU。全面替代上一代的
    的头像 发表于 10-09 11:22 2127次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RV1126B</b>特性概述

    替代升级实锤!实测RV1126B,CPU性能吊打RV1126

    AI智能芯片迭代提速,推出了全新的Arm架构AI视觉芯片RV1126B,是否替换RV1126,CPU性能是挤牙膏还是大突破。带着这些核
    的头像 发表于 12-11 17:13 2505次阅读
    替代升级实锤!实测<b class='flag-5'>RV1126B</b>,CPU性能吊打<b class='flag-5'>RV1126</b>

    (EASY EAI)RV1126B 人体关键点识别

    的特点。本人员检测算法在数据集表现如下所示:基于EASY-EAI-Nano-TB(RV1126B)硬件主板的运行效率:17个人体关键点索引定义:2.快速上手2.1开发
    的头像 发表于 01-23 10:13 3477次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 人体关键点识别