Hi3516開發筆記(八):Hi3516虛擬機器交叉開發環境搭建之配置QtCreator開發交叉編譯環境
海思開發專欄
上一篇:《Hi3516開發筆記(七):Hi3516虛擬機器交叉開發環境搭建之交叉編譯Qt》
下一篇:《Hi3516開發筆記(九):在QtCreator開發環境中引入海思sdk的bsp包,執行顯示Qt介面》敬請期待…
前言
前面交叉編譯好了qt,安裝好了QtCreator,本篇與上一篇連線緊密,在上一篇的基礎上,在QtCreator開發IDE中配置交叉編譯環境。
配置海思交叉編譯環境
步驟一:開啟構建套
步驟二:新增QtVersion
步驟三:新增編譯器
自動識別了,如下圖:
步驟四:新建構建套
步驟五:使用Hi3516DV300構建套編譯“Hello world”
步驟六:檢查是否生成成功
步驟七:傳入開發板
具體開發板的配置與sftp連線請參考博文《Hi3516開發筆記(二):Hi3516虛擬機器基礎環境搭建之串列埠除錯、網路連線以及sftp檔案傳輸》中的“與開發板使用sftp上傳檔案”。
步驟八:直接命令列執行
開機啟動Qt應用
步驟一:瞭解自己所用系統的開機啟動指令碼
開啟啟動,請參考博文《Hi3516開發筆記(三):Hi3516虛擬機器基礎環境搭建之交叉編譯環境境搭建以及開機啟動指令碼分析
步驟二:尋找qt環境引入
Qt環境在提供的系統中已經引入了
步驟三:隱藏原先的啟動應用
將/usr/script/hi3516dv300.sh中的啟動qt程式的部分注視掉
步驟四:修改啟動指令碼
修改啟動的路徑名稱
順便將app改成全屏,如下圖:
再次編譯上傳,並改為startApp名稱,如下圖:
步驟五:啟動測試
開啟啟動失敗,手動執行,發現如下:
環境變數一致,那就是引數的問題了,回到原先的,之前做過測試啟動原先demo的命令列如下:
直接手動執行,如下圖:
再次修改方式,如下圖:
測試結果:
所以我們確認程式中的問題,其實這個問題是Hi開發特有的,那就是涉及到海思的的HiMPP多媒體框架了。
這部分需要我們自己初始化設定好海康的HiMPP,然後設定HiFB(),作為海思系統驅動適配開發瞭解HiMPP是必須的。
(HiFB:Hisilicon Framebuffer(以下簡稱 HiFB)用於管理疊加圖形層,它不僅提供 LinuxFramebuffer 的基本功能,還在 Linux Framebuffer 的基礎上增加層間 colorkey、層間 Alpha 等擴充套件功能。)
所以,啟動是啟動了,只是失敗了,初始化HiMPP才能設定HiFB,初始化HiFB涉及到交叉編譯環境引用HiSDK的標頭檔案和庫,在下一篇去深入瞭解。
步驟六:弄個不啟動介面的Qt進行開機啟動
交叉編譯後上傳至開發板,並重命名,如下圖:
然後重啟,如下圖:
上一篇:《Hi3516開發筆記(七):Hi3516虛擬機器交叉開發環境搭建之交叉編譯Qt》
下一篇:《Hi3516開發筆記(九):在QtCreator開發環境中引入海思sdk的bsp包,執行顯示Qt介面》敬請期待…
若該文為原創文章,轉載請註明原文出處
本文章部落格地址:https://hpzwl.blog.csdn.net/article/details/121706557