chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

RK3562 單板機 Linux 應用開發(fā)實戰(zhàn)手冊:LED/CAN/TCP/UART 案例與 Python 開發(fā)(二)

Tronlong創(chuàng)龍科技 ? 來源:Tronlong創(chuàng)龍科技 ? 作者:Tronlong創(chuàng)龍科技 ? 2026-02-25 11:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

3 Linux常用開發(fā)案例

我司提供的Linux常用開發(fā)案例位于產(chǎn)品資料“4-軟件資料Demo”路徑下的base-demos目錄下。案例bin目錄存放可執(zhí)行文件,src目錄存放源碼。

如需重新編譯Linux常用開發(fā)案例,請將對應案例src目錄拷貝至Ubuntu工作目錄下,進入src目錄執(zhí)行如下命令配置交叉編譯工具鏈,并執(zhí)行make命令進行案例編譯。編譯完成后,將在當前目錄下生成可執(zhí)行文件。

Host# source /home/tronlong/RK3562/environment

Host# make

wKgZPGmebESAVM-PAACxzUZcjgE556.png圖34

3.1led_flash案例

3.1.1案例功能

本案例通過向單板機用戶可編程指示燈LED1設(shè)備節(jié)點反復交替寫入1、0數(shù)值,實現(xiàn)LED1閃爍效果。LED1點亮與熄滅時間均為0.5s。

程序流程如下圖所示。

wKgZO2mebJmAadqpAAPQA5tUVJQ211.png圖35

LED設(shè)備節(jié)點為"/sys/class/leds/ledX/"目錄下的brightness。

wKgZPGmebKCAKI3MAAAinF0adqI352.png圖36

3.1.2操作說明

將本案例bin目錄下的可執(zhí)行程序led_flash拷貝至單板機系統(tǒng),并在可執(zhí)行程序所在目錄執(zhí)行如下命令運行程序,即可看到單板機LED1以0.5s的時間間隔進行閃爍。同時,串口終端打印系統(tǒng)全部LED設(shè)備信息和程序當前控制的LED1設(shè)備信息。

Target# ./led_flash -help

Target# ./led_flash -n 1

wKgZPGmebLGAG8mkAAAteqelTi8677.png圖37

3.1.3關(guān)鍵代碼

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

wKgZPGmebLuAC7r9AAAidZNsywk657.png圖38

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

wKgZO2mebMSAb7z4AADco8kn6ts125.png圖39

3.2can_echo案例

3.2.1案例功能

本案例實現(xiàn)通過綁定一個CAN總線接口用于接收數(shù)據(jù),當CAN端口接收到數(shù)據(jù)后,將數(shù)據(jù)重新發(fā)送到CAN總線接口。

備注:SBC-TL3562單板機主板未引出CAN接口,因此本案例僅支持SBC-TL3562-BU、SBC-TL3562-MU或SBC-TL3562-ME整機測試。

程序流程如下圖所示。

wKgZPGmebM6AW-JqABJ5uMV-3lI588.png圖40

3.2.2操作說明

本次以SBC-TL3562-BU整機的CAN功能為例進行演示。使用USB-CAN分析儀(型號:廣成科技USBCAN-II FD)連接整機的CAN1或CAN2任一接口至PC機USB接口,硬件連接如下圖所示。本次測試以CAN1接口(設(shè)備節(jié)點為:can0)進行演示。如需測試CAN2接口,請將設(shè)備節(jié)點修改為can1。

wKgZPGmebNqAbPqhAQsaZ2383NI956.png圖41

EX-TLBaseUART擴展板CAN1接口與USB-CAN分析儀的連接關(guān)系如下表所示。

wKgZPGmebOKAfLG-AAAPJrumAQg445.png

請參照《開發(fā)環(huán)境搭建》文檔安裝GCAN Tools調(diào)試軟件。在PC端打開GCANTools軟件,選擇設(shè)備類型,然后點擊“打開設(shè)備”。根據(jù)USB-CAN分析儀實際硬件連接,選擇CAN1或CAN2。等待軟件檢測到設(shè)備后,設(shè)置波特率為"1000K",然后點擊“確定”,如下圖所示。

wKgZO2mebOmAKrTLAABHR8QqMQc739.png圖42

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

wKgZO2mebPGAUWUlAAEmx-hepAA801.png圖43

單板機啟動進入系統(tǒng),執(zhí)行如下命令配置can0比特率為1Mbps,并啟動。

Target# ip link set can0 down

Target# ip link set can0 type can bitrate 1000000

Target# ip link set can0 up

wKgZPGmebSKAIOHPAAAd9vpz8ZM979.png圖44

將本案例bin目錄下的可執(zhí)行程序can_echo拷貝至單板機系統(tǒng),進入可執(zhí)行程序所在目錄,執(zhí)行如下命令查看程序參數(shù)信息。

Target# ./can_echo --help

wKgZO2mebSmAL_kbAAA2SiXdTco803.png圖45

執(zhí)行如下命令綁定CAN0接口,并接收由GCANTools發(fā)出的數(shù)據(jù),然后將接收到的數(shù)據(jù)重新發(fā)送出去。在GCANTools中輸入數(shù)據(jù)并點擊發(fā)送按鈕,可看到有兩幀數(shù)據(jù),一幀是發(fā)送數(shù)據(jù),另一幀是接收數(shù)據(jù)。

Target# ./can_echo -v can0

wKgZPGmebTmARcO2AAAL6x3r0p0906.png圖46

wKgZO2mebVqAP7MqAAEofLnGPxg013.png圖47

wKgZO2mebTmAdZpvAAAPxzNA-JM097.png圖48

wKgZO2mebTmAGqirAAEyQIY3fA4653.png圖49

可按"Crtl + Z"暫停程序,并執(zhí)行如下命令退出程序。

Target# killall -9 can_echo

wKgZO2mebXqAIX3-AAAgPjnsbII541.png圖50

3.2.3關(guān)鍵代碼

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

wKgZPGmebZWAZpHeAABy_gBcmUQ395.png圖51

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

wKgZO2mebZ6AKY3FAACWItVBMLo600.png圖52

3.3tcp_udp案例

3.3.1案例功能

本案例主要實現(xiàn)客戶端(client)與服務(wù)端(server)的文本數(shù)據(jù)相互收發(fā)功能。本案例包含4個程序:

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

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

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

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

程序流程如下圖所示。

wKgZPGmebamAE8YiABYNr3Ugsbs532.png圖53?TCP通信

wKgZO2mebamAX3AtABX6zqgbq6Q420.png圖54?UDP通信

服務(wù)端和客戶端程序均可在單板機、PC機Ubuntu系統(tǒng)上運行。本章節(jié)采用單板機本地回環(huán)測試,即服務(wù)端與客戶端程序均在單板機上運行,通過127.0.0.1進行本地回環(huán)測試,無需經(jīng)過路由器。案例bin目錄下的4個文件均為ARM端可執(zhí)行程序。

3.3.2操作說明

將本案例bin目錄下的4個可執(zhí)行程序拷貝至單板機系統(tǒng)。

在Ubuntu中執(zhí)行如下命令使用OpenSSH登錄單板機系統(tǒng),如下圖所示。

Host# sudossh root@192.168.13.16 //192.168.13.16為單板機IP地址,請根據(jù)實際情況修改

wKgZPGmebbiAQaukAAC0Sr_44pU897.png圖55

(1)TCP通信測試

在可執(zhí)行程序所在目錄執(zhí)行如下命令,分別在單板機運行TCP服務(wù)端和客戶端程序。2233為服務(wù)端程序指定的端口號,客戶端程序端口號參數(shù)需與服務(wù)端程序一致。

Target# ./tcp_server 2233 //TCP服務(wù)端命令

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

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

wKgZPGmebc2AU-EZAAASN8l8GcA768.png圖56?TCP服務(wù)端 wKgZO2mebd6AO4qzAAAmwyKRR4k955.png圖57?TCP客戶端

(2)UDP通信測試

在可執(zhí)行程序所在目錄執(zhí)行如下命令,分別在單板機運行UDP服務(wù)端和客戶端程序。2233為服務(wù)端程序指定的端口號,客戶端程序端口號參數(shù)需與服務(wù)端程序一致。

Target# ./udp_server 2233 //UDP服務(wù)端命令

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

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

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

wKgZPGmebe-AbB3xAAAk4zcekzI412.png圖58?UDP客戶端

wKgZPGmebe-ALQxwAAAPW9vKWgY077.png圖59?UDP服務(wù)端

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

Host# make

wKgZPGmebf-Af6IyAAFZ789Ux7U937.png圖60

3.3.3關(guān)鍵代碼

以TCP通信程序為例。

(1)tcp_client.c

注意源碼中的struct sockaddr_in、socket、connect、fgets、send、recv等數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)調(diào)用的使用。

(2)tcp_server.c

注意源碼中的struct sockaddr_in、socket、connect、fgets、send、recv、bind、listen、accept等數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)調(diào)用的使用。

由于篇幅過長等原因,部分內(nèi)容均不逐一展示,如需獲取完整版詳細資料,請關(guān)注Tronlong創(chuàng)龍科技微信公眾號或官網(wǎng),或者評論區(qū)留言,感謝您的支持!


審核編輯 黃宇

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

    關(guān)注

    88

    文章

    11806

    瀏覽量

    219486
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4882

    瀏覽量

    90281
  • RK3562
    +關(guān)注

    關(guān)注

    0

    文章

    107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RK3576 單板機 LinuxSDK 開發(fā)與系統(tǒng)定制手冊

    本文為創(chuàng)龍科技RK3576 單板機 Linux 系統(tǒng)開發(fā)指南,涵蓋 SDK 搭建、內(nèi)核與引導程序開發(fā)、根文件系統(tǒng)修改、鏡像打包、分區(qū)配置及硬
    的頭像 發(fā)表于 04-16 15:39 ?73次閱讀
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>單板機</b> LinuxSDK <b class='flag-5'>開發(fā)</b>與系統(tǒng)定制<b class='flag-5'>手冊</b>(<b class='flag-5'>二</b>)

    RK3576 單板機 LinuxSDK 開發(fā)與系統(tǒng)定制手冊(一)

    本文為創(chuàng)龍科技RK3576 單板機 Linux 系統(tǒng)開發(fā)指南,涵蓋 SDK 搭建、內(nèi)核與引導程序開發(fā)、根文件系統(tǒng)修改、鏡像打包、分區(qū)配置及硬
    的頭像 發(fā)表于 04-15 11:18 ?127次閱讀
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>單板機</b> LinuxSDK <b class='flag-5'>開發(fā)</b>與系統(tǒng)定制<b class='flag-5'>手冊</b>(一)

    RK3576 單板機系統(tǒng)使用手冊:配置、升級與組件安裝指南(三)

    本文為創(chuàng)龍科技RK3576 單板機系統(tǒng)使用指南,全面覆蓋系統(tǒng)基礎(chǔ)配置、升級流程與組件安裝。詳解內(nèi)存存儲分區(qū)、網(wǎng)絡(luò)靜態(tài) IP 配置、OTA/U 盤升級操作,以及常用開發(fā)組件部署方法。創(chuàng)龍科技以實操為核心,提供標準化步驟與命令示例,
    的頭像 發(fā)表于 04-07 11:40 ?87次閱讀
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>單板機</b>系統(tǒng)使用<b class='flag-5'>手冊</b>:配置、升級與組件安裝指南(三)

    RK3576 單板機系統(tǒng)使用手冊:配置、升級與組件安裝指南(

    本文為創(chuàng)龍科技RK3576 單板機系統(tǒng)使用指南,全面覆蓋系統(tǒng)基礎(chǔ)配置、升級流程與組件安裝。詳解內(nèi)存存儲分區(qū)、網(wǎng)絡(luò)靜態(tài) IP 配置、OTA/U 盤升級操作,以及常用開發(fā)組件部署方法。創(chuàng)龍科技以實操為核心,提供標準化步驟與命令示例,
    的頭像 發(fā)表于 04-03 11:39 ?477次閱讀
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>單板機</b>系統(tǒng)使用<b class='flag-5'>手冊</b>:配置、升級與組件安裝指南(<b class='flag-5'>二</b>)

    RK3576 單板機系統(tǒng)使用手冊:配置、升級與組件安裝指南(一)

    本文為創(chuàng)龍科技RK3576 單板機系統(tǒng)使用指南,全面覆蓋系統(tǒng)基礎(chǔ)配置、升級流程與組件安裝。詳解內(nèi)存存儲分區(qū)、網(wǎng)絡(luò)靜態(tài) IP 配置、OTA/U 盤升級操作,以及常用開發(fā)組件部署方法。創(chuàng)龍科技以實操為核心,提供標準化步驟與命令示例,
    的頭像 發(fā)表于 04-02 10:46 ?159次閱讀
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>單板機</b>系統(tǒng)使用<b class='flag-5'>手冊</b>:配置、升級與組件安裝指南(一)

    RK3562 單板機嵌入式 eMMC 健康監(jiān)測開發(fā)指南:數(shù)據(jù)采集與狀態(tài)分析

    本文為創(chuàng)龍科技RK3562 單板機 eMMC 健康管理開發(fā)指南,圍繞 emmc_get_info 案例,詳解 eMMC 的 EXT_CSD 寄存器查詢、多品牌壽命評估(擦寫次數(shù)、壞塊、壽命消耗
    的頭像 發(fā)表于 03-31 15:07 ?128次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機</b>嵌入式 eMMC 健康監(jiān)測<b class='flag-5'>開發(fā)</b>指南:數(shù)據(jù)采集與狀態(tài)分析

    RK3562 單板機嵌入式 ROS2 開發(fā)指南:環(huán)境搭建與工程編譯

    本文為創(chuàng)龍科技RK3562 單板機 ROS2 Foxy 開發(fā)指南,涵蓋系統(tǒng)測試與開發(fā)全流程。詳細說明 Python/C++ 節(jié)點通信、tur
    的頭像 發(fā)表于 03-27 11:26 ?7374次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機</b>嵌入式 ROS2 <b class='flag-5'>開發(fā)</b>指南:環(huán)境搭建與工程編譯

    RK3562 單板機多媒體開發(fā)完全手冊:視頻輸入輸出與 GStreamer 案例詳解(

    本節(jié)為創(chuàng)龍科技RK3562 單板機視頻處理核心指南,涵蓋兩大核心內(nèi)容:一是視頻圖像處理框架,含輸入輸出接口、編解碼及算法加速模塊;是 gst_dec_display 案例,實現(xiàn)
    的頭像 發(fā)表于 03-17 09:49 ?163次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機</b>多媒體<b class='flag-5'>開發(fā)</b>完全<b class='flag-5'>手冊</b>:視頻輸入輸出與 GStreamer 案例詳解(<b class='flag-5'>二</b>)

    RK3562 單板機圖形用戶界面開發(fā)完全手冊:Qt Creator 配置與 LVGL 案例詳解(

    本節(jié)為創(chuàng)龍科技RK3562 單板機 Qt 開發(fā)指南,核心包含開發(fā)環(huán)境配置、工程編譯、網(wǎng)絡(luò)調(diào)試及實戰(zhàn)案例。詳細說明 Qt Creator 交叉
    的頭像 發(fā)表于 02-27 10:42 ?6208次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機</b>圖形用戶界面<b class='flag-5'>開發(fā)</b>完全<b class='flag-5'>手冊</b>:Qt Creator 配置與 LVGL 案例詳解(<b class='flag-5'>二</b>)

    RK3562 單板機圖形用戶界面開發(fā)完全手冊:Qt Creator 配置與 LVGL 案例詳解(一)

    本節(jié)為創(chuàng)龍科技RK3562 單板機 Qt 開發(fā)指南,核心包含開發(fā)環(huán)境配置、工程編譯、網(wǎng)絡(luò)調(diào)試及實戰(zhàn)案例。詳細說明 Qt Creator 交叉
    的頭像 發(fā)表于 02-26 11:41 ?1476次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機</b>圖形用戶界面<b class='flag-5'>開發(fā)</b>完全<b class='flag-5'>手冊</b>:Qt Creator 配置與 LVGL 案例詳解(一)

    RK3562 單板機 Linux-RT 系統(tǒng)開發(fā)指南:內(nèi)核配置、實時性優(yōu)化與案例詳解

    本文為創(chuàng)龍科技RK3562 單板機 Linux-RT 開發(fā)指南,核心聚焦實時內(nèi)核的性能測試與開發(fā)應用。內(nèi)容包括
    的頭像 發(fā)表于 02-10 11:49 ?1.8w次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機</b> <b class='flag-5'>Linux</b>-RT 系統(tǒng)<b class='flag-5'>開發(fā)</b>指南:內(nèi)核配置、實時性優(yōu)化與案例詳解

    RK3562 單板機系統(tǒng)開發(fā)完全手冊:U-Boot/Kernel/Rootfs 開發(fā)與性能優(yōu)化

    本文為創(chuàng)龍科技RK3562 單板機 Linux 系統(tǒng)開發(fā)指南,核心包含 SDK 配置、內(nèi)核與文件系統(tǒng)開發(fā)、分區(qū)配置及 CPU/GPU/NPU
    的頭像 發(fā)表于 02-05 17:20 ?495次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機</b>系統(tǒng)<b class='flag-5'>開發(fā)</b>完全<b class='flag-5'>手冊</b>:U-Boot/Kernel/Rootfs <b class='flag-5'>開發(fā)</b>與性能優(yōu)化

    3562 單板機 Linux 系統(tǒng)固化完全指南:從 SD 卡啟動到 eMMC 永久部署

    效指導開發(fā)者完成系統(tǒng)從臨時 SD 啟動到板載存儲固化的全流程操作。內(nèi)容實操性強,適用于 3562 單板機開發(fā)調(diào)試、小批量試產(chǎn)與現(xiàn)場部署場景。
    的頭像 發(fā)表于 02-04 10:34 ?2002次閱讀
    <b class='flag-5'>3562</b> <b class='flag-5'>單板機</b> <b class='flag-5'>Linux</b> 系統(tǒng)固化完全指南:從 SD 卡啟動到 eMMC 永久部署

    RK3562單板機系統(tǒng)使用與開發(fā)手冊:基礎(chǔ)操作、升級部署與工具鏈配置(一)

    本文為創(chuàng)龍科技RK3562 單板機 Linux 系統(tǒng)使用指南,核心包含系統(tǒng)配置、升級部署與組件安裝三大模塊。內(nèi)容涉及靜態(tài) IP 配置、恢復出廠設(shè)置、OTA/U 盤升級,以及 Python
    的頭像 發(fā)表于 01-27 15:05 ?354次閱讀
    <b class='flag-5'>RK3562</b><b class='flag-5'>單板機</b>系統(tǒng)使用與<b class='flag-5'>開發(fā)</b><b class='flag-5'>手冊</b>:基礎(chǔ)操作、升級部署與工具鏈配置(一)

    觸覺智能RK3562開發(fā)板新版強勢亮相

    /RK3562J),都支持NPU和CAN功能了,為此觸覺智能RK3562開發(fā)板進行了迭代升級,全新型號為EVB3562-V2。為了慶祝觸覺智
    的頭像 發(fā)表于 05-30 11:32 ?1401次閱讀
    觸覺智能<b class='flag-5'>RK3562</b><b class='flag-5'>開發(fā)</b>板新版強勢亮相