国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

創龍 瑞芯微 RK3588 國產2.4GHz八核 工業開發板—Linux應用開發手冊

Tronlong創龍科技 ? 來源:Tronlong創龍科技 ? 作者:Tronlong創龍科技 ? 2025-09-25 10:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前 言

創龍科技研發的評估板需配套專項開發案例實現功能開發。為助力開發者快速上手,本文提供 LinuxPython 兩類開發案例,詳細講解各案例功能、硬件連接、操作命令及關鍵代碼,同時說明案例編譯與運行環境配置要點,幫助開發者高效完成評估板應用開發與功能驗證。

如需重新編譯Linux常用開發案例,請先參考《Debian系統使用手冊》文檔正確安裝、編譯LinuxSDK,構建適配評估板的交叉編譯工具鏈。然后將對應案例src目錄拷貝至Ubuntu工作目錄下,在src目錄執行如下命令配置交叉編譯工具鏈,并執行make命令進行案例編譯。編譯完成后,將在當前目錄下生成可執行文件。

Host# export PATH=/home/tronlong/RK3588/rk3588_linux_release_v1.2.1/extra-tools/gcc-linaro-10.2.1-2021.01-x86_64_aarch64-linux-gnu/bin:$PATH

Host# make CC=aarch64-linux-gnu-gcc

wKgZO2jUqySARBqLAACj0j8tAxU254.png圖 1

Linux常用開發案例

led_flash案例

案例功能

本案例通過向評估底板用戶可編程指示燈LED設備節點反復交替寫入1、0數值,實現LED閃爍效果。LED點亮與熄滅時間均為0.5s。

程序流程如下圖所示。

wKgZO2jUqy6ASdTXAABTb5lyuIM437.png圖 2

LED設備節點為"/sys/class/leds/user-ledX/"目錄下的brightness。

wKgZPGjUqzaALC5UAAAcu9K23Rs777.png圖 3

操作說明

將本案例bin目錄下的可執行程序led_flash拷貝至評估板文件系統,并在可執行程序所在目錄執行如下命令運行程序,即可看到評估底板LED以0.5s的時間間隔進行閃爍。同時,串口終端打印系統全部LED設備信息和程序當前控制的LED設備信息。

Target# ./led_flash -help

Target# ./led_flash -n 2

wKgZPGjUqz-AGyZWAAAsf9T0BQk899.png圖 4

關鍵代碼

(1)預定義LED數組。程序由此數組獲取LED信息,數組信息必須為系統已有LED信息,否則程序運行報錯。

wKgZPGjUq0aAYTJvAAAS8YVfft4243.png圖 5

(2)LED亮滅操作和時間間隔。

wKgZO2jUq06AFxlIAAByP7c8Jsk573.png圖 6

key_demo案例

案例功能

本案例通過監聽用戶輸入按鍵USER1(KEY4)、USER2(KEY5)的狀態,檢測按鍵事件。

案例將獲取按鍵事件后進行按鍵鍵值匹配,再進行事件處理,程序流程如下圖所示。

wKgZPGjUq1WAYF-7AABvAQGn12c632.png圖 7

操作說明

本次測試以用戶輸入按鍵USER1(KEY4)示例進行測試,如需測試用戶輸入按鍵USER2(KEY5),請修改對應的設備節點。

wKgZPGjUq12AA39CAAAPENJcMvg728.png

將本案例bin目錄下的可執行程序key_demo拷貝至評估板文件系統,在可執行程序所在目錄執行如下命令運行程序,串口終端將打印提示信息。再按下評估板用戶輸入按鍵USER1(KEY4),程序將檢測到按鍵事件,并打印按鍵狀態信息。

Target# ./key_demo -help

Target# ./key_demo -d /dev/input/event6

wKgZO2jUsByALjdkAAAiULjqtUk878.png圖 8

關鍵代碼

(1)定義按鍵。

wKgZPGjUq2-AMxVGAAALAuWzFOs492.png圖 9

(2)監聽按鍵事件。

wKgZO2jUq3aAINHOAAB2WWmVUH4212.png圖 10

(3)循環監聽。

wKgZO2jUq36AZbF9AAA1iPxC0x4647.png圖 11

can_echo案例

案例功能

本案例實現通過綁定一個CAN總線接口用于接收數據,當CAN端口接收到數據后,將數據重新發送到CAN總線接口。

程序流程如下圖所示。

wKgZPGjUq4aAXQMlAABQ9lW8yfY123.png圖 12

操作說明

請使用USB-CAN分析儀(型號:廣成科技USBCAN-II FD)連接評估板CAN0SPI0或CAN1SPI0任一接口至PC機USB接口,硬件連接如下圖所示。

本次測試以CAN0SPI0接口(設備節點為:can0)為例進行演示。如需測試CAN1SPI0接口,請將設備節點修改為can1。

wKgZO2jUq4-ASzqRAAbBoqTGsFs619.png圖 13

評估板CAN0 SPI0接口與USB-CAN分析儀的連接關系如下表所示。

wKgZO2jUq5eAHf41AAAQi_rityQ300.png

請參照《調試工具安裝》文檔安裝GCAN Tools調試軟件。在PC端打開GCANTools軟件,選擇設備類型,然后點擊“打開設備”。根據USB-CAN分析儀實際硬件連接,選擇CAN1或CAN2。等待軟件檢測到設備后,設置波特率為"1000K",然后點擊“確定”,如下圖所示。

wKgZPGjUq6SAaPE3AAA2QDyRONk930.png圖 14

進入GCANTools軟件發送界面,取消"CAN FD"選項,USB-CAN分析儀連接成功后將會顯示Connected狀態,如下圖所示。

wKgZPGjUq66ALEhtAADpO82LgR4983.png圖 15

評估板啟動進入評估板文件系統,執行如下命令配置CAN0SPI0接口波特率為1Mbps,并啟動CAN0總線。

Target# ip link set can0 down

Target# ip link set can0 type can bitrate 1000000

Target# ip link set can0 up

wKgZPGjUq7aAArv6AAAWwW-ivz4073.png圖 16

將本案例bin目錄下的可執行程序can_echo拷貝至評估板文件系統,進入可執行程序所在目錄,執行如下命令查看程序參數信息。

Target# ./can_echo --help

wKgZO2jUq72AXLtgAAAw56gTfRY774.png圖 17

執行如下命令綁定CAN SPI0接口,并接收由GCANTools發出的數據,然后將接收到的數據重新發送出去。在GCANTools中輸入數據并點擊發送按鈕,可看到有兩幀數據,一幀是發送數據,另一幀是接收數據。

Target# ./can_echo -v can0

wKgZPGjUq8eAJ4M_AAAKEMP72eo711.png圖 18

wKgZO2jUq8iAX1UsAADrI2q9098565.png圖 19

wKgZPGjUq8iAPQ37AAAM0RJcl7I593.png圖 20

wKgZPGjUq8iALtlvAADwItJ2c1o378.png圖 21

可按"Ctrl + Z"暫停程序,并執行如下命令退出程序。

Target# killall -9 can_echo

wKgZPGjUrKOAFGtKAAAfxuU8St0023.png圖 22

關鍵代碼

(1)使用socket監聽CAN接口。

wKgZO2jUrK-AENg2AAA16eKUScg969.png圖 23

(2)將從CAN接口接收到的數據重新發送出去。

wKgZO2jUrLaAUrAJAABOX2QvUkU015.png圖 24

tcp_udp案例

案例功能

本案例主要實現客戶端(client)與服務端(server)的文本數據相互收發功能。本案例包含4個程序:

(1)tcp_server:TCP服務端測試程序。

(2)tcp_client:TCP客戶端測試程序。

(3)udp_server:UDP服務端測試程序。

(4)udp_client:UDP客戶端測試程序。

程序流程如下圖所示。

wKgZPGjUrMaAUqgZAACSiVsmuIY988.png圖 25?TCP通信

wKgZO2jUrMaAbcIMAACR9YHuiGY872.png圖 26?UDP通信

服務端和客戶端程序均可在評估板、PC機Ubuntu系統上運行。本章節采用評估板本地回環測試,即服務端與客戶端程序均在評估板上運行,通過127.0.0.1進行本地回環測試,無需經過路由器。案例bin目錄下的4個文件均為ARM端可執行程序。

操作說明

將本案例bin目錄下的4個可執行程序拷貝至評估板文件系統。

在Ubuntu中執行如下命令使用OpenSSH登錄評估板文件系統,如下圖所示。

Host# sudossh root@192.168.13.19 //192.168.13.19為評估板IP地址,請根據實際情況修改

wKgZO2jUry-AewyOAAA6n6-oPlA015.png圖 27

(1)TCP通信測試

在可執行程序所在目錄執行如下命令,分別在評估板運行TCP服務端和客戶端程序。2233為服務端程序指定的端口號,客戶端程序端口號參數需與服務端程序一致。

Target# ./tcp_server 2233 //TCP服務端命令

Host# ./tcp_client 127.0.0.12233 //TCP客戶端命令

程序執行后,客戶端將會連接服務端。在服務端(Target)輸入字符串"Tronlong",按下回車鍵即可在客戶端顯示對應內容。在客戶端(Host)輸入字符串"Hello Tronlong",按下回車鍵即可在服務端顯示對應內容,如下圖所示。

wKgZPGjUrzuAe1qvAAAV0fXtCHQ543.png圖 28?TCP服務端

wKgZO2jUrzuATumvAAA0Xix9Cfw527.png圖 29?TCP客戶端

(2)UDP通信測試

在可執行程序所在目錄執行如下命令,分別在評估板運行UDP服務端和客戶端程序。2233為服務端程序指定的端口號,客戶端程序端口號參數需與服務端程序一致。

Target# ./udp_server 2233 //UDP服務端命令

Host# ./udp_client 127.0.0.12233 //UDP客戶端命令

程序執行后,客戶端將不會自動連接服務端。服務端在收到客戶端信息前無法得知客戶端的存在,因此需要客戶端先向服務端發送信息。

在客戶端(Host)輸入字符串"Tronlong",按下回車鍵即可在服務端顯示對應內容。在服務端(Target)輸入字符串"Hello Tronlong",按下回車鍵即可在客戶端顯示對應內容,如下圖所示。

wKgZPGjUr0yACgMZAAA27fFSY4k680.png圖 30?UDP客戶端

wKgZO2jUr0yAT66rAAAS8Um9znI892.png圖 31?UDP服務端

如需在PC機Ubuntu系統運行服務端或客戶端程序,請將案例src源碼目錄拷貝至Ubuntu工作目錄。進入源碼目錄后執行make命令,即可在當前目錄下生成x86端可執行程序。在不同終端運行服務端或客戶端程序的命令類似,但127.0.0.1需使用服務器IP地址替代。

Host# make

wKgZO2jUr1uAdNpeAAE3qekokO8609.png圖 32

關鍵代碼

以TCP通信程序為例。

(1)tcp_client.c

注意源碼中的struct sockaddr_in、socket、connect、fgets、send、recv等數據結構和系統調用的使用。

(2)tcp_server.c

注意源碼中的struct sockaddr_in、socket、connect、fgets、send、recv、bind、listen、accept等數據結構和系統調用的使用。

由于篇幅過長等原因,部分內容均不逐一展示,如需獲取完整版詳細資料,請關注創龍科技微信公眾號或官網,或者評論區留言,感謝您的支持!

審核編輯 黃宇

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

    關注

    88

    文章

    11760

    瀏覽量

    219036
  • 開發板
    +關注

    關注

    26

    文章

    6291

    瀏覽量

    118119
  • 瑞芯微
    +關注

    關注

    27

    文章

    794

    瀏覽量

    54321
  • RK3588
    +關注

    關注

    8

    文章

    556

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RK3588核心/開發板RT-Linux系統實時性及硬件中斷延遲測試

    本文介紹RK3588芯片平臺RT-Linux系統實時性及硬件中斷延遲測試,基于觸覺智能RK3588
    的頭像 發表于 11-28 18:57 ?678次閱讀
    <b class='flag-5'>RK3588</b>核心<b class='flag-5'>板</b>/<b class='flag-5'>開發板</b>RT-<b class='flag-5'>Linux</b>系統實時性及硬件中斷延遲測試

    RK3588 國產2.4GHz 工業開發板—ISP圖像處理開發案例

    龍科技研發的 TL3588-EVM 評估具備強大視頻處理能力,可滿足多場景視頻開發需求。為助力開發者快速上手,本文整理 7 個實用視頻
    的頭像 發表于 10-21 15:57 ?857次閱讀
    <b class='flag-5'>創</b><b class='flag-5'>龍</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>國產</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工業</b><b class='flag-5'>開發板</b>—ISP圖像處理<b class='flag-5'>開發</b>案例

    RK3588 國產2.4GHz 工業開發板—視頻圖像處理框架

    龍科技研發的 TL3588-EVM 評估依托 RK3588/RK3588J SoC 強大的視頻圖像處理能力,可滿足多場景圖像應用需求。為
    的頭像 發表于 10-16 11:45 ?1336次閱讀
    <b class='flag-5'>創</b><b class='flag-5'>龍</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>國產</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工業</b><b class='flag-5'>開發板</b>—視頻圖像處理框架

    RK3588 國產2.4GHz 工業開發板Linux-RT應用開發案例

    本文圍繞龍科技研發的評估,聚焦 Linux-RT 系統應用開發,先通過 Cyclictest 工具對比 Linux
    的頭像 發表于 09-25 17:25 ?753次閱讀
    <b class='flag-5'>創</b><b class='flag-5'>龍</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>國產</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工業</b><b class='flag-5'>開發板</b>—<b class='flag-5'>Linux</b>-RT應用<b class='flag-5'>開發</b>案例

    RK3588 國產2.4GHz 工業開發板—調試工具安裝

    本文圍繞龍科技研發的 RK3588 工業開發板
    的頭像 發表于 09-16 14:35 ?906次閱讀
    <b class='flag-5'>創</b><b class='flag-5'>龍</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>國產</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工業</b><b class='flag-5'>開發板</b>—調試工具安裝

    北京迅為itop-3588開發板NPU例程測試LPRNet車牌識別

    北京迅為itop-3588開發板NPU例程
    的頭像 發表于 07-23 14:14 ?1255次閱讀
    北京迅為itop-<b class='flag-5'>3588</b><b class='flag-5'>八</b><b class='flag-5'>核</b><b class='flag-5'>開發板</b><b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>NPU例程測試LPRNet車牌識別

    迅為RK3588開發板Linux安卓麒麟國產工業AI人工智能

    迅為RK3588開發板Linux安卓麒麟國產
    發表于 07-14 11:23

    國產 RK3576 ARM 2.2GHz 工業開發板Linux應用開發手冊

    龍科技 TL3576-EVM 是一款基于 RK3576J/RK3576高性能處理器設計的
    的頭像 發表于 06-25 16:44 ?882次閱讀
    全<b class='flag-5'>國產</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK</b>3576 ARM <b class='flag-5'>八</b><b class='flag-5'>核</b> 2.2<b class='flag-5'>GHz</b> <b class='flag-5'>工業</b><b class='flag-5'>開發板</b>—<b class='flag-5'>Linux</b>應用<b class='flag-5'>開發</b><b class='flag-5'>手冊</b>

    國產 RK3576 ARM 2.2GHz 工業開發板—LVGL應用開發案例

    本文主要基于評估演示LVGL應用開發案例,適用開發環境如下。龍科技 TL3576-EVM 是一款基于
    的頭像 發表于 06-23 15:17 ?825次閱讀
    全<b class='flag-5'>國產</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK</b>3576 ARM <b class='flag-5'>八</b><b class='flag-5'>核</b> 2.2<b class='flag-5'>GHz</b> <b class='flag-5'>工業</b><b class='flag-5'>開發板</b>—LVGL應用<b class='flag-5'>開發</b>案例

    迅為iTOP-3588S開發板核心引腳240PIN全部引出8GB內存32GBEMMC存儲

    性能強 iTOP-3588S開發板采用RK3588S處理器,是全新一代AloT高端應用芯片
    發表于 06-23 11:19

    迅為iTOP-3588開發板/核心

    性能強 iTOP-3588開發板采用RK3588處理器,是全新- -代AloT高端 應用芯
    發表于 04-16 17:02

    迅為iTOP-RK3588S開發板/核心RK3588S處理器6TOPS算力內置NPU

    性能強 iTOP-3588S開發板采用RK3588S處理器,是全新一代AloT高端應用芯片
    發表于 04-10 11:13

    iTOP-3588開發板采用RK3588處理器四核心架構GPU內置獨立NPU強大的視頻編解碼

    性能強 iTOP-3588開發板采用RK3588處理器,是全新- -代AloT高端 應用芯
    發表于 04-09 16:09

    基于飛凌嵌入式RK3588核心的8K全景相機方案

    飛凌嵌入式RK3588核心是基于旗艦AIoT處理器RK3588設計
    的頭像 發表于 03-20 14:21 ?3300次閱讀
    基于飛凌嵌入式<b class='flag-5'>RK3588</b>核心<b class='flag-5'>板</b>的8K全景相機方案

    國產RK35882.4GHzAI 6T NPU 8K麒麟)工業核心規格書

    核心簡介龍科技SOM-TL3588是一款基于RK3
    的頭像 發表于 03-11 09:12 ?3252次閱讀
    全<b class='flag-5'>國產</b>!<b class='flag-5'>RK3588</b>(<b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b>AI 6T NPU 8K麒麟)<b class='flag-5'>工業</b>核心<b class='flag-5'>板</b>規格書