在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于RK3576的時間參數系統操作

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

掃碼添加小助手

加入工程師交流群

1. 時間操作簡介

在應用開發中,特別是設計日記記錄功能中,經常涉及時間戳的操作,時間戳可直觀的體現程序的運行時間,運行效率。EASY EAI orin-nano評估套件對時間的操作如下所示。

1.1 查看時間

查看系統時間命令如下所示。date命令查看的是時區時間(通過網絡校時),當前設置為CST,即北京時間。hwclock是查看硬件RTC時間(EASY EAI orin-nano默認沒有RTC,此處讀取錯誤),通常以格林威治時間(GMT)為標準。

wKgZO2ghmyaAP_JsAABXMgdbdGU925.png

1.2 設置時間

設置系統時間有兩種方法,可直接設置以及NTP設置。

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

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

NTP全稱為網絡時間同步協議,可以通過網絡上的時間服務器來同步本地ARM板的系統時間。EASY EAI orin-nano采用ntpd服務來進行網絡校時,若要采用手動校時,則需先停掉該校時服務。

wKgZO2ghmyaAAavvAABT7Uurtmk360.png

1.3 系統時區設置

在新建日志文件時,可能由于ARM板本身的時區與當地不一致,導致日志的時間與PC的時間不一致。EASY EAI orin-nano的時區相關目錄與文件如下所示。

路徑 描述
/usr/share/zoneinfo/* zoneinfo時區模塊文件,保存各個地區的時區文件
/etc/localtime 本地機器的時區文件,實際是zoneinfo時區模塊文件中的其中一個
/etc/timezone 本地機器的時區文件,用于給應用層直接讀取

設置系統時區命令如下所示。首先從zoneinfo目錄中選擇想要的時區文件,替換掉/etc/localtime文件,然后把/etc/timezone修改為目標地區,最后需要復位評估板,此時觀察系統即可看到時區設置成功。

wKgZPGghmyeAL6G9AAA_JrZuNCs791.png

替換/etc/localtime后的時區

wKgZO2ghmyeAATOcAADNe8X-u08439.png

1.4 系統運行時長

查看系統從上電到命令執行的運行信息。

wKgZPGghmyeAPEEEAAAlM5G9D3w408.png

uptime打印的信息分別如下:

當前服務器時間;

當前服務器運行時長;

當前用戶數;

當前的負載均衡,load average;

2. 快速上手

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

2.1 源碼工程下載

先在PC虛擬機定位到nfs服務目錄,再在目錄中創建存放源碼倉庫的管理目錄:

cd ~/nfsroot
mkdir GitHub
cd GitHub

再通過git工具,在管理目錄內克隆遠程倉庫(需要設備能對外網進行訪問)

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

注:

* 此處可能會因網絡原因造成卡頓,請耐心等待。

* 如果實在要在gitHub網頁上下載,也要把整個倉庫下載下來,不能單獨下載本實例對應的目錄。

2.2 開發環境搭建

通過adb shell進入板卡開發環境,如下圖所示。

wKgZPGghmyeAdM3mAAC7JgRVz1M006.png

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

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

2.3 例程編譯

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

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

進入到對應的例程目錄執行編譯操作,具體命令如下所示:

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

2.4 例程運行及效果

執行下方命令,運行示例程序:

./Release/test-timepara-opt

執行效果如下所示。

wKgZO2ghmyiAeM2PAADBhCJi6TA097.png

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

3. 時間操作API說明

3.1 引用方式

EASY EAI api庫位于本倉庫的easyeai-api目錄中。為方便客戶在本地工程中直接調用我們的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
庫文件目錄
庫鏈接參數 ${SYSTEM_OPT_LIBS}

API源代碼路徑為EASY-EAI-Toolkit-3576/easyeai-api/common/system_opt/。用戶可通過源代碼了解接口實現,甚至可對源碼進行修改。

3.2 獲取時間戳(調試使用)

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

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

具體介紹如下所示。

函數名:get_timeval_us()、get_timeval_ms()、get_timeval_s()
頭文件 easyeai-api/common/system_opt/system_opt.h
輸入參數
返回值 時間戳,分別為:微秒級、毫秒級、秒級
注意事項

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);

具體介紹如下所示。

函數名:osTask_usDelay()、osTask_msDelay()、osTask_sDelay()
頭文件 easyeai-api/common/system_opt/system_opt.h
輸入參數 延時時長,分別為:微秒級、毫秒級、秒級
返回值 線/進程被意外喚醒后,還剩余未執行的延時時長。
注意事項

3.4 系統延時(基于usleep)

對線/進程進行秒、毫秒、微秒級別的延時,函數原型如下所示。

uint32_t msleep(uint32_t ms);

具體介紹如下所示。

函數名:msleep()
頭文件 easyeai-api/common/system_opt/system_opt.h
輸入參數 延時時長,毫秒級
返回值 線/進程被意外喚醒后,還剩余未執行的延時時長。
注意事項 還可使用系統提供的usleep和sleep進行微秒級和秒級延時

3.5 獲取時間

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

int get_time_stamp();

具體描述如下所示。

函數名:get_time_stamp()
頭文件 easyeai-api/common/system_opt/system_opt.h
輸入參數
返回值 時間戳,秒級
注意事項

3.6 獲取系統日期,系統時間

獲取系統日期,系統時間函數原型如下。

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

具體描述如下所示。

函數名:get_system_date_time()
頭文件 easyeai-api/common/system_opt/system_opt.h
輸入參數 curDate:年月日排列保存變量
curTime:時分秒排列保存變量
返回值
注意事項

3.7 設置系統日期,系統時間

設置系統日期,系統時間的操作函數原型如下所示。

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

具體描述如下所示。

函數名:set_system_date_time()
頭文件 easyeai-api/common/system_opt/system_opt.h
輸入參數 year:年
mon:月
day:日
hour:時
min:分
second:秒
返回值
注意事項 注意ntp校時會把此函數設置的時間覆蓋掉

4. API測試案例

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

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • rk3576
    +關注

    關注

    1

    文章

    170

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于RK3576開發板的PWN使用說明

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

    基于RK3576開發板的RTC使用說明

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

    基于RK3576開發板的人臉識別算法

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

    【米爾RK3576開發板評測】+項目名稱【米爾RK3576開發板評測】一個視頻和你共同認識一下米爾RK3576開發板

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

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

    在中國半導體產業的版圖中,瑞芯微作為國內SoC芯片領跑者,憑借其在處理器芯片設計領域的深厚積累和持續創新,推出很多智能應用處理器芯片,在嵌入式系統領域得到大規模的應用。RK3588和RK3576系列
    發表于 12-27 11:44

    【米爾RK3576開發板評測】+項目名稱值得購買的米爾RK3576開發板

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

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

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

    適配多種系統,米爾瑞芯微RK3576核心板解鎖多樣化應用

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

    RK3576 vs RK3588:為何越來越多的開發者轉向RK3576

    (圖形性能更強) 分析: RK3576 的 A72+A53+M0 組合 在能效比上更優,適合需要長時間運行的設備(如 IoT、平板)。 RK3588 的 A76 架構 單核性能更強,適合高性能計算場景(如
    發表于 05-30 08:46

    Mpp支持RK3576

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

    RK這2款旗艦芯片RK3588 PK RK3576,誰是最優選

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

    新品體驗 | RK3576開發板

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

    RK3576單板發布倒計時:RK3399與RK3576對比

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

    RK3588與RK3576區別解析

    以下是RK3576RK3588對比: 電魚電子SBC-RK3576單板 核心性能:RK3576為四核A72@2.2GHz + 四核A53@1.8GHz + M0協處理器,算力 58K
    的頭像 發表于 12-17 14:03 ?1743次閱讀
    <b class='flag-5'>RK</b>3588與<b class='flag-5'>RK3576</b>區別解析

    RK3576有多強?實測三屏八攝像頭輕松搞定

    RK3576參數強勁RK3576是瑞芯微推出的一款高性能AIoT處理器,這款芯片以其卓越的計算能力、多屏幕支持、強大的視頻編解碼能力和高效的協處理器而聞名。三屏8攝像頭輕松搞定米爾基于他們推出
    的頭像 發表于 01-16 08:06 ?641次閱讀
    <b class='flag-5'>RK3576</b>有多強?實測三屏八攝像頭輕松搞定
    主站蜘蛛池模板: 免费在线观看a视频 | bt种子搜索在线 | 夜夜操操操 | 黄色三级视频 | 四虎影视永久地址 | 午夜精品福利在线 | 最好看的最新中文字幕2018免费视频 | 无限国产资源 | 国产精品天天爽夜夜欢张柏芝 | 永久免费看mv网站入口 | 午夜在线免费观看视频 | 色综久久 | 人人做人人爽人人爱秋霞影视 | 69女poren18女| 免费看日本黄色片 | 美女被艹视频网站 | 午夜在线视频 | 欧美日韩视频综合一区无弹窗 | 中日韩免费视频 | 午夜一级毛片不卡 | 午夜影院免费体验 | 久碰香蕉精品视频在线观看 | 爱爱小说视频永久免费网站 | 大尺度很肉污的古代小说 | 神马影视午夜 | nxgx欧美| 日本黄色一级网站 | 人人看操 | 亚洲免费在线观看视频 | 天天性综合 | 色屁屁www影院免费观看视频 | 成人男女啪啪免费观看网站 | 色综合天天综合网国产国产人 | 国产性色视频 | 2018国产精品| 色综合天天综合中文网 | 亚洲第八页 | 成年大片免费播放视频人 | 国产色系视频在线观看免费 | 色香五月 | 色综合久久九月婷婷色综合 |