查看: 1642|回复: 0

[原创] rk3399开发定制过程

[复制链接]

该用户从未签到

发表于 2019-8-1 14:47:13 | 显示全部楼层 |阅读模式
分享到:
                        RK3399方案定制介绍
该平台是基于Big.Little大小核架构的低功耗高性能处理器,它包括双核Cortex-A72、 4核Cortex-A53以及独立的NEON协处理器,可应用于计算机、手机、个人移动互联网,数字多媒体设备。RK3399内置多种功能强大的嵌入式硬件引擎,为高端应用提供了优异的性能。 支持多格式视频。
新创云智能科技公司推出了基于RK3399处理器的XCY-3399主板,RK3399作为RK3288的升级版,XCY-3399主板引出了RK3399的绝大部分功能,并支持包括Android、Linux、ChromiumOS等多款操作系统,性能优越。
框架.jpg
1、图纸设计
原厂的demo板采用cadence画原理图,我们一般在此基础上进行增减即可。
sch1.jpg

layout部分采用allegro设计
pcb.jpg

2、软件调式
3、软件调式
3.2 SDK编译
3.2.1 JDK安装
Android7.1 系统编译依赖于 JAVA 8。编译之前需安装 OpenJDK。
安装命令如下:
sudo apt-get install openjdk-8-jdk
配置 JAVA 环境变量,例如,安装路径为/usr/lib/jvm/java-8-openjdk-amd64,可在终端
执行如下命令配置环境变量:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/binPATH
export CLASSPATH=.JAVA_HOME/libJAVA_HOME/lib/tools.jar
SDK 带有 Open JDK8 的配置脚本,在工程根目录下,命名为 javaenv.sh。
可直接执行以下命令,配置 JDK:
source javaenv.sh  
uboot 编译:
cd u-boot
make rk3399_defconfig
make ARCHV=aarch64
kernel 编译:
cd kernel
make ARCH=ARM64 rockchip_defconfig -j8
make ARCH=arm64 rk3399-xinchuangyun-lvds.img -j12
android 编译:
source build/envsetup.sh
lunch rk3399_all-userdebug
make -j12
./mkimage.sh  
编译完成
3.3 LVDS调式
1、先看lvds线路设计
lvds.jpg
实际上是MIPI转LVDS的过程,加了tc358775这颗芯片实现
我们已经拿到了该芯片补丁,直接手动打上
8775.jpg
然后进入dts配置控制引脚
<span]        status = "okay";
<span]        panel@0 {
<span]                compatible ="simple-panel-dsi";
<span]               
<span]                //power-supply = <&vcc_lcd>;
<span]                //enable-gpios = <&gpio2 9  GPIO_ACTIVE_HIGH>; // tc35 stby 2_b1
<span]                dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
<span]                dsi,format = <MIPI_DSI_FMT_RGB888>;
<span]
<span]        prepare-delay-ms = <6>;
               
<span]        delay,power = <10>;
<span]
<span]        disable-delay-ms = <20>;
               
<span]        size,width = <120>;
<span]
        status = "okay";
<span]
[size=14.6667px]                display-timings {
[size=14.6667px]                        native-mode = <&timing1>;
[size=14.6667px]
[size=14.6667px]                        timing0: timing0 {
[size=14.6667px]                                clock-frequency = <141000000>;
[size=14.6667px]                                hactive = <1920>; //<1080>;
[size=14.6667px]                                vactive = <1080>; //<1920>;
[size=14.6667px]                                //hback-porch = <118>;
[size=14.6667px]                                //hfront-porch = <118>;
[size=14.6667px]                                hback-porch = <18>;
[size=14.6667px]                                hfront-porch = <18>;
[size=14.6667px]                                vback-porch = <2>;
[size=14.6667px]                                vfront-porch = <12>;
[size=14.6667px]                                hsync-len = <4>;
[size=14.6667px]                                vsync-len = <4>;
[size=14.6667px]                                hsync-active = <0>;
[size=14.6667px]                                vsync-active = <0>;
[size=14.6667px]                                de-active = <0>;

[size=14.6667px]                                pixelclk-active = <0>;
[size=14.6667px]配置屏的参数
[size=14.6667px]修改完成后编译,生成img固件
[size=14.6667px]
[size=14.6667px]2、烧录
下图蓝线为USB升级口
usb.jpg
下图xcy-3399主板有recover、reset按键,按住recover键不放 同时按一下reset,系统进入升级模式
key.jpg
当由于某种原因比如烧录错误固件导致uboot引导失败的时候,需要强行进入升级模式,需要把下面2个测试点镊子短接在一起,然后插入12V电源
mac.jpg

LVDS完美显示
lvdsok.jpg


0eeb26b96c0e4d486eaf962b3242340.jpg
565cf574cf3349f7ab50d0b4ad01f0f.jpg
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条



手机版|小黑屋|与非网

GMT+8, 2024-4-20 00:16 , Processed in 0.107627 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.