linux下移植AM335的sgx驅動
阿新 • • 發佈:2019-02-10
準備工作
1.uboot 、核心、檔案系統、編譯器,開發板都已經提供,測試可以執行。
2.在TI官網下載Graphics_SDK_setuplinux_4_10_00_01.bin
開始移植
移植步驟在ti官網有詳細說明,步驟如下:
1../Graphics_SDK_setuplinux_4_10_00_01.bin 會出現圖形安裝介面,選擇es8.x(For AM335x).
1.uboot 、核心、檔案系統、編譯器,開發板都已經提供,測試可以執行。
2.在TI官網下載Graphics_SDK_setuplinux_4_10_00_01.bin
開始移植
移植步驟在ti官網有詳細說明,步驟如下:
1../Graphics_SDK_setuplinux_4_10_00_01.bin 會出現圖形安裝介面,選擇es8.x(For AM335x).
2. 修改Rules.make中HOME等路徑,需要核心和檔案系統的路徑,參考說明。
3.make OMAPES=8.x PM_RUNTIME=1 , PM_RUNTIME 在說明中未提及,在官網的SGXDbg中有說明,根據核心情況進行新增。
4.make OMAPES=8.x PM_RUNTIME=1 install
5.將檔案系統刷如開發板。
6.執行開發板下的/etc/init.d/335x-demo,如果沒報錯,移植成功,如果報錯,參考SGXDbg.
測試
將Graphics_SDK_4_10_00_01/GFX_Linux_SDK/OGLES/SDKPackage/TrainingCourse/01_HelloAPI下的OGLESHelloAPI_NullWS.cpp編譯,簡單修改其Makefile即可,生成檔案複製到開發板執行,在螢幕上顯示和目錄下HelloAPI.png相同的圖形。
嘗試簡單修改OGLESHelloAPI_NullWS.cpp進行多點連線,測試成功,速度很快,完全硬體加速,其他函式沒有嘗試。
測試中發現,每次開機都要執行/etc/init.d/335x-demo,否則執行測試程式會報錯。