前 言
本文為Linux應用開發的指引文檔,提供Linux應用開發環境、開發流程等說明,以及對平臺關鍵技術及其支持情況進行簡要介紹。同時本文將對部分通用開發技術進行說明,其它應用開發內容請按文中說明選擇對應參考文檔進行閱讀。
當前應用開發支持情況如下表所示。
在完成開發環境搭建后,可參考本文的“Linux常用開發案例”章節熟悉基本的應用開發流程,然后可參考如下文檔進行產品應用開發。
圖形界面開發:參考《圖形用戶界面(GUI)開發手冊》,其中包含Qt和LVGL的開發指引;
視頻圖像處理開發:暫無參考。
開發環境
Windows開發環境:Windows10 64bit
Linux開發環境:VMware16.2.5、Ubuntu22.04.4 64bit
LinuxSDK開發包:LinuxSDK-[版本號](基于RK3506_LINUX6.1_SDK_Release_V1.1.0_20241128)
交叉編譯工具鏈:arm-buildroot-linux-gnueabihf-gcc(版本為12.4.0,通過LinuxSDK編譯生成)
評估板系統版本:U-Boot-2017.09、Linux-6.1.99、Buildroot-2024.02
備注:本文基于256MByteNAND FLASH、256MByteDDR3配置核心板進行演示。
術語表
為便于閱讀,下表對文檔出現的關鍵術語進行解釋;對于廣泛認同釋義的術語,在此不做注釋。
注意事項
本文檔涉及的開發案例位于產品資料“4-軟件資料Demo”路徑下的base-demos目錄。
base-demos目錄存放Linux常用開發案例,案例bin目錄存放可執行文件,案例src目錄存放源碼。
評估板簡介
創龍科技TL3506-EVM是一款基于瑞芯微RK3506J/RK3506B處理器設計的3核ARMCortex-A7+ ARM Cortex-M0國產工業評估板,主頻高達1.5GHz。評估板由核心板和評估底板組成,核心板CPU、ROM、RAM、電源、晶振等所有元器件均采用國產工業級方案,國產化率100%。同時,評估底板大部分元器件亦采用國產工業級方案,國產化率約為99%(按元器件數量占比,數據僅供參考)。核心板經過專業的PCB Layout和高低溫測試驗證,支持選配屏蔽罩,質量穩定可靠,可滿足各種工業應用環境要求。
評估板接口資源豐富,引出2路Ethernet、3路USB2.0、2路CAN-FD、RS485、RS232等通信接口,同時引出LVDS OUT、MIPI DSI、HDMI OUT、TFT LCD、HP OUT/MIC IN等音視頻多媒體接口。評估板板載WiFi模塊,支持選配4G模塊、PLP斷電保護模塊,并可選配外殼直接應用于工業現場,方便用戶快速進行產品方案評估與技術預研。
評估板硬件資源圖解1
評估板硬件資源圖解2
開發環境搭建說明
LinuxSDK使用說明
請參考《開發環境搭建》的LinuxSDK安裝章節正確解壓LinuxSDK并安裝相關依賴軟件,然后參考《Linux系統開發手冊》的LinuxSDK配置與編譯章節正確編譯LinuxSDK,生成支持應用開發的交叉編譯工具鏈和sysroot。
編譯完LinuxSDK后,請執行如下命令,完成Linux應用開發的環境變量配置,即可進行Linux應用開發。
Host# source /home/tronlong/RK3506/rk3506_linux6.1_release_v1.1.0/buildroot/output/rockchip_rk3506/host/environment-setup
圖 1
工具鏈使用說明
通過source命令完成環境變量配置后,請執行如下命令,查看編譯工具鏈版本。
Host# arm-buildroot-linux-gnueabihf-gcc-v
圖 2
Linux常用開發案例
如需重新編譯Linux常用開發案例,請將對應案例src目錄拷貝至Ubuntu工作目錄下,進入src目錄執行如下命令配置交叉編譯工具鏈,并執行make命令進行案例編譯。編譯完成后,將在當前目錄下生成可執行文件。
Host# cd Demo/base-demos/led_flash/src/
Host# source /home/tronlong/RK3506/rk3506_linux6.1_release_v1.1.0/buildroot/output/rockchip_rk3506/host/environment-setup
Host# make
圖 3
led_flash案例
案例功能
本案例通過向評估底板用戶可編程指示燈LED設備節點反復交替寫入1、0數值,實現LED閃爍效果。LED點亮與熄滅時間均為0.5s。
程序流程如下圖所示。
圖 4
LED設備節點為"/sys/class/leds/user-ledX/"目錄下的brightness。
圖 5
操作說明
將本案例bin目錄下的可執行程序led_flash拷貝至評估板文件系統,并在可執行程序所在目錄執行如下命令運行程序,即可看到評估底板LED以0.5s的時間間隔進行閃爍。同時,串口終端打印系統全部LED設備信息和程序當前控制的LED設備信息。
Target# ./led_flash -help
Target# ./led_flash -n 1
圖 6
關鍵代碼
預定義LED數組。程序由此數組獲取LED信息,數組信息必須為系統已有LED信息,否則程序運行報錯。
圖 7
LED亮滅操作和時間間隔。
圖 8
關注微信公眾號Tronlong創龍科技,可獲取更多更新的干貨。
審核編輯 黃宇
-
CAN
+關注
關注
57文章
2893瀏覽量
466778 -
Linux
+關注
關注
87文章
11465瀏覽量
212825 -
開發板
+關注
關注
25文章
5538瀏覽量
102467 -
瑞芯微
+關注
關注
25文章
533瀏覽量
52196 -
RK3506
+關注
關注
0文章
25瀏覽量
55
發布評論請先 登錄
國產!瑞芯微RK3576(八核@2.2GHz+6T NPU)工業開發板規格書
正點原子Linux最小系統板RK3506B資料發布!超低功耗,滿載功耗低發熱小,實現性能與能效雙突破!
滿載功耗僅0.7W,飛凌嵌入式國產工業級RK3506J開發板上市

RK3506J工業級核心板即將登場,低成本,小尺寸,高效能!

評論