rk3288編譯配置文件
1. RK3288處理器配置的GPU號稱最強,性能是什麼好不
RK3288處理器採用MALI T764(ARM產品序列為T760)GPU,為當前ARM MALI序列最高規格,在性能上極為強悍。
RK3288採用的MALI T764 GPU,在GFXBench獲得TOP3性能排名,僅次於蘋果A7GPU與Adreno 300。
RK3288D GPU採用了全新的AFBC( ARM Frame Buffer Compression)、ASTC( Adaptive Scalable Texture Compression)、TE(Transaction Elimination)三大技術支撐與全新圖像引擎。
2. 瑞芯微RK3288的基本參數
mali-t764最大特色就是採用第三代midgard架構,在內部架構上進行了重新設計,大幅度改變了著色器核心的配置方式。著色器間的內存同步以及核心群間的scu依然保持。不過核心群間依然採用獨立的l2 緩存和snoop單元,彼此之間的聯系通過amba4匯流排實現,因此可以認為任務的分配可以根據需要實現最佳化。
同時mali-t764還支持gpgpu(通用計算圖形處理器)加速復雜和計算密集型演算法或操作。rk3288還將在可穿戴設備上大放異彩。rk3288可以辨別出攝像頭畫面上運動的物體,利用高效的性能進行實時渲染,從而帶來更佳的體驗,像圖像拼接識別、面部識別、笑容識別,地標識別甚至皺眉識別這樣的應用都可以輕易實現。
mali-t764進一步加強了對不同api的支持,正式加入了對opengl es3.0、opencl 1.1、directx 11.1以及renderscript的支持。靠這些新加入的api,集成mali-t764gpu的處理器可以顯示更為精細的圖形,有機會運行在傳統的pc平台,讓pc軟體和移動軟體的相互移植變得更為方便。 支持ARM 幀緩沖壓縮格式也是Mali-T764的一大亮點,這讓它可以在運行高畫質游戲時緩解內存帶寬不足的壓力。很多採用Mali-400MP4+視網膜屏幕的平板在最高解析度模式下都會出現非常卡頓的現象,一大程度上就是顯存帶寬不足的體現。為解決視頻所遇到的內存帶寬難題,ARM 開發了 ARM 幀緩沖壓縮格式,該格式能夠提供快速、實時的無損壓縮與解壓縮。這降低整個系統對內存帶寬的要求,並將相應功耗降低至多達50% 。
此外,Mali-T764在支持OpenGL ES 3.0時還支持ASTC 紋理壓縮格式,除了能減少紋理材質的傳輸大小外,這也讓手持設備的高質量游戲得以全面減少紋理材質上的帶寬耗損,維持游戲的畫面質量又可減少帶寬。
3. rk3288 linux可以安裝jdk嗎
准備工作
編譯 Android 對機器的配置要求較高:
64 位 CPU
16GB 物理內存+交換內存
30GB 空閑的磁碟空間用於構建,源碼樹另外佔用大約 8GB
官方推薦 Ubuntu 12.04 操作系統,實際上也可以採用更新的操作系統版本,只需要滿足 http://source.android.com/source/building.html 里的軟硬體配置即可。
編譯環境的初始化可參考 http://source.android.com/source/initializing.html 。
安裝 JDK 6:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
Ubuntu 12.04 軟體包安裝:
sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
g++-multilib mingw32 tofrodos gcc-multilib ia32-libs\
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
Ubuntu 13.10/14.04 軟體包安裝:
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev \
libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl \
libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils \
xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev \
lib32readline-gplv2-dev gcc-multilib libswitch-perl
安裝 ARM 交叉編譯工具鏈和編譯內核相關軟體包:
sudo apt-get install gcc-arm-linux-gnueabihf \
lzop libncurses5-dev \
libssl1.0.0 libssl-dev
下載 默認版 Android SDK
注意:如果你在 2014-12-11 之前下載過源碼,請重新到雲盤下載並更新。
由於 SDK 比較大,請選擇以下雲盤之一下載 firefly-rk3288_android4.4_git_20141211.tar.gz :
網路雲盤
Google Drive
下載完成後先驗證一下 MD5 碼:
$ md5sum /path/to/firefly-rk3288_android4.4_git_20141211.tar.gz
firefly-rk3288_android4.4_git_20141211.tar.gz
確認無誤後,就可以解壓:
mkdir -p ~/proj/firefly-rk3288
cd ~/proj/firefly-rk3288
tar xf /path/to/firefly-rk3288_android4.4_git_20141211.tar.gz
git reset --hard
git remote add bitbucket https://bitbucket.org/T-Firefly/firefly-rk3288.git
以後就可以直接從 bitbucket 處更新:
git pull bitbucket master:master
也可以到 https://bitbucket.org/T-Firefly/firefly-rk3288/commits/branch/master 在線瀏覽源碼。
另外,linux-rockchip 社區搭建了 Git 鏡像伺服器,詳見這里。 如果要下載源碼,請用以下命令(可選其它鏡像伺服器):
git clone -b firefly/master git://git.us.linux-rockchip.org/rk3288_r-box_android4.4.2_sdk.git
下載 PAD 版 Android SDK
PAD版SDK是具有PAD特性的SDK,可用於調屏,TP,支持橫豎屏顯示等。
由於 SDK 比較大,請選擇以下雲盤之一下載firefly-rk3288_pad_android4.4_git_20141218.tar.gz
網路網盤
Google Drive
下載完成後先驗證一下 MD5 碼:
$ md5sum /path/to/firefly-rk3288_pad_android4.4_git_20141218.tar.gz
firefly-rk3288_pad_android4.4_git_20141218.tar.gz
確認無誤後,就可以解壓: mkdir -p ~/proj/firefly-rk3288_pad
cd ~/proj/firefly-rk3288_pad
tar xf /path/to/firefly-rk3288_pad_android4.4_git_20141218.tar.gz
git reset --hard
git remote add bitbucket https://bitbucket.org/T-Firefly/firefly-rk3288.git
以後就可以直接從 bitbucket 處更新:
git pull bitbucket pad:pad
也可以到 https://bitbucket.org/T-Firefly/firefly-rk3288/commits/branch/pad 在線瀏覽源碼。
編譯內核
編譯正式版(0930)開發板的內核:
cd ~/proj/firefly-rk3288/kernel
make firefly-rk3288_defconfig
make -j8 firefly-rk3288.img
編譯公測版(0809)開發板的內核:
cd ~/proj/firefly-rk3288/kernel
make firefly-rk3288_beta_defconfig
make -j8 firefly-rk3288_beta.img
編譯 Android
編譯 Android:
cd ~/proj/firefly-rk3288
make -j8
./mkimage.sh
燒寫分區映像
上一步驟的 ./mkimage.sh 會重新打包 boot.img 和 system.img, 並將其它相關的映像文件拷貝到目錄 rockdev/Image-rk3288/ 中。以下列出一般固件用到的映像文件:
boot.img :Android 的初始文件映像,負責初始化並載入 system 分區。
kernel.img :內核映像。
misc.img :misc 分區映像,負責啟動模式切換和急救模式的參數傳遞。
recovery.img :急救模式映像。
resource.img :資源映像,內含開機圖片和內核的設備樹信息。
system.img :Android 的 system 分區映像,ext4 文件系統格式。
請參照 如何升級固件 一文來燒寫分區映像文件。
如果使用的是 Windows 系統,將上述映像文件拷貝到 AndroidTool (Windows 下的固件升級工具)的 rockdev\Image 目錄中,之後參照升級文檔燒寫分區映像即可,這樣的好處是使用默認配置即可,不用修改文件的路徑。
打包成統一固件 update.img
在 Windows 下打包統一固件 update.img 很簡單,按上一步驟將文件拷貝到 AndroidTool 的 rockdev\Image 目錄中,然後運行 rockdev 目錄下的mkupdate.bat 批處理文件即可創建 update.img 並存放到 rockdev\Image 目錄里。
update.img 方便固件的發布,供終端用戶升級系統使用。一般開發時使用分區映像比較方便。
4. 使用RK3288開發,燒錄完畢,開機串口列印只有一半。
兩方面原因,你需要自己分析一下:
1、燒錄的程序和主控器調用的地址對應不上。比如主控本來是要去第10行調用程序,結果程序被燒錄到了第12行。就出現了你描述的,串口列印輸出不正常的現象。
2、對NAND Flash或者eMMC晶元燒錄中的壞塊位置或者分區地址有分配不正常現象,NAND 需要特別注意
3、確保你的硬體本身是好的,這是首要條件。
5. RK3288+RTL8201F-VB-CG網卡,在android5.1的3.10kernel上怎麼配置
由於在 RK 系列的 SoC 中內置了乙太網 MAC 控制器,所以只需要搭配一顆乙太網 PHY 晶元, 即可實現乙太網卡功能。 按照規范,即使是不同廠家的 PHY,仍然有一部分寄存器的定義是通用的, 只要配置了這些通用的寄存器,基本上 PHY 就可以正常工作。 因此,在 Linux 驅動中有通用的 PHY 驅動,目前的晶元所配套的 SDK 中使用的都是通用驅動,當然 SoC 中的 MAC 驅動是需要實現的。 10/100M 乙太網 PHY 與 MAC 之間的介面主要有 MII 和 RMII。 10/100/1000M 乙太網 PHY 與 MAC 之間的介面主要有 RGMII。
網卡使用的是RTL8211,和參考設計一致,因此只要配置一下DTS就可以了。
6. rk3288刷機固件有哪些文件
Loader, Parameter, Misc,Resource, Kernel,Boot, Recovery,System....
firefly rk3288的網站上有燒寫固件的教程
7. 瑞芯微RK3288處理器配置的GPU號稱最強,具體的性能是什麼
該處理器GPU採用的是MALI T764,是當前ARM MALI序列最高規格。
Mali -T764採用的是ARM最新的第三代MIDgard架構,代號前的 T 代表 「Triple Pipeline」,相較先前的Mali-400架構,除了 Texturing 以及 Arithmetic Pipeline 之外,新加入 Load/Save Pipeline ,建構出不同先前的三重 Pipeline 設計。作為Mali -T700系列中的最高版本,Mali -T764擁有16個Shader著色器,每一個著色器中有四個ALU(算數邏輯單元)、一個LSU(本地存儲單元)、一個紋理單元,可以完成更加復雜的圖形計算。
目前Mali-400採用的Utgard架構,其核心數量最多為8個(Mali-450),但由於Utgard架構屬於垂直型圖形管線構造的架構,頂點著色器和像素著色單元分離式設計,屬於PC產品上DirectX 9時代的產物,因此渲染效率並不高。相比之下,Mali -T764採用統一渲染化,不再區分PS、VS單元,每個著色核心都能執行渲染任務,效率更高,而且16個著色器的數量遠比Mali-400多出許多,因此實際性能也要高得多。官方表示最高性能可以達到 Mali-400 的5倍,Mali T764 在工作頻率為 600MHz 時,峰值運算速度高達 326GLOPS,擁有每秒 9.6GPIX 的像素填充率。
Mali-T764支持眾多的圖形和計算API,包括DirectX 11.1 Feature_Level_11(基本就是DX11)、OpenGL ES 1.1/2.0/3.0。Mali-T764 是為運算等級架構,也通過 Open CL 1.1 以及 Renderscript Compute 開放平行運算標准認證。相較於Mali-400,Mali-T764還加入 ASTC ( Adaptive Scalable Texture Compression )紋理壓縮技術,能夠利用先進低失真的紋理壓縮方式減少內存帶寬使用量,並藉此讓 GPU 功耗更低。此外,Mali-T764也是針對新一代產品對高質量視頻的需求,尤其近年來平板高解析度化以及電視 2K*4K 視頻質量的需求而設計,滿足近年平板設備對於高畫質視頻的需求。
8. 怎麼能讓RK3288能有1920*1200P60顯示輸出
HDMI版本 1.0-1.2a 1.3 1.4
最高解析度 1920x1200p60 2560x1600p75 4095x2160p24
(採用24bit/px色彩深度)
最高解析度 N/A 2560x1600p60 4096x2160p24
(採用30bit/px色彩深度)
最高解析度 N/A 1920x1200p75 4096x2160p24
(採用36bit/px色彩深度)
最高解析度 N/A 1920x1200p60 1920x1200p60
(採用48bit/px色彩深度)
目前VGA 介面可支持2048x1536解析度,不過目前大部分DVI線不支持1920x1200以上解析度。
9. rk3288 編譯內核後 kernel.img和source.img在哪個目錄
配置bootloader裝載rnkeel和將Ramdisk裝入ram中,並將Ramdisk地址在系統啟動時傳給kernel