rk3568 系统移植和编译

news/2024/11/29 11:52:43/

1。 硬件问题

尽量根据原版 evb 开发版 pcb 进行布线和移植,切记不可自行走线。 emmc 和 ddr4 选型都有要求的,按照硬件手册进行设计

2。软件问题

2.1  目前固件系统选用1.3.2 版本进行设计

解压后运行  .repo/repo/repo sync -c  更新代码

2.2 uboot 建议不要动,尝试在 u-boot/include/configs/rk3568_common.h  添加

#define DEBUG  编译报错, spl 编译中没有甚至lib 文件夹下面的链接,修复后又因为,uboot.img 文件变大,无法封包,修改 uboot/KConfig 中的 spl_image_KB 的默认大小 到3072,还需要修改 parameter.txt 设置文件大小

2.3 parameter.txt 参数 解释

CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00020000@0x00008000(boot),0x00020000@0x00028000(recovery),0x00010000@0x00048000(backup),0x00c00000@0x00058000(rootfs),0x00040000@0x00c58000(oem),-@0x00c98000(userdata:grow)

2.3.1 前面是大小,后面是起始位置,单位是 512 sector

2000*512 /1024/1024

修改 rootfs大小,可以增加的便的大小

0x02000000@0x00058000(rootfs),0x00040000@0x02058000(oem),-@0x02098000(userdata:grow)

0x02000000  16G emmc

2.4 修改电源

&pmu_io_domains {

status = "okay";

pmuio2-supply = <&vcc3v3_pmu>;

vccio1-supply = <&vccio_acodec>;

vccio3-supply = <&vccio_sd>;

vccio4-supply = <&vcc_1v8>;

vccio5-supply = <&vcc_3v3>;

vccio6-supply = <&vcc_1v8>;

vccio7-supply = <&vcc_3v3>;

};

2.5 酌情 修改 设备树,

2.5.1 设备数

&hdmi {
status = "okay";
rockchip,defaultmode = <4>;
};

HDMI 在开机时使用的分辨率按照以下优先级:
1. 在 Android 平台,若上次开机用户在 setting 中手动切换过分辨率且未曾恢复出厂设置或重新烧写固
件,则 HDMI 开机使用的分辨率为用户选择的分辨率。
2. 若用户未曾手动设置过分辨率,且开机 HDMI 成功读取 EDID,则选用 EDID 中的与
rockchip,defaultmode 的值对应的分辨率。
3. 若 EDID 中不存在 rockchip,defaultmode 对应的分辨率,则选择 EDID 中最大的分辨率。
4. 若读取 EDID 失败,则直接使用 rockchip,defaultmode 对应的分辨率。
5. 若在 dts 中未配置 rockchip,defaultmode ,则默认使用
kernel/drivers/video/rockchip/hdmi/rockchip-hdmi.h 中的宏
HDMI_VIDEO_DEFAULT_MODE 对应的分辨率。

2.5.2  dmc {disabled} dfi {disabled}

2.5.3 usb 3.0 Host to usb 2.0 host

&usbhost_dwc3 {

phys = <&u2phy0_host>; /*配置 phys 属性只引用 usb 2.0 phy 节点 */

phy-names = "usb2-phy";

maximum-speed = "high-speed"; /*配置 dwc3 控制器最高支持 high speed */

snps,dis_u2_susphy_quirk; /*配置 dwc3 控制器不支持自动 suspend usb2 phy */

status = "okay";

};

&combphy1_usq {

rockchip,dis-u3otg1-port; /*配置 dwc3_1 控制器最高支持 high speed */

status = "okay";

};

2.5.4  route_hdmi   保留一个

其余显示配置全部删除

3. 内核 USB 配置
USB 模块的配置及保存和其它内核模块的配置方法一样,以 arm64 架构的芯片配置为例:
导入默认配置:
make ARCH=arm64 rockchip_defconfig
选择 Kernel 配置:
make ARCH=arm64 menuconfig
保存 default 配置:
make ARCH=arm64 savedefconfig
保存 default 配置,然后用 defconfig 替换 rockchip_defconfig


http://www.ppmy.cn/news/62941.html

相关文章

用 Bitmap 实现亿级海量数据统计

在移动应用的业务场景中&#xff0c;我们需要保存这样的信息&#xff1a;一个 key 关联了一个数据集合。 常见的场景如下&#xff1a; 给一个 userId &#xff0c;判断用户登陆状态&#xff1b; 显示用户某个月的签到次数和首次签到时间&#xff1b; 两亿用户最近 7 天的签到…

PS VR创始成员:瑕不掩瑜,PS VR2是跨世代的飞跃

今年2月&#xff0c;索尼次世代VR头显PS VR2正式发售&#xff0c;这款立项近7年的产品受到了游戏玩家和从业者广泛关注&#xff0c;市面上也有很多种不同的测评报告。PS VR项目创始成员、前索尼沉浸式体验专家、高级VR游戏设计师Jed Ashforth也发表了自己对于该头显的一些看法&…

放弃40k月薪的程序员工作,选择公务员,我来分享一下看法

我有一个朋友&#xff0c;拒绝了我为他提供的4万薪水的工作&#xff0c;去了一个体制内的银行&#xff0c;做程序员&#xff0c;即使薪水减半。他之前在北京一家大公司做程序员&#xff0c;一个月30k。当我开始创业时&#xff0c;我拉他来和我一起干&#xff0c;但那时我们太小…

Accesss数据库的那点事

Accesss数据库的那点事 1.Access的简介 Access&#xff08;全称为Microsoft Access&#xff09;是一个关系型数据库管理系统&#xff08;RDBMS&#xff09;。它是由微软公司开发的数据库软件&#xff0c;用于创建、管理和操作数据库应用程序。 Access提供了一个可视化的开发环…

Spring MVC框架

Spring MVC框架 Spring MVC属于SpringFrameWork的后续产品&#xff0c;已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构&#xff0c;从而在使用Spring进行WEB开发时&#xff0c;可以选择使用Spring的Spri…

ProbTransformer:应对RNA折叠等自然过程数据模糊的神秘力量

编译 | 于洲‍ 今天我们介绍来自德国弗赖堡大学计算机科学系的Jrg K.H. Franke, Frederic Runge以及Frank Hutter发表在NeurIPS 2022会议上的工作&#xff0c;该文章介绍了一种新颖的基于概率的神经网络架构ProbTransformer&#xff0c;它是Transformer生态系统的一种层级增强&…

Elasticsearch查询文档--常见API篇(附详细代码和案例图文)

前言&#xff1a;大家好&#xff0c;我是小威&#xff0c;24届毕业生&#xff0c;在一家满意的公司实习。本篇文章将介绍Elasticsearch在Java中的几种API的使用&#xff0c;这块内容不作为面试中的重点。 如果文章有什么需要改进的地方还请大佬不吝赐教&#x1f44f;&#x1f4…

Android+opencv实时人脸与人眼检测案例分享

软件版本&#xff1a; Android Studio Electric Eel 2022.1.1 Patch 2 https://sourceforge.net/projects/opencvlibrary/files/4.5.0/opencv-4.5.0-android-sdk.zip/download 创建工程并导入opencv sdk: 导入opencv sdk: File->New->Import Module 添加工程依赖&am…