http://opensource.rock-chips.com/api.php?action=feedcontributions&user=Dxj&feedformat=atom
Rockchip open source Document - User contributions [en]
2024-03-28T21:07:29Z
User contributions
MediaWiki 1.28.0
http://opensource.rock-chips.com/index.php?title=RK3399&diff=203
RK3399
2017-03-07T06:51:21Z
<p>Dxj: </p>
<hr />
<div><br />
<br />
<br />
<br />
<br />
= Overview =<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp;RK3399 is a low power, high performance processor for computing, personal mobile internet devices and other smart device applications. Based on Big.Little architecture, it integrates dual-core Cortex-A72 and quad-core Cortex-A53 with separate NEON coprocessor.<br/> &nbsp; &nbsp; &nbsp; &nbsp;Many embedded powerful hardware engines provide optimized performance for high-end application. RK3399 supports multi-format video decoders including H.264/H.265/VP9 up to4Kx2K@60fps, especially, H.264/H.265 decoders support 10bits coding, and also supports H.264/MVC/VP8 encoders by 1080p@30fps, high-quality JPEG encoder/decoder, and special image preprocessor and postprocessor.<br/> &nbsp; &nbsp; &nbsp; &nbsp;Embedded 3D GPU makes RK3399 completely compatible with OpenGL ES1.1/2.0/3.0/3.1, OpenCL and DirectX 11.1. Special 2D hardware engine with MMU will maximize display performance and provide very smooth operation.<br/> &nbsp; &nbsp; &nbsp; &nbsp;RK3399 has high-performance dual channel external memory interface (DDR3/DDR3L/LPDDR3/LPDDR4) capable of sustaining demanding memory bandwidths, also provides a complete set of peripheral interface to support very flexible applications.<br />
<br />
<br />
= SoC Features =<br />
<br />
*CPU: <br />
**Big.Little architecture: Dual Cortex-A72 + Quad Cortex-A53, 64-bit CPU <br />
**Frequency is over 1.8GHz (Big cluster) <br />
*GPU: <br />
**&nbsp;Mali-T864 GPU, OpenGL ES1.1/2.0/3.0/3.1, OpenVG1.1, OpenCL, DX11 <br />
**Supports AFBC (ARM Frame Buffer Compression) <br />
*Display: <br />
**Dual VOP: one supports 4096x2160 with AFBC supported;The other supports 2560x1600 <br />
**Dual channel MIPI-DSI (4 lanes per channel) <br />
**eDP 1.3 (4 lanes with 10.8Gbps) to support display, with PSR <br />
**HDMI 2.0 for 4K 60Hz with HDCP 1.4/2.2 <br />
**DisplayPort 1.2 (4 lanes, up to 4K 60Hz) <br />
**Supports Rec.2020 and conversion to Rec.709 <br />
*Camera: <br />
**&nbsp;Dual mipi CSI,dual ISP,Maximum input resolution of 13M pixels <br />
*Memory: <br />
**Dual channels 64-bit DRAM controller <br />
**Support DDR3/DDR3L, LPDDR3, LPDDR4 <br />
*Connectivity: <br />
**PCIe 2.1 (4 full-duplex lanes with 20Gbps) <br />
**Embedded low power MCU for other application <br />
**8 channels I2S supports 8 channels RX or 8 channels TX <br />
<br />
&nbsp;<br />
<br />
= History =<br />
<br />
&nbsp;<br />
<br />
= Documentation =<br />
<br />
&nbsp;<br />
<br />
<br />
<br />
<br />
= Software =<br />
<br />
<br />
== Borad configuration ==<br />
<br />
{| border="1" cellpadding="1" cellspacing="1" style="line-height: 1.6; width: 768px;"<br />
|-<br />
| style="width: 119px; text-align: center;" | '''board'''<br />
| style="width: 172px; text-align: center;" | '''kernel'''<br />
| style="width: 124px; text-align: center;" | '''uboot'''<br />
| style="width: 310px; text-align: center;" | '''dts'''<br />
|-<br />
| style="width: 119px; text-align: center;" | rk3399-excavator<br />
| style="width: 172px; text-align: center;" | rockchip_linux_defconfig<br />
| style="width: 124px; text-align: center;" | rk3399_linux_defconfig<br />
| style="width: 310px; text-align: center;" | rk3399-sapphire-excavator-linux.dts<br />
|}<br />
<br />
&nbsp;<br />
<br />
<br />
== Chip configuration ==<br />
<br />
{| border="1" cellpadding="1" cellspacing="1" style="width: 737px;"<br />
|-<br />
| style="width: 68px; text-align: center;" | '''chip'''<br />
| style="width: 140px; text-align: center;" | '''Kernel eMMC index'''<br />
| style="width: 143px; text-align: center;" | '''Kernel SD index'''<br />
| style="width: 140px; text-align: center;" | '''Uboot eMMC index'''<br />
| style="width: 118px; text-align: center;" | '''Uboot SD index'''<br />
| style="width: 95px; text-align: center;" | '''Baud speed'''<br />
|-<br />
| style="width: 68px; text-align: center;" | RK3399<br />
| style="width: 140px; text-align: center;" | 1<br />
| style="width: 143px; text-align: center;" | 0<br />
| style="width: 140px; text-align: center;" | 0<br />
| style="width: 118px; text-align: center;" | 1<br />
| style="width: 95px; text-align: center;" | 1500000<br />
|}<br />
<br />
== How to get the sources ==<br />
<br />
The rockchip linux SDK source tree is located in multi Git repository hosted by Github. The SDK uses repo to sync down source code.&nbsp;Beside the generic community Linux support, we have chip optimized Linux SDK and it's also opensource and can get source from github.<br />
<br />
RK3399 optimized Debian & Buildroot<br />
<pre>repo init -u https://github.com/rockchip-linux/manifests https://github.com/rockchip-linux/manifests -m rk3399.xml<br />
repo sync<br />
</pre><br />
<br />
== How to build the sources ==<br />
<br />
=== Build Environment ===<br />
<br />
You need a 64-bit&nbsp;Ubuntu. Note: old versions&nbsp;Ubuntu maybe have compatibility issues.<br/> Use below commands to install Ubuntu packages:<br/> $ sudo apt-get install git gnupg flex bison gperf build-essential \<br/> zip tar curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \<br/> libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \<br/> libgl1-mesa-dev g++-multilib mingw32 cmake tofrodos \<br/> python-markdown libxml2-utils xsltproc zlib1g-dev:i386 lzop<br/> $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gn<br/> u/libGL.so<br />
<br />
Install&nbsp;ARM cross-compile tool chain and compile kernel relative&nbsp;software package:&nbsp;<br />
<br />
$ sudo apt-get install gcc-arm-linux-gnueabihf&nbsp;gcc-aarch64-linux-gnu device-tree-compiler lzop libncurses5-dev libssl1.0.0 libssl-dev<br />
<br />
=== Installing the build tools and download source ===<br />
<br />
Please follow&nbsp;[http://rockchip.wikidot.com/linux-user-guide linux user guide]&nbsp;to install the build tools and download source.<br />
<br />
&nbsp;<br />
<br />
=== Building kernel ===<br />
<br />
For ARM V8 (RK3399 optimized SDK)<br />
<pre>make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- rockchip_linux_defconfig<br />
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- rk3399-sapphire-excavator-linux.img -j4</pre><br />
<br />
=== Building uboot ===<br />
<br />
For RK3399 optimized SDK (rkproduct uboot)<br />
<pre>CROSS_COMPILE=aarch64-linux-gnu- make rk3399_linux_defconfig all</pre><br />
<br />
=== Building rootfs ===<br />
<br />
==== Debian ====<br />
<br />
Yu can download the prebuilt image directly.<br />
<br />
[http://pan.baidu.com/s/1eSE1tfW Baidu Pan]、[https://drive.google.com/folderview?id=0BwAJtUrQohwXdGRVYTAwdlJDOUU&usp=sharing Google Drive]<br />
<br />
or you could use the&nbsp;[https://github.com/rockchip-linux/rk-rootfs-build rootfs-build-script]&nbsp;from Rockchip to build rootfs yourselves.<br />
<br />
==== Yocto ====<br />
<br />
If you want to use Yocto to build your rootfs see&nbsp;[http://rockchip.wikidot.com/yocto-user-guide yocto-user-guide]&nbsp;for detail.<br />
<br />
==== Buildroot ====<br />
<br />
If you want to use Buildroot to build your rootfs see&nbsp;[http://rockchip.wikidot.com/buildroot-user-guide buildroot-user-guide]&nbsp;for detail.<br />
<br />
&nbsp;<br />
<br />
<br />
= Devices =<br />
<br />
If you need the rk3399-excavator&nbsp;board, please communicate through&nbsp;the following&nbsp;contact information.<br />
<pre>Telephone: 4007700590 Email: service@rock-chips.com</pre><br />
<br />
= See also =<br />
<br />
= Owners of the SoC on IRC =<br />
<br />
= Commuity Support =<br />
<br />
= References =<br />
<br />
= Exteneral Links =<br />
<br />
&nbsp;</div>
Dxj
http://opensource.rock-chips.com/index.php?title=RK3399&diff=200
RK3399
2017-03-07T03:46:00Z
<p>Dxj: </p>
<hr />
<div><br />
<br />
<br />
= Overview =<br />
<br />
<br />
<br />
<br />
<br />
<br />
= SoC Features =<br />
<br />
*CPU: <br />
**Big.Little architecture: Dual Cortex-A72 + Quad Cortex-A53, 64-bit CPU <br />
**Frequency is over 1.8GHz (Big cluster) <br />
*GPU: <br />
**&nbsp;Mali-T864 GPU, OpenGL ES1.1/2.0/3.0/3.1, OpenVG1.1, OpenCL, DX11 <br />
**Supports AFBC (ARM Frame Buffer Compression) <br />
*Display: <br />
**Dual VOP: one supports 4096x2160 with AFBC supported;The other supports 2560x1600 <br />
**Dual channel MIPI-DSI (4 lanes per channel) <br />
**eDP 1.3 (4 lanes with 10.8Gbps) to support display, with PSR <br />
**HDMI 2.0 for 4K 60Hz with HDCP 1.4/2.2 <br />
**DisplayPort 1.2 (4 lanes, up to 4K 60Hz) <br />
**Supports Rec.2020 and conversion to Rec.709 <br />
*Camera: <br />
**&nbsp;Dual mipi CSI,dual ISP, each up to 13M&nbsp; <br />
*Memory: <br />
**Dual channels 64-bit DRAM controller <br />
**Support DDR3/DDR3L, LPDDR3, LPDDR4 <br />
*Connectivity: <br />
**PCIe 2.1 (4 full-duplex lanes with 20Gbps) <br />
**Embedded low power MCU for other application <br />
**8 channels I2S supports 8 channels RX or 8 channels TX <br />
<br />
&nbsp;<br />
<br />
= History =<br />
<br />
&nbsp;<br />
<br />
= Documentation =<br />
<br />
&nbsp;<br />
<br />
<br />
<br />
<br />
= Software =<br />
<br />
<br />
== Borad configuration ==<br />
<br />
{| border="1" cellpadding="1" cellspacing="1" style="line-height: 1.6; width: 768px;"<br />
|-<br />
| style="width: 119px; text-align: center;" | '''board'''<br />
| style="width: 172px; text-align: center;" | '''kernel'''<br />
| style="width: 124px; text-align: center;" | '''uboot'''<br />
| style="width: 310px; text-align: center;" | '''dts'''<br />
|-<br />
| style="width: 119px; text-align: center;" | rk3399-excavator<br />
| style="width: 172px; text-align: center;" | rockchip_linux_defconfig<br />
| style="width: 124px; text-align: center;" | rk3399_linux_defconfig<br />
| style="width: 310px; text-align: center;" | rk3399-sapphire-excavator-linux.dts<br />
|}<br />
<br />
&nbsp;<br />
<br />
<br />
== Chip configuration ==<br />
<br />
{| border="1" cellpadding="1" cellspacing="1" style="width: 737px;"<br />
|-<br />
| style="width: 68px; text-align: center;" | '''chip'''<br />
| style="width: 140px; text-align: center;" | '''Kernel eMMC index'''<br />
| style="width: 143px; text-align: center;" | '''Kernel SD index'''<br />
| style="width: 140px; text-align: center;" | '''Uboot eMMC index'''<br />
| style="width: 118px; text-align: center;" | '''Uboot SD index'''<br />
| style="width: 95px; text-align: center;" | '''Baud speed'''<br />
|-<br />
| style="width: 68px; text-align: center;" | RK3399<br />
| style="width: 140px; text-align: center;" | 1<br />
| style="width: 143px; text-align: center;" | 0<br />
| style="width: 140px; text-align: center;" | 0<br />
| style="width: 118px; text-align: center;" | 1<br />
| style="width: 95px; text-align: center;" | 1500000<br />
|}<br />
<br />
== How to get the sources ==<br />
<br />
The rockchip linux SDK source tree is located in multi Git repository hosted by Github. The SDK uses repo to sync down source code.&nbsp;Beside the generic community Linux support, we have chip optimized Linux SDK and it's also opensource and can get source from github.<br />
<br />
RK3399 optimized Debian & Buildroot<br />
<pre>repo init -u https://github.com/rockchip-linux/manifests https://github.com/rockchip-linux/manifests -m rk3399.xml<br />
repo sync<br />
</pre><br />
<br />
== How to build the sources ==<br />
<br />
=== Build Environment ===<br />
<br />
You need a 64-bit&nbsp;Ubuntu. Note: old versions&nbsp;Ubuntu maybe have compatibility issues.<br/> Use below commands to install Ubuntu packages:<br/> $ sudo apt-get install git gnupg flex bison gperf build-essential \<br/> zip tar curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \<br/> libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \<br/> libgl1-mesa-dev g++-multilib mingw32 cmake tofrodos \<br/> python-markdown libxml2-utils xsltproc zlib1g-dev:i386 lzop<br/> $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gn<br/> u/libGL.so<br />
<br />
Install&nbsp;ARM cross-compile tool chain and compile kernel relative&nbsp;software package:&nbsp;<br />
<br />
$ sudo apt-get install gcc-arm-linux-gnueabihf&nbsp;gcc-aarch64-linux-gnu device-tree-compiler lzop libncurses5-dev libssl1.0.0 libssl-dev<br />
<br />
=== Installing the build tools and download source ===<br />
<br />
Please follow&nbsp;[http://rockchip.wikidot.com/linux-user-guide linux user guide]&nbsp;to install the build tools and download source.<br />
<br />
&nbsp;<br />
<br />
=== Building kernel ===<br />
<br />
For ARM V8 (RK3399 optimized SDK)<br />
<pre>make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- rockchip_linux_defconfig<br />
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- rk3399-sapphire-excavator-linux.img -j4</pre><br />
<br />
=== Building uboot ===<br />
<br />
For RK3399 optimized SDK (rkproduct uboot)<br />
<pre>CROSS_COMPILE=aarch64-linux-gnu- make rk3399_linux_defconfig all</pre><br />
<br />
=== Building rootfs ===<br />
<br />
==== Debian ====<br />
<br />
Yu can download the prebuilt image directly.<br />
<br />
[http://pan.baidu.com/s/1eSE1tfW Baidu Pan]、[https://drive.google.com/folderview?id=0BwAJtUrQohwXdGRVYTAwdlJDOUU&usp=sharing Google Drive]<br />
<br />
or you could use the&nbsp;[https://github.com/rockchip-linux/rk-rootfs-build rootfs-build-script]&nbsp;from Rockchip to build rootfs yourselves.<br />
<br />
==== Yocto ====<br />
<br />
If you want to use Yocto to build your rootfs see&nbsp;[http://rockchip.wikidot.com/yocto-user-guide yocto-user-guide]&nbsp;for detail.<br />
<br />
==== Buildroot ====<br />
<br />
If you want to use Buildroot to build your rootfs see&nbsp;[http://rockchip.wikidot.com/buildroot-user-guide buildroot-user-guide]&nbsp;for detail.<br />
<br />
&nbsp;<br />
<br />
<br />
= Devices =<br />
<br />
If you need the rk3399-excavator&nbsp;board, please communicate through&nbsp;the following&nbsp;contact information.<br />
<pre>Telephone: 4007700590 Email: service@rock-chips.com</pre><br />
<br />
= See also =<br />
<br />
= Owners of the SoC on IRC =<br />
<br />
= Commuity Support =<br />
<br />
= References =<br />
<br />
= Exteneral Links =<br />
<br />
&nbsp;</div>
Dxj