[ARM入门] 一款rk3399硬件框架介绍

[复制链接]
437|11
 楼主 | 2020-1-30 11:57 | 显示全部楼层 |阅读模式
RK3399 多功能主板
硬件框架图
O1CN019K10vt26uiz3CV0lQ_!!194417722.jpg
RK3399是瑞芯微推出的一款低功耗、高性能的应用处理器芯片,该芯片基于Big.Little架构,即具有独立的NEON协同处理器的双核Cortex-A72及四核Cortex-A53组合架构,主要应用于计算机、个人互联网移动设备、VR、广告*等智能终端设备。RK3399内置多个高性能硬件处理引擎,能够支持多种格式的视频解码,如:4K*2K@60fps H.264/H.265/VP9,也支持1080P@30fps的H.264/MVC/VP8 以及高质量的JPEG编解码和图像的前后处理器。
O1CN01j1AZmf26uiyyJnpLP_!!194417722.jpg
O1CN01KmGkvC26uiyy6vevu_!!194417722.jpg
O1CN01Kt8ilL26uiyx8jJuE_!!194417722.jpg
我司最新研发的XCY-3399V43主板,搭建了最新android7.1 系统,2G 内存,16G EMMC 存诸。XCY-3399V43产品为消费类电子、VR设备、人脸识别设备、车载控制、机器人、智能终端、MID、无线通讯、医疗设备、工业控制等行业产品的应用开发而设计,超强的视频处理能力,超高清视频输出优势,尤其适合做工业控制、广告*和人脸识别设备等。XCY-3399V43其丰富的接口、精湛的设计,可供广大企业用户做产品使用。
正面视图

O1CN01Dzal3426uiyyWLAkp_!!194417722.jpg
背面视图
背面有MIPIDSI、SIM卡、TF卡、recover、reset按键

O1CN01XzRpXB26uiz3t0ykD_!!194417722.jpg
丰富的接口
O1CN01YbT1Ju26uiz2dQ3cy_!!194417722.jpg
                            O1CN01zS94Wr26uiz3RxGcW_!!194417722.jpg
                               O1CN01T7enQJ26uiyy7iGYE_!!194417722.jpg
O1CN012v75LC26uiyyUllNc_!!194417722.jpg

紧揍的外形尺寸
O1CN01Ew6dm726uiz0DH6Rh_!!194417722.jpg
O1CN013yXi9c26uiz4MLmyB_!!194417722.jpg
主机效果图
提示:该主机外壳需另外采购,只接受100套以上订单
O1CN01iN6scp26uiz09o0nl_!!194417722.jpg

主要硬件指标
CPU
RK3399,六核,双 Cortex-A72 大核+四 Cortex-A53 小核
GPU
Mali-T864 GPU
内存
标配2GB (4GB 可选)
内置存储器
标配16GB EMMC  (8GB/32GB/64GB 可选)
解码分辨率
支持 4K VP9 and 4K 10bits H265/H264 视频解码,高达 60fps
网络支持
千兆以太网、双频 WIFI(2.4G/5G)、蓝牙 4.1、4G模块
HDMI输出
1路,支持 1080P@120HZ,4K*2K@60Hz 输出,支持 HDCP 1.4/2.2
LVDS 输出
单路/双路,6 位/8 位,支持 7"-108"显示屏 1080P 60Hz
EDP 输出
可驱动多种分辨率的 EDP 接口液晶屏
HDMI输入
HDMI输入最高支持1080P,兼容多种分辨率,帧率30HZ
音频输入
支持mic输入,linein输入
音频输出
HDMI音频输出、喇叭输出(内置8R/2W ,双声道)、lineout输出
USB
2个USB3.0  (其中一个可用于烧录、有ADB功能)
2个USB2.0  (其中一个和4G模块复用)
IR-LED
红外接收座,支持红外遥控功能
触摸屏
I2C 接口(支持多点电阻触摸,多点电容触摸)。
支持 USB 多点红外触摸,多点电容触摸,多点纳米膜触摸,多点声波触
摸,多点光学触摸等等。
摄像头
MIPI摄像头支持500W/800W/1300W(选配)
支持 USB 接口摄像头200W/500W(选配)
RTC 时钟
支持定时开关机功能
扩展接口
TF卡、SIM卡、GPIO、I2C、RS232等
电源
12V 4A
操作系统
Android 7.1

我们产品的优势:
1、提供完善的技术服务,可以先进行技术对接再下单
2、提供售前关键点测试,由软件工程师协助测试客户关注的性能指标
3、提供完善的开发资料,包括规格书、参考原理图、PCB以及驱动程序
4、提供完整固件包、工具、指导客户烧录和测试
5、可根据客户需求快速定制软硬件
6、相同功能条件下,提供更具有竞争力的价格优势

XCY-RK3399主板开发教程和资源下载地址:
[url=]http://www.sunychip.com/list-36.html[/url]
O1CN01Eypt8Z26uiz3C51vI_!!194417722.jpg

相关产品方案定制,请咨询旺旺或者扣-扣7643066
电话1-363296-5530
温馨提示:

  • 该主板为行业主板,所有接口均按照行业标准设计以适用于行业产品应用,可接受大批量订货与裁剪定制,批量订单价格可以进一步谈,量大价更优!

  • 我司具有丰富的行业定制和大批量生产经验,可为您提供全方位的产品和项目定制、量产以及供应链资源整合等服务,以加速您的产品和项目推向市场!

  • 产品周期大致如下,有意向的请进一步沟通
O1CN017S803i26uiz1tqMot_!!194417722.jpg

—————RK3399定制套餐》—————

选好套餐之后发给客服人员初步评估开发费用,具体费用应以技术部门的正式评估表为准

O1CN01OQMrCz26uiz0FJ37V_!!194417722.jpg

O1CN01QJCC2y26uiz1M7OIt_!!194417722.jpg

O1CN01XxBBAx26uiz2qVyrv_!!194417722.jpg


我们能够提供一站式定制服务,也提供优秀的产品和销售平台,我们欢迎经销商**


使用特权

评论回复
| 2020-1-30 14:29 | 显示全部楼层
感觉很强大 支持支持

使用特权

评论回复
| 2020-1-30 14:31 | 显示全部楼层
很好 加油

使用特权

评论回复
| 2020-1-31 09:36 | 显示全部楼层
提供完善的开发资料,不知道是否完整的源代码?

使用特权

评论回复
| 2020-1-31 13:22 | 显示全部楼层
airwill 发表于 2020-1-31 09:36
提供完善的开发资料,不知道是否完整的源代码?

听说有Android7.1的官方sdk

使用特权

评论回复
| 2020-1-31 15:23 | 显示全部楼层
嗯,  要用好这个板,  提供的资料也非常关键

使用特权

评论回复
| 2020-2-1 15:24 | 显示全部楼层
资料需要收费

使用特权

评论回复
 楼主 | 2020-2-2 19:19 | 显示全部楼层
为了sunychip-RK3399达到最好的性能,需要将CPU 及GPU 定频,特别是GPU。
CPU 定频方法参考:
cat /sys/devices/system/cpu/cpu4/cpufreq/scaling_available_frequencies
echo "userspace" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo "1416000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
echo "userspace" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo "1416000" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed
echo "userspace" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
echo "1416000" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_setspeed
echo "userspace" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
echo "1416000" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_setspeed
echo "userspace" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
echo "1800000" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_setspeed
echo "userspace" > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor
echo "1800000" > /sys/devices/system/cpu/cpu5/cpufreq/scaling_setspeed
GPU 定频方法参考:
echo "userspace" >/sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/governor
echo "800000000" >/sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/userspace/set_freq
cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/cur_freq

使用特权

评论回复
 楼主 | 2020-2-2 19:30 | 显示全部楼层
今天和大家分享RK3399嵌入式板卡的Recovery模式功能。
1.1 Recovery 模式简介
Recovery 模式指的是一种可以对安卓机内部的数据或系统进行修改的模式,(类似于windows pe 或
DOS)。在这个模式下我们可以刷入新的安卓系统,或者对已有的系统进行备份或升级,也可以在此恢复出
厂设置。
1.2 Recovery 模式在框架层的位置
Android 启动后,会先运行bootloader。Bootloader 会根据某些判定条件决定是否进入recovery 模
式。Recovery 模式会装载recovery 分区,该分区包含recovery.img。Recovery.img 包含了标准内核(和
boot.img 中的内核相同)以及recovery 根文件系统。
Android recovery 三个部分两个接口,recovery 的工作需要整个软件平台的配合,从架构角度看,有
三个部分:
1. Main System: 用boot.img 启动的Linux 系统,Android 的正常工作模式。
2. Recovery:用recovery.img 启动的Linux 系统,主要是运行recovery 程序。
3. Bootloader:除了加载、启动系统,还会通过读取flash 的MISC 分区获得来自Main System 和
Recovery 的消息,并以此决定做何种操作。
两个通信接口:
1. /cache/recovery/:command、log、intent
2. BCB(Bootloader Control Block):misc 分区
Main System 如何进入Recovery 模式:当我们在Main System 使用update.zip 包进行升级时
系统会重启并进入recovery 模式。在系统重启前,我们可以看到Main System 定会向recovery 域写入
boot-recovery(粉红色线),用来告知bootloader 重启后进入Rcovery 模式。这一步是必须的,至于
Main System 是否会向recovery 域写入值我们在源码中不能肯定这一点。即便如此,重启进入Recovery
模式后,Bootloader 会从/cache/recovery/command 中读取值并放入到BCB 的recovery 域。而Main
System 在重启之前肯定会向/cache/recovery/command 中写入Recovery 将要进行的操作命令。
1.installPackage: RecoverySystem 的接口,完成升级包路径转换,并调用bootCommand。
2.bootCommand:RecoverySystem 的接口,将命令写入/cache/recovery/command,并调用
pm.reboot。
3.Pm.reboot:PowerManager 的接口,重启并进入Recovery 模式。

2 编译OTA 包
2.1 OTA 介绍
OTA (over the air)升级是Android 系统提供的标准软件升级方式。它功能强大,提供了完全升级
(完整包)、增量升级模式(差异包),可以通过本地升级,也可以通过网络升级。
2.2 生成完整包
完整包所包含内容:system、recovery、boot.img
发布一个固件正确的顺序:
1. make -j4
2. make otapackage -j4
3. ./mkimage.sh ota
发布固件必须使用./mkimage.sh ota,将boot 与kernel 打包,不需要单独烧kernel,如果量产固件
是分开的,将会影响后面差异包升级,除非你不需要用差异升级。
在out/target/product/rkxxxx/目录下会生成ota 完整包rkxxxx-ota-eng.root.zip,改成
update.zip 即可拷贝到T 卡或者内置的flash 进行升级。

2.3 生成差异包
OTA 差异包只有差异内容,包大小比较小,主要用于OTA 在线升级,也可T 卡本地升级。OTA 差异包
制作需要特殊的编译进行手动制作。
(1)首先发布v1 版本的固件,生成v1 版本的完整包
(2)保存
out/target/product/rkxxxx/obj/PACKAGING/target_files_intermediates/rk3188-target_files-en
g.root.zip 为rkxxxx-target_files-v1.zip,作为v1 版本的基础素材包。
(3)修改kernel 代码或者android 代码,发布v2 版本固件,生成v2 版本完整包
(4)保存
out/target/product/rkxxxx/obj/PACKAGING/target_files_intermediates/rk3188-target_files-en
g.root.zip 为rkxxxx-target_files-v2.zip,作为v2 版本的基础素材包。
(5)生成v1-v2 的差异升级包:
Android7.1 google CTS 测试要求开启verifying boot 功能。目前默认开启verifying boot 功能的平台有
RK3368H Android7.1 mid、RK3399 Android7.1 mid,作差异包时必现加上block 参数。
./build/tools/releasetools/ota_from_target_files -v -i rkxxxx-target_files-v1.zip
-p out/host/linux-x86 -k build/target/product/security/testkey rkxxxx-target_files-v2.zip
out/target/product/rk3188/rkxxxx-v1-v2.zip
说明: 生成差异包命令格式:
ota_from_target_files
-v -i 用于比较的前一个target file
--block 使用block 方式进行OTA 升级,打开verfying boot 的功能时必现加上这个参数
-p host 主机编译环境
-k 打包密钥
用于比较的后一个target file
最后生成的ota 差异包

使用特权

评论回复
| 2020-2-9 14:19 | 显示全部楼层
不错,不错,谢谢分享

使用特权

评论回复
| 2020-2-9 14:22 | 显示全部楼层
厉害,厉害,收藏学习了

使用特权

评论回复
| 2020-2-10 21:04 | 显示全部楼层
加油 加油 加油

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /2 下一条

在线客服 快速回复 返回顶部 返回列表