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

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

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

3天內不再提示

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ā)案例位于產品資料“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設備節(jié)點反復交替寫入1、0數(shù)值,實現(xiàn)LED1閃爍效果。LED1點亮與熄滅時間均為0.5s。

程序流程如下圖所示。

wKgZO2mebJmAadqpAAPQA5tUVJQ211.png圖35

LED設備節(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設備信息和程序當前控制的LED1設備信息。

Target# ./led_flash -help

Target# ./led_flash -n 1

wKgZPGmebLGAG8mkAAAteqelTi8677.png圖37

3.1.3關鍵代碼

(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接口(設備節(jié)點為:can0)進行演示。如需測試CAN2接口,請將設備節(jié)點修改為can1。

wKgZPGmebNqAbPqhAQsaZ2383NI956.png圖41

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

wKgZPGmebOKAfLG-AAAPJrumAQg445.png

請參照《開發(fā)環(huán)境搭建》文檔安裝GCAN Tools調試軟件。在PC端打開GCANTools軟件,選擇設備類型,然后點擊“打開設備”。根據(jù)USB-CAN分析儀實際硬件連接,選擇CAN1或CAN2。等待軟件檢測到設備后,設置波特率為"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關鍵代碼

(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)與服務端(server)的文本數(shù)據(jù)相互收發(fā)功能。本案例包含4個程序:

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

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

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

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

程序流程如下圖所示。

wKgZPGmebamAE8YiABYNr3Ugsbs532.png圖53?TCP通信

wKgZO2mebamAX3AtABX6zqgbq6Q420.png圖54?UDP通信

服務端和客戶端程序均可在單板機、PC機Ubuntu系統(tǒng)上運行。本章節(jié)采用單板機本地回環(huán)測試,即服務端與客戶端程序均在單板機上運行,通過127.0.0.1進行本地回環(huán)測試,無需經過路由器。案例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服務端和客戶端程序。2233為服務端程序指定的端口號,客戶端程序端口號參數(shù)需與服務端程序一致。

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

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

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

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

(2)UDP通信測試

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

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

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

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

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

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

wKgZPGmebe-ALQxwAAAPW9vKWgY077.png圖59?UDP服務端

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

Host# make

wKgZPGmebf-Af6IyAAFZ789Ux7U937.png圖60

3.3.3關鍵代碼

以TCP通信程序為例。

(1)tcp_client.c

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

(2)tcp_server.c

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

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


審核編輯 黃宇

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

    關注

    88

    文章

    11753

    瀏覽量

    218950
  • python
    +關注

    關注

    57

    文章

    4874

    瀏覽量

    89967
  • RK3562
    +關注

    關注

    0

    文章

    99

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    本節(jié)為創(chuàng)龍科技RK3562 單板機 Qt 開發(fā)指南,核心包含開發(fā)環(huán)境配置、工程編譯、網(wǎng)絡調試及實戰(zhàn)案例。詳細說明 Qt Creator 交叉
    的頭像 發(fā)表于 02-27 10:42 ?262次閱讀
    <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)絡調試及實戰(zhàn)案例。詳細說明 Qt Creator 交叉
    的頭像 發(fā)表于 02-26 11:41 ?62次閱讀
    <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ā)指南:內核配置、實時性優(yōu)化與案例詳解

    本文為創(chuàng)龍科技RK3562 單板機 Linux-RT 開發(fā)指南,核心聚焦實時內核的性能測試與開發(fā)應用。內容包括
    的頭像 發(fā)表于 02-10 11:49 ?1.6w次閱讀
    <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>指南:內核配置、實時性優(yōu)化與案例詳解

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

    本文為創(chuàng)龍科技RK3562 單板機 Linux 系統(tǒng)開發(fā)指南,核心包含 SDK 配置、內核與文件系統(tǒng)開發(fā)、分區(qū)配置及 CPU/GPU/NPU
    的頭像 發(fā)表于 02-05 17:20 ?208次閱讀
    <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 啟動到板載存儲固化的全流程操作。內容實操性強,適用于 3562 單板機開發(fā)調試、小批量試產與現(xiàn)場部署場景。
    的頭像 發(fā)表于 02-04 10:34 ?696次閱讀
    <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ā)手冊:基礎操作、升級部署與工具鏈配置(一)

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

    性能與性價比兼得!迅為RK3562開發(fā)板開啟嵌入式開發(fā)新選擇

    性能與性價比兼得!迅為RK3562開發(fā)板開啟嵌入式開發(fā)新選擇
    的頭像 發(fā)表于 12-23 16:10 ?1223次閱讀
    性能與性價比兼得!迅為<b class='flag-5'>RK3562</b><b class='flag-5'>開發(fā)</b>板開啟嵌入式<b class='flag-5'>開發(fā)</b>新選擇

    迅為RK3562開發(fā)板 Ubuntu系統(tǒng)功能測試

    迅為RK3562開發(fā)板 Ubuntu系統(tǒng)功能測試
    的頭像 發(fā)表于 07-10 13:46 ?1257次閱讀
    迅為<b class='flag-5'>RK3562</b><b class='flag-5'>開發(fā)</b>板 Ubuntu系統(tǒng)功能測試

    【創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗】開箱評測

    開發(fā)者、學習者、評估者,個人感覺這塊板子也能滿足基本的要求 畢竟價格在哪里,詳見官網(wǎng) 參考 【1】rk3562數(shù)據(jù)手冊 【2】rk3566數(shù)據(jù)
    發(fā)表于 06-29 23:02

    迅為RK3562開發(fā)板2900頁+資料_多種系統(tǒng)適配全開源

    迅為RK3562開發(fā)板ARM四核A53核心板多種系統(tǒng)適配全開源 RK3562開發(fā)板(2GB內存+16GB存儲)
    發(fā)表于 06-17 10:50

    迅為RK3562開發(fā)板Buildroot系統(tǒng)功能測試

    迅為RK3562開發(fā)板Buildroot系統(tǒng)功能測試
    的頭像 發(fā)表于 06-13 13:46 ?2057次閱讀
    迅為<b class='flag-5'>RK3562</b><b class='flag-5'>開發(fā)</b>板Buildroot系統(tǒng)功能測試

    有獎丨米爾 瑞芯微RK3562開發(fā)板免費試用新增名額!

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3562應用處理器的MYD-YR3562開發(fā)板免費試用名額增加
    的頭像 發(fā)表于 06-13 08:04 ?1399次閱讀
    有獎丨米爾 瑞芯微<b class='flag-5'>RK3562</b><b class='flag-5'>開發(fā)</b>板免費試用新增名額!

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

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

    【米爾-RK3562開發(fā)板試用評測】開箱測評

    板。 usb連接RK3562開發(fā)板和電腦,連接電源,我這個選擇-A(com3)。不用登陸系統(tǒng)。 核心板紅色的電源指示燈和紅色綠色LED在不斷閃爍。 可進行部分功能測試 基本環(huán)境及必要工具已初步搭建。
    發(fā)表于 05-01 18:22

    Linux文件系統(tǒng)打包及鏡像制作,觸覺智能RK3562開發(fā)板演示

    本文介紹Linux開發(fā)板文件系統(tǒng)打包及鏡像制作的方法,演示Linux文件系統(tǒng)打包及鏡像制作,適用于想將配置好的系統(tǒng)環(huán)境打包成鏡像批量燒錄。觸覺智能RK3562
    的頭像 發(fā)表于 04-28 16:45 ?972次閱讀
    <b class='flag-5'>Linux</b>文件系統(tǒng)打包及鏡像制作,觸覺智能<b class='flag-5'>RK3562</b><b class='flag-5'>開發(fā)</b>板演示