女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于RK3576的時(shí)間參數(shù)系統(tǒng)操作

ljx2016 ? 來源:ljx2016 ? 作者:ljx2016 ? 2025-05-12 14:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 時(shí)間操作簡介

在應(yīng)用開發(fā)中,特別是設(shè)計(jì)日記記錄功能中,經(jīng)常涉及時(shí)間戳的操作,時(shí)間戳可直觀的體現(xiàn)程序的運(yùn)行時(shí)間,運(yùn)行效率。EASY EAI orin-nano評(píng)估套件對(duì)時(shí)間的操作如下所示。

1.1 查看時(shí)間

查看系統(tǒng)時(shí)間命令如下所示。date命令查看的是時(shí)區(qū)時(shí)間(通過網(wǎng)絡(luò)校時(shí)),當(dāng)前設(shè)置為CST,即北京時(shí)間。hwclock是查看硬件RTC時(shí)間(EASY EAI orin-nano默認(rèn)沒有RTC,此處讀取錯(cuò)誤),通常以格林威治時(shí)間(GMT)為標(biāo)準(zhǔn)。

wKgZO2ghmyaAP_JsAABXMgdbdGU925.png

1.2 設(shè)置時(shí)間

設(shè)置系統(tǒng)時(shí)間有兩種方法,可直接設(shè)置以及NTP設(shè)置。

通過date命令可以設(shè)置系統(tǒng)時(shí)間,設(shè)置格式為“yyyy-MM-dd HH:mm:ss”,設(shè)置系統(tǒng)時(shí)間之后,若有外接RTC模塊,還需要輸入“hwclock -w”來寫入硬件RTC時(shí)間。

sudo date -s "2025-01-20 14:47:02"
sudo hwclock -w
wKgZPGghmyaAKVuQAAB5mBtXzMk314.png

NTP全稱為網(wǎng)絡(luò)時(shí)間同步協(xié)議,可以通過網(wǎng)絡(luò)上的時(shí)間服務(wù)器來同步本地ARM板的系統(tǒng)時(shí)間。EASY EAI orin-nano采用ntpd服務(wù)來進(jìn)行網(wǎng)絡(luò)校時(shí),若要采用手動(dòng)校時(shí),則需先停掉該校時(shí)服務(wù)。

wKgZO2ghmyaAAavvAABT7Uurtmk360.png

1.3 系統(tǒng)時(shí)區(qū)設(shè)置

在新建日志文件時(shí),可能由于ARM板本身的時(shí)區(qū)與當(dāng)?shù)夭灰恢拢瑢?dǎo)致日志的時(shí)間與PC的時(shí)間不一致。EASY EAI orin-nano的時(shí)區(qū)相關(guān)目錄與文件如下所示。

路徑 描述
/usr/share/zoneinfo/* zoneinfo時(shí)區(qū)模塊文件,保存各個(gè)地區(qū)的時(shí)區(qū)文件
/etc/localtime 本地機(jī)器的時(shí)區(qū)文件,實(shí)際是zoneinfo時(shí)區(qū)模塊文件中的其中一個(gè)
/etc/timezone 本地機(jī)器的時(shí)區(qū)文件,用于給應(yīng)用層直接讀取

設(shè)置系統(tǒng)時(shí)區(qū)命令如下所示。首先從zoneinfo目錄中選擇想要的時(shí)區(qū)文件,替換掉/etc/localtime文件,然后把/etc/timezone修改為目標(biāo)地區(qū),最后需要復(fù)位評(píng)估板,此時(shí)觀察系統(tǒng)即可看到時(shí)區(qū)設(shè)置成功。

wKgZPGghmyeAL6G9AAA_JrZuNCs791.png

替換/etc/localtime后的時(shí)區(qū)

wKgZO2ghmyeAATOcAADNe8X-u08439.png

1.4 系統(tǒng)運(yùn)行時(shí)長

查看系統(tǒng)從上電到命令執(zhí)行的運(yùn)行信息。

wKgZPGghmyeAPEEEAAAlM5G9D3w408.png

uptime打印的信息分別如下:

當(dāng)前服務(wù)器時(shí)間;

當(dāng)前服務(wù)器運(yùn)行時(shí)長;

當(dāng)前用戶數(shù);

當(dāng)前的負(fù)載均衡,load average;

2. 快速上手

如果您初次閱讀此文檔,請(qǐng)閱讀:《入門指南/源碼管理及編程介紹/源碼工程管理》,按需管理自己工程源碼(注:此文檔必看,并建議采用【遠(yuǎn)程掛載管理】方式,否則有代碼丟失風(fēng)險(xiǎn)!!!)。

2.1 源碼工程下載

先在PC虛擬機(jī)定位到nfs服務(wù)目錄,再在目錄中創(chuàng)建存放源碼倉庫的管理目錄:

cd ~/nfsroot
mkdir GitHub
cd GitHub

再通過git工具,在管理目錄內(nèi)克隆遠(yuǎn)程倉庫(需要設(shè)備能對(duì)外網(wǎng)進(jìn)行訪問)

git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-3576.git
wKgZO2ghmyeAPFbIAAFHkLhl81w015.png

注:

* 此處可能會(huì)因網(wǎng)絡(luò)原因造成卡頓,請(qǐng)耐心等待。

* 如果實(shí)在要在gitHub網(wǎng)頁上下載,也要把整個(gè)倉庫下載下來,不能單獨(dú)下載本實(shí)例對(duì)應(yīng)的目錄。

2.2 開發(fā)環(huán)境搭建

通過adb shell進(jìn)入板卡開發(fā)環(huán)境,如下圖所示。

wKgZPGghmyeAdM3mAAC7JgRVz1M006.png

通過以下命令,把nfs目錄掛載上nfs服務(wù)器。

mount -t nfs -o nolock : /home/orin-nano/Desktop/nfs/
wKgZO2ghmyiAKhQYAAD6_a7KK6A510.png

2.3 例程編譯

然后定位到nfs的掛載目錄,再在目錄中創(chuàng)建存放源碼倉庫的管理目錄:

cd /home/orin-nano/Desktop/nfs/GitHub

進(jìn)入到對(duì)應(yīng)的例程目錄執(zhí)行編譯操作,具體命令如下所示:

cd EASY-EAI-Toolkit-3576/Demos/common-system_opt/
./build.sh
wKgZPGghmyiAKfD3AAHg_3S23jc017.png

2.4 例程運(yùn)行及效果

執(zhí)行下方命令,運(yùn)行示例程序:

./Release/test-timepara-opt

執(zhí)行效果如下所示。

wKgZO2ghmyiAeM2PAADBhCJi6TA097.png

API的詳細(xì)說明,以及API的調(diào)用(本例程源碼),詳細(xì)信息見下方說明。

3. 時(shí)間操作API說明

3.1 引用方式

EASY EAI api庫位于本倉庫的easyeai-api目錄中。為方便客戶在本地工程中直接調(diào)用我們的EASY EAI api庫,此處列出工程中需要鏈接的庫以及頭文件等,方便用戶直接添加。

描述 CMake寫法 Makefile寫法
api.cmake ${common_root}/system_opt/api.cmake
頭文件目錄 ${SYSTEM_OPT_INCLUDE_DIRS} -I ../../easyeai-api/common/system_opt
源文件目錄 ${SYSTEM_OPT_SOURCE_DIRS} ../../easyeai-api/common/system_opt
庫文件目錄
庫鏈接參數(shù) ${SYSTEM_OPT_LIBS}

API源代碼路徑為EASY-EAI-Toolkit-3576/easyeai-api/common/system_opt/。用戶可通過源代碼了解接口實(shí)現(xiàn),甚至可對(duì)源碼進(jìn)行修改。

3.2 獲取時(shí)間戳(調(diào)試使用)

獲取時(shí)間戳函數(shù)用于獲取秒、毫秒、微秒,函數(shù)原型如下所示。

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

具體介紹如下所示。

函數(shù)名:get_timeval_us()、get_timeval_ms()、get_timeval_s()
頭文件 easyeai-api/common/system_opt/system_opt.h
輸入?yún)?shù)
返回值 時(shí)間戳,分別為:微秒級(jí)、毫秒級(jí)、秒級(jí)
注意事項(xiàng)

3.3 系統(tǒng)延時(shí)(基于nanosleep)

nanosleep一旦被調(diào)用,線/進(jìn)程就進(jìn)入 TASK_INTERRUPTIBLE 狀態(tài),直到線/進(jìn)程被喚醒,就回到 TASK_RUNNIN 狀態(tài)。TASK_INTERRUPTIBLE 是可以被 [信號(hào)] 和 [wake_up()] 喚醒的,當(dāng)信號(hào)到來時(shí),進(jìn)程會(huì)被設(shè)置為“可運(yùn)行”。

對(duì)線/進(jìn)程進(jìn)行秒、毫秒、微秒級(jí)別的延時(shí),函數(shù)原型如下所示。

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

具體介紹如下所示。

函數(shù)名:osTask_usDelay()、osTask_msDelay()、osTask_sDelay()
頭文件 easyeai-api/common/system_opt/system_opt.h
輸入?yún)?shù) 延時(shí)時(shí)長,分別為:微秒級(jí)、毫秒級(jí)、秒級(jí)
返回值 線/進(jìn)程被意外喚醒后,還剩余未執(zhí)行的延時(shí)時(shí)長。
注意事項(xiàng)

3.4 系統(tǒng)延時(shí)(基于usleep)

對(duì)線/進(jìn)程進(jìn)行秒、毫秒、微秒級(jí)別的延時(shí),函數(shù)原型如下所示。

uint32_t msleep(uint32_t ms);

具體介紹如下所示。

函數(shù)名:msleep()
頭文件 easyeai-api/common/system_opt/system_opt.h
輸入?yún)?shù) 延時(shí)時(shí)長,毫秒級(jí)
返回值 線/進(jìn)程被意外喚醒后,還剩余未執(zhí)行的延時(shí)時(shí)長。
注意事項(xiàng) 還可使用系統(tǒng)提供的usleep和sleep進(jìn)行微秒級(jí)和秒級(jí)延時(shí)

3.5 獲取時(shí)間

獲取當(dāng)前系統(tǒng)時(shí)間,其值表示從CUT(Coordinated Universal Time)時(shí)間1970年1月1日00:00:00到當(dāng)前時(shí)刻的秒數(shù)。函數(shù)原型如下所示。

int get_time_stamp();

具體描述如下所示。

函數(shù)名:get_time_stamp()
頭文件 easyeai-api/common/system_opt/system_opt.h
輸入?yún)?shù)
返回值 時(shí)間戳,秒級(jí)
注意事項(xiàng)

3.6 獲取系統(tǒng)日期,系統(tǒng)時(shí)間

獲取系統(tǒng)日期,系統(tǒng)時(shí)間函數(shù)原型如下。

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

具體描述如下所示。

函數(shù)名:get_system_date_time()
頭文件 easyeai-api/common/system_opt/system_opt.h
輸入?yún)?shù) curDate:年月日排列保存變量
curTime:時(shí)分秒排列保存變量
返回值
注意事項(xiàng)

3.7 設(shè)置系統(tǒng)日期,系統(tǒng)時(shí)間

設(shè)置系統(tǒng)日期,系統(tǒng)時(shí)間的操作函數(shù)原型如下所示。

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

具體描述如下所示。

函數(shù)名:set_system_date_time()
頭文件 easyeai-api/common/system_opt/system_opt.h
輸入?yún)?shù) year:年
mon:月
day:日
hour:時(shí)
min:分
second:秒
返回值
注意事項(xiàng) 注意ntp校時(shí)會(huì)把此函數(shù)設(shè)置的時(shí)間覆蓋掉

4. API測試案例

示例代碼路徑為EASY-EAI-Toolkit-3576/Demos/common-system_opt/test-timepara-opt.c。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • rk3576
    +關(guān)注

    關(guān)注

    1

    文章

    173

    瀏覽量

    718
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于RK3576開發(fā)板的PWN使用說明

    RK3576開發(fā)板使用PWN教程及Demo
    的頭像 發(fā)表于 05-07 14:07 ?1274次閱讀
    基于<b class='flag-5'>RK3576</b>開發(fā)板的PWN使用說明

    基于RK3576開發(fā)板的RTC使用說明

    文章主要展示RK3576開發(fā)板的RTC信息和快速上手例程
    的頭像 發(fā)表于 05-07 15:04 ?811次閱讀
    基于<b class='flag-5'>RK3576</b>開發(fā)板的RTC使用說明

    基于RK3576開發(fā)板的人臉識(shí)別算法

    RK3576開發(fā)板展示人臉識(shí)別算法例程和API說明
    的頭像 發(fā)表于 05-07 16:48 ?1931次閱讀
    基于<b class='flag-5'>RK3576</b>開發(fā)板的人臉識(shí)別算法

    【米爾RK3576開發(fā)板評(píng)測】+項(xiàng)目名稱【米爾RK3576開發(fā)板評(píng)測】一個(gè)視頻和你共同認(rèn)識(shí)一下米爾RK3576開發(fā)板

    的6TOPS算力開發(fā)板之一,已支持最新安卓14系統(tǒng)。 總體來說米爾RK3576開發(fā)板是值得大家花時(shí)間和精力去研究的一塊非常不錯(cuò)的開發(fā)板,也更值得大家購買和使用。
    發(fā)表于 12-18 20:50

    米爾RK3576RK3588怎么選?-看這篇就夠了

    在中國半導(dǎo)體產(chǎn)業(yè)的版圖中,瑞芯微作為國內(nèi)SoC芯片領(lǐng)跑者,憑借其在處理器芯片設(shè)計(jì)領(lǐng)域的深厚積累和持續(xù)創(chuàng)新,推出很多智能應(yīng)用處理器芯片,在嵌入式系統(tǒng)領(lǐng)域得到大規(guī)模的應(yīng)用。RK3588和RK3576系列
    發(fā)表于 12-27 11:44

    【米爾RK3576開發(fā)板評(píng)測】+項(xiàng)目名稱值得購買的米爾RK3576開發(fā)板

    米爾依然是核心板加擴(kuò)展板的模式,我拿到手的開發(fā)板,核心板已經(jīng)通過LGA貼片,焊好了。 開發(fā)板做工很好,布線細(xì)致工整。 RK3576開發(fā)板 采用Rockchip RK3576第二代8nm高性能
    發(fā)表于 01-08 22:59

    探索 RK3576 方案:卓越性能與靈活框架,誠邀開發(fā)定制合作!

    。它在繼承 RK3576 強(qiáng)大性能的基礎(chǔ)上,進(jìn)一步提升了散熱性能,確保在長時(shí)間運(yùn)行復(fù)雜任務(wù)時(shí)也能保持穩(wěn)定。而且,我們提供完善的技術(shù)支持和開發(fā)文檔,方便開發(fā)者快速上手進(jìn)行開發(fā)定制。如果您正在尋找一款
    發(fā)表于 02-05 15:21

    適配多種系統(tǒng),米爾瑞芯微RK3576核心板解鎖多樣化應(yīng)用

    米爾電子發(fā)布的基于瑞芯微 RK3576 核心板和開發(fā)板,具備高性能數(shù)據(jù)處理能力、領(lǐng)先的AI智能分析功能、多樣化的顯示與操作體驗(yàn)以及強(qiáng)大的擴(kuò)展性與兼容性,適用于多種應(yīng)用場景。目前米爾電子為
    發(fā)表于 05-23 16:07

    RK3576 vs RK3588:為何越來越多的開發(fā)者轉(zhuǎn)向RK3576

    (圖形性能更強(qiáng)) 分析: RK3576 的 A72+A53+M0 組合 在能效比上更優(yōu),適合需要長時(shí)間運(yùn)行的設(shè)備(如 IoT、平板)。 RK3588 的 A76 架構(gòu) 單核性能更強(qiáng),適合高性能計(jì)算場景(如
    發(fā)表于 05-30 08:46

    Mpp支持RK3576

    想問下,https://github.com/rockchip-linux/mpp這里面支持RK3576么,看介紹沒有提到說支持RK3576 目前是買了個(gè)rk3576的機(jī)頂盒,搭載了安卓14,想做安卓視頻硬解。
    發(fā)表于 06-13 15:35

    RK這2款旗艦芯片RK3588 PK RK3576,誰是最優(yōu)選

    ,推出了很多智能應(yīng)用處理器芯片,在嵌入式系統(tǒng)領(lǐng)域得到大規(guī)模的應(yīng)用。RK3588 和 RK3576 系列作為瑞芯微(Rockchip)高性能處理器的代表,在性能、價(jià)格等方面存在差異。對(duì)于硬件產(chǎn)品開發(fā)而言
    發(fā)表于 07-10 18:24

    新品體驗(yàn) | RK3576開發(fā)板

    前言:RK3576作為瑞芯微第二代8nm高性能AIOT平臺(tái),一經(jīng)推出便獲得了極大的關(guān)注。廣州眺望電子科技有限公司是一家專注于嵌入式處理器模組研發(fā)與應(yīng)用的國家高新技術(shù)企業(yè),目前公司已推出的相關(guān)型號(hào)有
    的頭像 發(fā)表于 11-01 08:08 ?1916次閱讀
    新品體驗(yàn) | <b class='flag-5'>RK3576</b>開發(fā)板

    RK3576單板發(fā)布倒計(jì)時(shí):RK3399與RK3576對(duì)比

    好多人說RK3576RK3399的升級(jí)版,某種程度上也可以這么說,RK3576在強(qiáng)大的多媒體功能的基礎(chǔ)上,性能和接口都進(jìn)行了升級(jí) 一、工藝 性能 rk3576采用 Rockchip
    的頭像 發(fā)表于 12-03 16:59 ?1286次閱讀
    <b class='flag-5'>RK3576</b>單板發(fā)布倒計(jì)時(shí):<b class='flag-5'>RK</b>3399與<b class='flag-5'>RK3576</b>對(duì)比

    RK3588與RK3576區(qū)別解析

    以下是RK3576RK3588對(duì)比: 電魚電子SBC-RK3576單板 核心性能:RK3576為四核[email protected] + 四核[email protected] + M0協(xié)處理器,算力 58K
    的頭像 發(fā)表于 12-17 14:03 ?1755次閱讀
    <b class='flag-5'>RK</b>3588與<b class='flag-5'>RK3576</b>區(qū)別解析

    RK3576有多強(qiáng)?實(shí)測三屏八攝像頭輕松搞定

    RK3576參數(shù)強(qiáng)勁RK3576是瑞芯微推出的一款高性能AIoT處理器,這款芯片以其卓越的計(jì)算能力、多屏幕支持、強(qiáng)大的視頻編解碼能力和高效的協(xié)處理器而聞名。三屏8攝像頭輕松搞定米爾基于他們推出
    的頭像 發(fā)表于 01-16 08:06 ?659次閱讀
    <b class='flag-5'>RK3576</b>有多強(qiáng)?實(shí)測三屏八攝像頭輕松搞定