嵌入式軟硬件開(kāi)發(fā),離不開(kāi)優(yōu)秀的文檔資料!

轉(zhuǎn)帖 2023-12-08 11:20:00 RK3588 RK3588資料 RK3588文檔


上一篇文章我們對(duì)飛凌OK3588-C開(kāi)發(fā)套件的資料框架進(jìn)行初步的了解, 關(guān)于上一篇文章的內(nèi)容,可以點(diǎn)擊這里:現(xiàn)在的嵌入式 ARM 芯片,性能越來(lái)越炸裂了!點(diǎn)擊進(jìn)入

由于筆者平時(shí)的嵌入式開(kāi)發(fā)工作,主要是集中在嵌入式Linux和Qt應(yīng)用開(kāi)發(fā)方向,因此,本篇文章我們嘗試參考飛凌官方提供的嵌入式Linux+Qt相關(guān)的資料,編寫(xiě)一個(gè)Qt應(yīng)用程序,并運(yùn)行在OK3588-C開(kāi)發(fā)板上面。

飛凌OK3588-C開(kāi)發(fā)板,跟嵌入式Linux + Qt相關(guān)的的開(kāi)發(fā)資料,主要是在文件夾“OK3588-C_Linux5.10.66+Qt5.12.8_用戶資料_R2”里面,文件夾里面的內(nèi)容的詳細(xì)說(shuō)明,如下圖所示。

飛凌編寫(xiě)的開(kāi)發(fā)手冊(cè)主要是以下三個(gè)文檔:
1、《OK3588-C_Linux_用戶編譯手冊(cè)_V1.0_20230327.pdf》,這個(gè)文檔主要是介紹了飛凌OK3588-C開(kāi)發(fā)板的軟件環(huán)境搭建,包括虛擬機(jī)安裝,安裝交叉編譯器、配置Qt編譯環(huán)境、相關(guān)的SDK代碼編譯。
2、《OK3588-C_Linux5.10.66+Qt5.12.8_用戶使用手冊(cè)_V1.0_20230327.pdf》,這個(gè)文檔主要是圍繞OK3588-C開(kāi)發(fā)板進(jìn)行開(kāi)展的,講述了如何快速上電啟動(dòng)OK3588-C開(kāi)發(fā)板,如何測(cè)試開(kāi)發(fā)板的功能以及測(cè)試多媒體硬件編解碼,最后一章講述了如何通過(guò)OTG和TF卡進(jìn)行系統(tǒng)燒錄。
3、《引腳復(fù)用對(duì)照表&引腳功能對(duì)照表下載信息.pdf》,這個(gè)文檔主要提供一個(gè)網(wǎng)盤(pán)下載鏈接,下載核心板的引腳功能描述表格,如果開(kāi)發(fā)者想自行制作功能底板,或者想了解某些引腳的功能復(fù)用,可以通過(guò)鏈接下載表格進(jìn)行查詢

搭建開(kāi)發(fā)環(huán)境
參考《OK3588-C_Linux_用戶編譯手冊(cè)_V1.0_20230327.pdf》這個(gè)文檔,飛凌提供了一個(gè)完整的ubuntu20.04虛擬機(jī)鏡像,如果開(kāi)發(fā)者不想自行搭建OK3588-C的開(kāi)發(fā)環(huán)境,可以直接使用這個(gè)已經(jīng)搭建好開(kāi)發(fā)環(huán)境的虛擬機(jī)。筆者一直習(xí)慣自己搭建ubuntu虛擬機(jī)和配置開(kāi)發(fā)環(huán)境,因此,直接參考這份文檔的第三章的內(nèi)容,自行安裝和配置好ubuntu20.04。這個(gè)章節(jié)的重點(diǎn)內(nèi)容是,在ubuntu系統(tǒng)安裝編譯Linux系統(tǒng)所需要的庫(kù),如下圖所示。

筆者在ubuntu20.04系統(tǒng)安裝以上依賴庫(kù)的時(shí)候,會(huì)提示找不到repo和python-pip軟件包,
解決方法是,手動(dòng)安裝repo工具(網(wǎng)上有很多參考資料),把python-pip換成python3-pip就可以了。   根據(jù)文檔提示的方式,安裝交叉編譯工具鏈,安裝完成后,還需要在串口終端執(zhí)行export命令,把工具鏈的路徑寫(xiě)入PATH環(huán)境變量,
也可以一步到位,直接修改 ~/.bashrc 文件,以后每次啟動(dòng)bash終端的時(shí)候,都自動(dòng)配置好交叉編譯器的路徑,如下圖所示。

重新啟動(dòng)bash終端,執(zhí)行 aarch64-linux-gcc --version 命令,就可以查看OK3588-C對(duì)應(yīng)的交叉編譯器的版本,說(shuō)明交叉編譯器安裝成功,如下圖所示。


編譯開(kāi)發(fā)板SDK軟件包

參考第四章的內(nèi)容,OK3588_Linux_fs.tar.bz2是開(kāi)發(fā)板的SDK軟件包,解壓后直接對(duì)這個(gè)軟件包進(jìn)行編譯,編譯速度取決于電腦的性能,編譯成功后會(huì)在rockdev目錄下生成OK3588-C開(kāi)發(fā)板必須的各個(gè)鏡像文件,如下圖所示。


可以參考《OK3588-C_Linux5.10.66+Qt5.12.8_用戶使用手冊(cè)_V1.0_20230327.pdf》文檔的第五章的內(nèi)容,
使用OTG或者TF卡的方式,把編譯成功后的鏡像文件,燒錄到OK3588-C開(kāi)發(fā)板里面運(yùn)行。編譯出來(lái)的鏡像文件,文件系統(tǒng)root-fs默認(rèn)是支持Qt5.12.8的,并且飛凌提供的參考資料里面,也講述了如何使用Qt Creator搭建嵌入式Linux + Qt 的開(kāi)發(fā)環(huán)境,

編寫(xiě)測(cè)試應(yīng)用程序 
我們可以嘗試編譯一個(gè)Qt工程項(xiàng)目對(duì)開(kāi)發(fā)板的Qt運(yùn)行環(huán)境進(jìn)行測(cè)試,工程項(xiàng)目的下載鏈接是:https://gitee.com/embediot/smartlight_system.git
執(zhí)行 git clone 命令,把Qt的示例工程下載到ubuntu系統(tǒng)里面,如下圖所示。


然后用配置好交叉編譯套件的Qt Creator軟件,打開(kāi)該Qt工程,對(duì)其進(jìn)行清除、執(zhí)行qmake、重新構(gòu)建,這一系列操作,基本上可以直接編譯成功,如下圖所示。

編譯成功后,可以在build-xxxx-Debug目錄下,找到該工程項(xiàng)目的應(yīng)用程序固件,使用file命令查看固件信息,說(shuō)明該固件是通過(guò)交叉編譯生成的,如下圖所示。

可以通過(guò)U盤(pán)、SD卡、ADB、SFTP等文件傳輸方式,把 smartlight_system的可執(zhí)行文件傳送到開(kāi)發(fā)板上面運(yùn)行,接上HDMI顯示器,可執(zhí)行文件在OK3588-C開(kāi)發(fā)板上面運(yùn)行的情況,如下圖所示。


綜合上面的一整套開(kāi)發(fā)流程,根據(jù)飛凌提供的開(kāi)發(fā)板資料,我們從搭建開(kāi)發(fā)環(huán)境,編譯軟件SDK包,編寫(xiě)和測(cè)試Qt應(yīng)用程序,完成對(duì)OK3588-C開(kāi)發(fā)板的嵌入式Linux+Qt環(huán)境評(píng)測(cè)使用工作。

總體來(lái)看,飛凌OK3588-C這款開(kāi)發(fā)板(或核心板)提供的資料,比較適合有嵌入式Linux從業(yè)經(jīng)驗(yàn)的工程師進(jìn)行產(chǎn)品開(kāi)發(fā)使用,不太適合初學(xué)者進(jìn)行入門(mén),該款RK3588開(kāi)發(fā)板(或核心板)是定位在商業(yè)或工業(yè)領(lǐng)域進(jìn)行產(chǎn)品級(jí)開(kāi)發(fā),而不是定位在教學(xué)入門(mén)領(lǐng)域。

相信飛凌官方是綜合權(quán)衡過(guò)整個(gè)產(chǎn)品的市場(chǎng)定位才進(jìn)行各種開(kāi)發(fā)資料的配置。從開(kāi)發(fā)板(或核心板)的硬件做工、硬件質(zhì)量、供貨周期,相信這款開(kāi)發(fā)板(或核心板)會(huì)物超所值,不會(huì)讓廣大工程師失望。



聲明:以上嵌入式 Linux + Qt 相關(guān)文檔資料及內(nèi)容,飛凌及本公眾號(hào)僅作參考學(xué)習(xí)之用途,開(kāi)發(fā)者如需進(jìn)行商業(yè)用途,請(qǐng)遵循 Qt 官方相關(guān)協(xié)議。



文章轉(zhuǎn)自工程師進(jìn)階筆記



相關(guān)產(chǎn)品 >

  • FET3588-C核心板

    RK3588?是Rockchip一款旗艦級(jí)級(jí)別的處理器,飛凌基于rk3588開(kāi)發(fā)設(shè)計(jì)的FET3588-C核心板經(jīng)過(guò)了嚴(yán)苛的環(huán)境溫度測(cè)試、壓力測(cè)試,為您的高端應(yīng)用提供更好的性能支持及穩(wěn)定的運(yùn)行保障。rk3588參數(shù)如何?RK3588性能怎么樣?您可以通過(guò)飛凌提供的的RK3588開(kāi)發(fā)套件充分評(píng)估驗(yàn)證。RK3588采用先進(jìn)8nm制程工藝,集成4核Cortex-A76+4核Cortex-A55架構(gòu),A76主頻高達(dá)2.4GHz,A55核主頻高達(dá)1.8GHz,提供強(qiáng)大性能支撐,支持8K超清顯示,四屏異顯,配備豐富的高速數(shù)據(jù)通訊接口,滿足用戶多樣化需求。

    了解詳情
    FET3588-C核心板
  • OK3588-C開(kāi)發(fā)板

    rk3588系列板卡是飛凌嵌入式基于國(guó)產(chǎn)瑞芯微旗艦級(jí) RK3588處理器開(kāi)發(fā)設(shè)計(jì),集成了四核Cortex-A76和四核Cortex-A55,性能強(qiáng)大,可通過(guò)rk3588開(kāi)發(fā)板產(chǎn)品簡(jiǎn)介了解了rk3588功能特點(diǎn),評(píng)估芯片性能參數(shù),飛凌為RK3588提供了豐富的參考資料,包括rk3588原理圖、使用手冊(cè)、應(yīng)用筆記等,為便于客戶對(duì)開(kāi)發(fā)套件的參考,rk3588開(kāi)發(fā)板做了多重防護(hù)設(shè)計(jì),像靜電、浪涌、脈沖群等,產(chǎn)品穩(wěn)定可靠,值得推薦。

    了解詳情
    OK3588-C開(kāi)發(fā)板

推薦閱讀 換一批 換一批