1. 程式人生 > >linux下移植AM335的sgx驅動

linux下移植AM335的sgx驅動

準備工作
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,否則執行測試程式會報錯。