哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內不再提示

RK3576 單板機 C/Python/MQTT 應用開發(fā)手冊(一)

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

掃碼添加小助手

加入工程師交流群

前 言

本文檔為Linux應用開發(fā)的指引文檔,提供Linux應用開發(fā)環(huán)境、開發(fā)流程等說明,以及對平臺關鍵技術及其支持情況進行簡要介紹。

當前應用開發(fā)支持情況如下表所示。

wKgZPGnlwHSAZM3gAAATitv-aT4953.png

在完成開發(fā)環(huán)境搭建后,可參考本文的“Linux常用開發(fā)案例”章節(jié)熟悉基本的應用開發(fā)流程,然后可參考如下文檔進行產(chǎn)品應用開發(fā)。

(1)圖形界面開發(fā):參考《圖形用戶界面(GUI)開發(fā)手冊》,其中包含Qt和LVGL的開發(fā)指引;

(2)視頻圖像處理開發(fā):參考《視頻圖像處理開發(fā)手冊》;

(3)Docker開發(fā):參考《Docker開發(fā)手冊》,主要介紹Docker安裝、構建鏡像與下載鏡像等;

(4)NPU開發(fā):參考《NPU開發(fā)手冊》,主要演示基于NPU的案例開發(fā);

(5)ROS2開發(fā):參考《ROS2開發(fā)手冊》,主要演示ROS系統(tǒng)(版本:ROS2 Humble)使用說明;

(6)Modbus開發(fā):參考《Modbus應用開發(fā)手冊》,主要介紹Modbus協(xié)議開發(fā)案例。

開發(fā)環(huán)境

Windows開發(fā)環(huán)境:Windows1064bit、Windows764bit

Linux開發(fā)環(huán)境:VMware16.2.5、Ubuntu22.04.564bit

系統(tǒng)版本:Tronlong-Desktop 22.04(類Ubuntu)、Linux-6.1.115、U-Boot-2017.09

sysroot:RK3576-Tronlong-Desktop-22.04-sysroot-[版本號].tar.gz

應用開發(fā)交叉編譯工具:gcc-11-aarch64-linux-gnu_11.4.0-1ubuntu1~22.04cross1_amd64.tar.gz

備注:本文基于2GByte LPDDR4X、16GByte eMMC配置單板機進行演示。

術語表

為便于閱讀,下表對文檔出現(xiàn)的關鍵術語進行解釋;對于廣泛認同釋義的術語,在此不做注釋。

wKgZPGnlwOGAJnoqAAA_BPA1u6Q955.png

注意事項

無特殊說明情況下,本文默認從eMMC啟動系統(tǒng),使用DEBUG作為調試串口,使用HDMI顯示屏作為顯示輸出。

1開發(fā)環(huán)境搭建說明

1.1安裝應用開發(fā)交叉編譯工具鏈

本文主要提供適配應用開發(fā)的交叉編譯工具鏈安裝方式,包括網(wǎng)絡安裝、本地安裝,請根據(jù)實際環(huán)境選擇其中一種方式進行安裝。

(1)通過網(wǎng)絡安裝

Host# sudo apt update

Host# sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

wKgZPGnlwX-AeFfuAAKKbOsrHpI901.png圖 1

wKgZO2nlwYCAAnm7AAGgT3rMD54062.png圖 2

安裝完成后,可執(zhí)行如下命令查看交叉編譯工具鏈版本號。

Host# aarch64-linux-gnu-gcc --version

Host# aarch64-linux-gnu-g++ --version

wKgZPGnlwZGANr7HAADJTnw7wck395.png圖 3

可以看到交叉編譯工具版本為11.4.0即為安裝成功,同時交叉編譯工具鏈默認安裝在"/usr/bin/"目錄下。

Host# ls /usr/bin/aarch64-linux-gnu-*

wKgZO2nlwZiAEVY_AAFhx7183Sc614.png圖 4

(2)本地安裝

我司提供的交叉編譯鏈壓縮包位于產(chǎn)品資料“4-軟件資料LinuxTools”目錄下,請將其拷貝至上位機Ubuntu系統(tǒng)任意路徑,執(zhí)行如下命令進行安裝。

Host# tar -zxf gcc-11-aarch64-linux-gnu_11.4.0-1ubuntu1~22.04cross1_amd64.tar.gz

Host# sudo dpkg -i ./*.deb

wKgZPGnlwbaAdhkvAAHcOuJ9Kfk186.png圖 5

wKgZO2nlwauAWeM4AADPgs0yEd0034.png圖 6

安裝完成后,可執(zhí)行如下命令查看具體版本號。

Host# aarch64-linux-gnu-gcc --version

Host# aarch64-linux-gnu-g++ --version

wKgZPGnlwZGANr7HAADJTnw7wck395.png圖 7

可以看到交叉編譯工具版本號為11.4.0即為安裝成功,同時應用交叉編譯工具鏈默認安裝在"/usr/bin/"目錄下。

Host# ls /usr/bin/aarch64-linux-gnu-*

wKgZO2nlwZiAEVY_AAFhx7183Sc614.png圖 8

1.2安裝sysroot

我司提供的sysroot壓縮包主要包含應用開發(fā)時所需的庫(常用開發(fā)庫、Qt庫等),適用于Linux系統(tǒng)應用開發(fā)。

請將產(chǎn)品資料“4-軟件資料LinuxLinuxSDK”目錄下的sysroot壓縮包拷貝至上位機Ubuntu系統(tǒng)"/home/tronlong/RK3576/"目錄。執(zhí)行如下命令,將其解壓,解壓完成后會在當前目錄下生成一個"sysroot"目錄和environment文件,"sysroot"目錄包含sysroot相關文件。

備注:sysroot壓縮包版本以實際情況為準。

Host# tar -zxf rk3576-Tronlong-Desktop-22.04-sysroot-v1.0.tar.gz

wKgZO2nlwiGAWGJOAAChvyHDOu4635.png圖 9

執(zhí)行如下命令,設置交叉編譯工具鏈和sysroot環(huán)境變量。

備注:由于Linux應用開發(fā)與Linux系統(tǒng)開發(fā)使用不同的交叉編譯工具鏈,因此執(zhí)行如下命令完成應用開發(fā)環(huán)境變量配置后,當前Terminal命令行終端將不再適用U-Boot、內核開發(fā)。如需進行U-Boot、內核開發(fā),請另行打開一個Terminal命令行終端。

Host# source /home/tronlong/RK3576/environment

Host# export

wKgZO2nlwi2AT_hrAAG3NO-qJ1c423.png圖 10

wKgZPGnlwi2ATJ52AADqGHAr3xw370.png圖 11

2GDB調試說明

GDB為GNU推出的經(jīng)典命令行調試工具,在Linux系統(tǒng)下廣泛使用。它功能強大,能讓開發(fā)者單步執(zhí)行程序、逐過程或逐語句調試,自由跳入或跳出函數(shù),還能按條件設置斷點,實時查看變量值,精準定位程序問題。

GDB支持多種語言,包括匯編、C/C++、D、Fortran、GO、Objective-C、OpenCL等。此外,它有遠程調試模式,在嵌入式系統(tǒng)調試中優(yōu)勢明顯。借助TCP/IP協(xié)議及專有通信協(xié)議,可讓調試程序的主機與運行程序的目標機跨設備協(xié)作,高效完成調試任務。

2.1調試環(huán)境搭建

在RK3576工作目錄下執(zhí)行如下命令,創(chuàng)建gdb-test目錄并安裝GDB調試工具。

Host# mkdir gdb-test

Host# sudo apt install gdb gdbserver gdb-multiarch -y

wKgZPGnlwnWATy1wAAGQV_BcjDM036.png圖 12

2.2演示程序創(chuàng)建與編譯

執(zhí)行如下命令,進入gdb-test目錄并新建一個GDB調試演示程序。

Host# cd gdb-test

Host# vi test.c

wKgZO2nlwn6AVK9UAAAjHSc5cp0087.png圖 13

輸入以下內容:

#include

void show() {

printf("shown");

}

int main(int argc, char *argv[])

{

int arr[4] = {1, 2, 3, 4};

int i = 0;

for (i = 0; i < 4; i++) {

printf("arr[%d]: %dn", i, arr[i]);

}

show();

return 0;

}

wKgZO2nlwpCAcgmrAABhAUijDGk012.png圖 14

執(zhí)行如下命令,進行程序編譯,編譯完成將會生成test可執(zhí)行程序。

Host# aarch64-linux-gnu-gcc -g test.c -o test

備注:編譯時需添加-g參數(shù),生成的可執(zhí)行文件才帶有調試信息。

wKgZPGnlwpmAXOgaAABRk_kvnNU058.png圖 15

請將單板機與PC機連接至同一個路由器,使用Type-C線將單板機的DEBUG調試串口連接至PC機,然后將單板機上電啟動。將編譯后的test可執(zhí)行文件拷貝至單板機系統(tǒng)任意目錄下。

Target# lstest

wKgZO2nlwqCARzP8AAAEHyp_58Y312.png圖 16

2.3調試程序運行

執(zhí)行如下命令,查看虛擬機的IP地址。

Host# ifconfig

wKgZO2nlwq2AZOeiAAE0n9ogsow459.png圖 17

在單板機系統(tǒng)test文件所在路徑下,執(zhí)行如下命令運行gdbserver程序,開啟監(jiān)聽。

備注:192.168.13.36為虛擬機的IP地址;1234為連接的端口號(自行設置);test為將要進行調試的程序。

Target# gdbserver 192.168.13.36:1234 test

wKgZPGnlwreATJ31AAAKhPPldE0727.png圖 18

在虛擬機系統(tǒng)test文件所在路徑下,執(zhí)行如下命令使用GDB調試工具進行調試。

Host# gdb-multiarch test

wKgZO2nlxJuANBuqAAD6SB9anFg079.png圖 19

執(zhí)行如下命令,連接單板機。192.168.13.58為單板機的IP地址,請以實際情況為準。

(gdb) target remote 192.168.13.58:1234

wKgZPGnlxKOACErNAADw8RolsfY655.png圖 20

同時,單板機DEBUG調試串口打印連接成功的相關信息。

wKgZPGnlxKyAW8K9AAAPcugTnXk584.png圖 21

2.4程序調試

本章節(jié)主要演示GDB調試的幾個常用命令的使用方法。

2.4.1list命令

用于列出源碼,簡寫:l。

wKgZO2nlxLSAD__RAABM6BP5p_M454.png圖 22

2.4.2break命令

用于設置斷點,簡寫:b。

分別在main函數(shù)和第11行設置斷點。

wKgZPGnlxL2AdPDjAAAxGDgWHtk323.png圖 23

2.4.3info breakpoints命令

用于顯示斷點的狀態(tài),簡寫:infob。

wKgZPGnlxMSAAHC7AAA_BBbxtmw231.png圖 24

2.4.4continue命令

用于恢復程序執(zhí)行,簡寫:c。此命令使GDB恢復程序的執(zhí)行,直至斷點觸發(fā)或程序結束。

wKgZO2nlxM2ALvpOAAFPV4UB2Ts455.png圖 25

以上調試過程在第二個斷點中,每輸入一次c命令,將會依次打印arr[]數(shù)組的元素值,然后程序執(zhí)行結束。同時,單板機DEBUG調試串口打印相關信息。

wKgZO2nlxNeAcxfiAAAY4WDNt7c480.png圖 26

2.4.5print命令

用于打印變量或者變量地址,簡寫:p。

設置斷點后,可依次打印當前變量i的值。

wKgZO2nlxN-AHuGAAAGgVLU1lu4095.png圖 27

以上調試過程在每處斷點中,使用print命令打印變量i的值。同時,單板機DEBUG調試串口打印相關信息。

wKgZO2nlxNeAcxfiAAAY4WDNt7c480.png圖 28

2.4.6quit命令

退出GDB模式,簡寫:q。當程序調試完成后,使用quit命令退出GDB調試。

wKgZO2nlxO2Aaw3VAAAaTXFriwU166.png圖 29


審核編輯 黃宇

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

    關注

    1

    文章

    54

    瀏覽量

    18921
  • MQTT
    +關注

    關注

    5

    文章

    738

    瀏覽量

    25248
  • rk3576
    +關注

    關注

    1

    文章

    294

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RK3576 單板機 C/Python/MQTT 應用開發(fā)手冊(二)

    本文為創(chuàng)龍科技RK3576 單板機應用開發(fā)指南,包含開發(fā)環(huán)境配置、GDB 調試、外設控制(LED/CAN/ 串口)、Python
    的頭像 發(fā)表于 04-21 10:43 ?22次閱讀
    <b class='flag-5'>RK3576</b> <b class='flag-5'>單板機</b> <b class='flag-5'>C</b>/<b class='flag-5'>Python</b>/<b class='flag-5'>MQTT</b> 應用<b class='flag-5'>開發(fā)</b><b class='flag-5'>手冊</b>(二)

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

    本文為創(chuàng)龍科技RK3576 單板機 Linux 系統(tǒng)開發(fā)指南,涵蓋 SDK 搭建、內核與引導程序開發(fā)、根文件系統(tǒng)修改、鏡像打包、分區(qū)配置及硬件資源調優(yōu)等全流程。提供命令實操、參數(shù)說明與
    的頭像 發(fā)表于 04-16 15:39 ?173次閱讀
    <b class='flag-5'>RK3576</b> <b class='flag-5'>單板機</b> LinuxSDK <b class='flag-5'>開發(fā)</b>與系統(tǒng)定制<b class='flag-5'>手冊</b>(二)

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

    本文為創(chuàng)龍科技RK3576 單板機 Linux 系統(tǒng)開發(fā)指南,涵蓋 SDK 搭建、內核與引導程序開發(fā)、根文件系統(tǒng)修改、鏡像打包、分區(qū)配置及硬件資源調優(yōu)等全流程。提供命令實操、參數(shù)說明與
    的頭像 發(fā)表于 04-15 11:18 ?229次閱讀
    <b class='flag-5'>RK3576</b> <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 單板機系統(tǒng)使用手冊:配置、升級與組件安裝指南(三)

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

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

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

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

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

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

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

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

    本文為創(chuàng)龍科技RK3562 單板機應用開發(fā)指南,核心包含交叉編譯工具鏈部署、GDB 遠程調試,以及 LED、CAN、TCP/UDP、MQTT 等實戰(zhàn)案例。文檔支持
    的頭像 發(fā)表于 02-25 11:35 ?1545次閱讀
    <b class='flag-5'>RK</b>3562 <b class='flag-5'>單板機</b> Linux 應用<b class='flag-5'>開發(fā)</b>實戰(zhàn)<b class='flag-5'>手冊</b>:LED/CAN/TCP/UART 案例與 <b class='flag-5'>Python</b> <b class='flag-5'>開發(fā)</b>(二)

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

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

    迅為如何在RK3576上部署YOLOv5;基于RK3576構建智能門禁系統(tǒng)

    迅為如何在RK3576開發(fā)板上部署YOLOv5;基于RK3576構建智能門禁系統(tǒng)
    的頭像 發(fā)表于 11-25 14:06 ?1962次閱讀
    迅為如何在<b class='flag-5'>RK3576</b>上部署YOLOv5;基于<b class='flag-5'>RK3576</b>構建智能門禁系統(tǒng)

    【作品合集】米爾RK3576開發(fā)板測評

    米爾RK3576開發(fā)板測評作品合集 產(chǎn)品介紹: RK3576 是瑞芯微款面向AI市場推出的高性能處理器,它配備了四核Cortex-A72和四 核Cortex-A53 的 CPU,集成
    發(fā)表于 09-11 10:19

    【作品合集】靈眸科技EASY EAI Orin Nano(RK3576開發(fā)板測評

    體驗】HDMI &amp; SPITFTLCD雙屏異顯(雙進程) 【EASY EAI Orin Nano(RK3576開發(fā)板試用體驗】移植LVGL9.1(C語言工程) 【EASY EAI
    發(fā)表于 09-09 09:59

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

    瑞芯微(Rockchip)最新發(fā)布的 RK3576 經(jīng)推出,就吸引了大量原本關注 RK3588 的開發(fā)者。RK3588 作為旗艦級芯片,性
    發(fā)表于 05-30 08:46

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

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

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

    RK3576開發(fā)板使用PWN教程及Demo
    的頭像 發(fā)表于 05-07 14:07 ?2485次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)</b>板的PWN使用說明
    务川| 南溪县| 永平县| 景谷| 罗甸县| 潢川县| 淮北市| 博客| 张掖市| 韶关市| 武平县| 栾城县| 兴业县| 抚松县| 同心县| 阳信县| 伊吾县| 福安市| 安康市| 垦利县| 吴堡县| 含山县| 曲麻莱县| 东明县| 宁夏| 木兰县| 长顺县| 张北县| 利津县| 开阳县| 涿州市| 夏邑县| 华宁县| 太谷县| 仙居县| 钦州市| 波密县| 玉田县| 乌兰浩特市| 建平县| 宜春市|