1.RK3399介绍
基础特性:
高达1.8GHz的双核Cortex-A72
四核Cortex-A53高达1.4GHz
NPU高达3.0TOPS
Mali-T860MP4 GPU
双通道DDR3/DDR3L/LPDDR3/LPDDR4
4K超高清H265/H264/VP9
HDR10/HLG
H264编码器
双MIPI CSI和ISP
USB Type-C
GPU:
图形处理器(英语:Graphics Processing Unit,缩写:GPU),又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上做图像和图形相关运算工作的微处理器。
NPU:
嵌入式神经网络处理器(NPU)采用“数据驱动并行计算”的架构,特别擅长处理视频、图像类的海量多媒体数据。
NPU处理器专门为物联网人工智能而设计,用于加速神经网络的运算,解决传统芯片在神经网络运算时效率低下的问题。
2.资料获取
资料较大,大家可以先下载以下红色方框中的内容:
在我们的学习中,首先需要用到的资料,我已经下载好了:
以下文档在学习初期必看:
瑞芯微—芯片
九鼎—开发板
RK3399开发板的特性和应用:
开发板的资源介绍:
接口部分:
资源分布:
核心板引脚定义:
后续还有很多,参考说明文档
硬件资源介绍:
串口调试:
LCD屏幕:
MIPI接口:
MIPI 是 2003 年由 ARM, Nokia, ST, TI 等公司成立的一个联盟,目的是把手机内部的接口如摄像头、显示屏、射频基带接口等标准化,从而减少手机的设计复杂度,增加设计的灵活性。 MIPI 是一个比较新的标准,目前比较成熟的应用有 DSI(显示接口)和 CSI(摄相头接口)。RK3399 支持 DSI 和 CSI, DSI 对应核心板的第 74 到 83 脚,用于接 MIPI 接口的显示屏;CSI 对应核心板的第 74 到 73 脚,用于接 MIPI 接口的摄相头。另外 RK3399 还有一路 MIPI接口,即可以做 DSI 也可以做 CSI,对应核心板的第 54 到 63 管脚,用户可以根据自己的需求灵活选用。 MIPI 接口的数据传输率要远大于 LVDS 接口,在走线时一定要走等长差分线,且阻抗匹配为 100 欧。
3.如何上手RK3399开发板
开机
屏幕和开发板的链接方式:
上电开机,可以显示主界面(linux操作系统)
下载镜像文件
使用《3.做好的镜像》选择我们需要使用的镜像文件,学习下载过程
下载工具:
安装驱动:
安装完成打开下载工具:
下载方式:
出现以下界面即成功:
点击升级:
显示以下内容就说明镜像下载完成了:
第一次启动需要的时间可能有点长,需要等待,大概就是两分钟;
4.如何搭建环境
Ubuntu版本:18.04以及以上
ubuntu内存大小:建议最小50G以上
安装的过程中肯定会出现错误,请参考:
整个编译流程,参考以下的文档:
源码部分:
将以上文件复制到Ubuntu系统中:
tar -xvf x3399_linux_new_qianfeng.tar.gz
删除原有的内核文件,移植我们自己的内核文件:
复制以下文件到虚拟机中:
保存位置:
解压内核文件:
tar xvzf kernel.tar.gz
删除压缩包:
相关的驱动安装部分:
首先确保虚拟机可以联网,更新我们的驱动库内容:
sudo apt-get update
当前内核源文件的编译,需要我们在Ubuntu系统中安装一些插件,运行环境需要用到的驱动:
插件安装:(注意不要有换行符)
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libwxgtk3.0-dev build-essential zip curl zlib1g-dev gcc-multilib g++-multilib genromfs libc6-dev-i386 libncurses5-dev x11proto-core-dev libx11-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip gperf lsb-core lib32z1-dev lib32ncurses5-dev lzop
编译uboot
uboot属于bootload的一种,用于引导内核工作前的环境设置以及内存,内核的保存位置。。。。。
./mk.sh -u
编译内核:
./mk.sh -u
出现以下内容,即成功:
编译文件系统:
./mk.sh -b
生成完整的镜像文件
将uboot 内核 文件系统整合在一起,方便我们后续去下载安装镜像文件:
./mk.sh -U
出现以下内容即成功:
编译的内核保存的位置:
/home/wll/wll_code/rk3399/x3399_linux_new_qianfeng
USB转串口模块:
5.超级终端的使用:
解压完成,打开以下软件:
串口驱动安装: