嵌入式軟硬件開發,離不開優秀的文檔資料!
上一篇文章我們對飛凌OK3588-C開發套件的資料框架進行初步的了解, 關于上一篇文章的內容,可以點擊這里:現在的嵌入式 ARM 芯片,性能越來越炸裂了!點擊進入
由于筆者平時的嵌入式開發工作,主要是集中在嵌入式Linux和Qt應用開發方向,因此,本篇文章我們嘗試參考飛凌官方提供的嵌入式Linux+Qt相關的資料,編寫一個Qt應用程序,并運行在OK3588-C開發板上面。
飛凌OK3588-C開發板,跟嵌入式Linux + Qt相關的的開發資料,主要是在文件夾“OK3588-C_Linux5.10.66+Qt5.12.8_用戶資料_R2”里面,文件夾里面的內容的詳細說明,如下圖所示。
飛凌編寫的開發手冊主要是以下三個文檔:
1、《OK3588-C_Linux_用戶編譯手冊_V1.0_20230327.pdf》,這個文檔主要是介紹了飛凌OK3588-C開發板的軟件環境搭建,包括虛擬機安裝,安裝交叉編譯器、配置Qt編譯環境、相關的SDK代碼編譯。
2、《OK3588-C_Linux5.10.66+Qt5.12.8_用戶使用手冊_V1.0_20230327.pdf》,這個文檔主要是圍繞OK3588-C開發板進行開展的,講述了如何快速上電啟動OK3588-C開發板,如何測試開發板的功能以及測試多媒體硬件編解碼,最后一章講述了如何通過OTG和TF卡進行系統燒錄。
3、《引腳復用對照表&引腳功能對照表下載信息.pdf》,這個文檔主要提供一個網盤下載鏈接,下載核心板的引腳功能描述表格,如果開發者想自行制作功能底板,或者想了解某些引腳的功能復用,可以通過鏈接下載表格進行查詢
搭建開發環境
參考《OK3588-C_Linux_用戶編譯手冊_V1.0_20230327.pdf》這個文檔,飛凌提供了一個完整的ubuntu20.04虛擬機鏡像,如果開發者不想自行搭建OK3588-C的開發環境,可以直接使用這個已經搭建好開發環境的虛擬機。筆者一直習慣自己搭建ubuntu虛擬機和配置開發環境,因此,直接參考這份文檔的第三章的內容,自行安裝和配置好ubuntu20.04。這個章節的重點內容是,在ubuntu系統安裝編譯Linux系統所需要的庫,如下圖所示。
筆者在ubuntu20.04系統安裝以上依賴庫的時候,會提示找不到repo和python-pip軟件包,
解決方法是,手動安裝repo工具(網上有很多參考資料),把python-pip換成python3-pip就可以了。 根據文檔提示的方式,安裝交叉編譯工具鏈,安裝完成后,還需要在串口終端執行export命令,把工具鏈的路徑寫入PATH環境變量,
也可以一步到位,直接修改 ~/.bashrc 文件,以后每次啟動bash終端的時候,都自動配置好交叉編譯器的路徑,如下圖所示。
重新啟動bash終端,執行 aarch64-linux-gcc --version 命令,就可以查看OK3588-C對應的交叉編譯器的版本,說明交叉編譯器安裝成功,如下圖所示。
編譯開發板SDK軟件包
參考第四章的內容,OK3588_Linux_fs.tar.bz2是開發板的SDK軟件包,解壓后直接對這個軟件包進行編譯,編譯速度取決于電腦的性能,編譯成功后會在rockdev目錄下生成OK3588-C開發板必須的各個鏡像文件,如下圖所示。
可以參考《OK3588-C_Linux5.10.66+Qt5.12.8_用戶使用手冊_V1.0_20230327.pdf》文檔的第五章的內容,
使用OTG或者TF卡的方式,把編譯成功后的鏡像文件,燒錄到OK3588-C開發板里面運行。編譯出來的鏡像文件,文件系統root-fs默認是支持Qt5.12.8的,并且飛凌提供的參考資料里面,也講述了如何使用Qt Creator搭建嵌入式Linux + Qt 的開發環境,
編寫測試應用程序
我們可以嘗試編譯一個Qt工程項目對開發板的Qt運行環境進行測試,工程項目的下載鏈接是:https://gitee.com/embediot/smartlight_system.git
執行 git clone 命令,把Qt的示例工程下載到ubuntu系統里面,如下圖所示。
然后用配置好交叉編譯套件的Qt Creator軟件,打開該Qt工程,對其進行清除、執行qmake、重新構建,這一系列操作,基本上可以直接編譯成功,如下圖所示。
編譯成功后,可以在build-xxxx-Debug目錄下,找到該工程項目的應用程序固件,使用file命令查看固件信息,說明該固件是通過交叉編譯生成的,如下圖所示。
可以通過U盤、SD卡、ADB、SFTP等文件傳輸方式,把 smartlight_system的可執行文件傳送到開發板上面運行,接上HDMI顯示器,可執行文件在OK3588-C開發板上面運行的情況,如下圖所示。
綜合上面的一整套開發流程,根據飛凌提供的開發板資料,我們從搭建開發環境,編譯軟件SDK包,編寫和測試Qt應用程序,完成對OK3588-C開發板的嵌入式Linux+Qt環境評測使用工作。
總體來看,飛凌OK3588-C這款開發板(或核心板)提供的資料,比較適合有嵌入式Linux從業經驗的工程師進行產品開發使用,不太適合初學者進行入門,該款RK3588開發板(或核心板)是定位在商業或工業領域進行產品級開發,而不是定位在教學入門領域。
相信飛凌官方是綜合權衡過整個產品的市場定位才進行各種開發資料的配置。從開發板(或核心板)的硬件做工、硬件質量、供貨周期,相信這款開發板(或核心板)會物超所值,不會讓廣大工程師失望。
聲明:以上嵌入式 Linux + Qt 相關文檔資料及內容,飛凌及本公眾號僅作參考學習之用途,開發者如需進行商業用途,請遵循 Qt 官方相關協議。
文章轉自工程師進階筆記
相關產品 >
-
FET3588-C核心板
RK3588 是Rockchip一款旗艦級級別的處理器,飛凌基于rk3588開發設計的FET3588-C核心板經過了嚴苛的環境溫度測試、壓力測試,為您的高端應用提供更好的性能支持及穩定的運行保障。rk3588參數如何?RK3588性能怎么樣?您可以通過飛凌提供的的RK3588開發套件充分評估驗證。RK3588采用先進8nm制程工藝,集成4核Cortex-A76+4核Cortex-A55架構,A76主頻高達2.4GHz,A55核主頻高達1.8GHz,提供強大性能支撐,支持8K超清顯示,四屏異顯,配備豐富的高速數據通訊接口,滿足用戶多樣化需求。
了解詳情 -
OK3588-C開發板
rk3588系列板卡是飛凌嵌入式基于國產瑞芯微旗艦級 RK3588處理器開發設計,集成了四核Cortex-A76和四核Cortex-A55,性能強大,可通過rk3588開發板產品簡介了解了rk3588功能特點,評估芯片性能參數,飛凌為RK3588提供了豐富的參考資料,包括rk3588原理圖、使用手冊、應用筆記等,為便于客戶對開發套件的參考,rk3588開發板做了多重防護設計,像靜電、浪涌、脈沖群等,產品穩定可靠,值得推薦。
了解詳情