news 2026/9/21 3:54:07

20251222给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时拿掉type-C0的fusb302时适配adb功能dr_mode = “periph

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
20251222给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时拿掉type-C0的fusb302时适配adb功能dr_mode = “periph

20251222给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时拿掉type-C0的fusb302时适配adb功能dr_mode = "peripheral";
2025/12/22 20:28


缘起:给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】后,type-C0口改成4线的USB2.0口了。
可以刷机,由于没有fusb302芯片,相关DTS也需要做响应的修改以便使用adb功能!

虽然DEBUG能用,adb的功能属于锦上添花的功能,但是有些时候adb不能用还是特别不得劲!


需要实测开发板丝印ETH1芯片RTL8211F-CG的网速。
通过ifconfig确认为eth0。


需要使用ov5645的驱动框架来适配LVDS接口的105机芯。
按照以前的经验,首先关闭I2C的读写!
结果,肯定会出现某些地方遗漏的,只能通过编译器来检查问题了!


当你把荣品RD-RK3588开发板重新适配一把,就相当于从头做了一个项目:【荣品RD-RK3588开发板】。
当然,开发板的功能都是好的,你免除了调试的过程,也就没有解决相关硬件出错的经验/机会了!


1、根据前面的调试的适配type-C1的USB3.0功能【接热像仪】的经验。
可以知道:type-C0拿掉type-C0的fusb302时适配adb功能,可能只需要如下【飞凌linux R4/Buildroot】3个代码块!

E:\fpga_OK3588_Linux_fs\kernel\arch\arm64\boot\dts\rockchip\OK3588-C-common.dtsi

&usbdp_phy0_u3 {
status = "okay";
};

&usbdrd3_0 {
status = "okay";
};

&usbdrd_dwc3_0 {
dr_mode = "peripheral";
usb-role-switch;
status = "okay";
port {
#address-cells = <1>;
#size-cells = <0>;
dwc3_0_role_switch: endpoint@0 {
reg = <0>;
remote-endpoint = <&usbc0_role_sw>;
};
};
};


2、使用Rockchip瑞芯微原厂的SDK,先适配好OK3588-C开发板,暂时先拼比了type-C0。
Y:\new_disk_4t\wyb\A8\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\arch\arm64\boot\dts\rockchip\rk3588-evb7-v11.dtsi
//&usbdrd_dwc3_0 {
// dr_mode = "otg";
// usb-role-switch;
// port {
// #address-cells = <1>;
// #size-cells = <0>;
// dwc3_0_role_switch: endpoint@0 {
// reg = <0>;
// remote-endpoint = <&usbc0_role_sw>;
// };
// };
//};

修改为:

&usbdp_phy0_u3 {
status = "okay";
};

&usbdrd3_0 {
status = "okay";
};

&usbdrd_dwc3_0 {
dr_mode = "peripheral";
usb-role-switch;
status = "okay";
port {
#address-cells = <1>;
#size-cells = <0>;
dwc3_0_role_switch: endpoint@0 {
reg = <0>;
//remote-endpoint = <&usbc0_role_sw>;
};
};
};


3、
&u2phy3_host {
phy-supply = <&vcc5v0_host>;
};

&usbdp_phy0 {
orientation-switch;
svid = <0xff01>;
sbu1-dc-gpios = <&gpio4 RK_PA0 GPIO_ACTIVE_HIGH>;
sbu2-dc-gpios = <&gpio4 RK_PA1 GPIO_ACTIVE_HIGH>;

port {
#address-cells = <1>;
#size-cells = <0>;
usbdp_phy0_orientation_switch: endpoint@0 {
reg = <0>;
remote-endpoint = <&usbc0_orien_sw>;
};

usbdp_phy0_dp_altmode_mux: endpoint@1 {
reg = <1>;
remote-endpoint = <&dp_altmode_mux>;
};
};
};

&usbdp_phy1 {
rockchip,dp-lane-mux = <0 1 2 3>;
};

&usbdrd_dwc3_0 {
dr_mode = "otg";
usb-role-switch;
port {
#address-cells = <1>;
#size-cells = <0>;
dwc3_0_role_switch: endpoint@0 {
reg = <0>;
remote-endpoint = <&usbc0_role_sw>;
};
};
};

修改为:

&u2phy3_host {
phy-supply = <&vcc5v0_host>;
};

//&usbdp_phy0 {
// orientation-switch;
// svid = <0xff01>;
// sbu1-dc-gpios = <&gpio4 RK_PA0 GPIO_ACTIVE_HIGH>;
// sbu2-dc-gpios = <&gpio4 RK_PA1 GPIO_ACTIVE_HIGH>;
//
// port {
// #address-cells = <1>;
// #size-cells = <0>;
// usbdp_phy0_orientation_switch: endpoint@0 {
// reg = <0>;
// remote-endpoint = <&usbc0_orien_sw>;
// };
//
// usbdp_phy0_dp_altmode_mux: endpoint@1 {
// reg = <1>;
// remote-endpoint = <&dp_altmode_mux>;
// };
// };
//};

&usbdp_phy1 {
status = "okay";
orientation-switch;
rockchip,dp-lane-mux = <2 3>;
svid = <0xff01>;
sbu1-dc-gpios = <&gpio4 RK_PA1 GPIO_ACTIVE_HIGH>;
sbu2-dc-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>;

port {
#address-cells = <1>;
#size-cells = <0>;
usbdp_phy1_orientation_switch: endpoint@0 {
reg = <0>;
//remote-endpoint = <&usbc1_orien_sw>;
};

usbdp_phy1_dp_altmode_mux: endpoint@1 {
reg = <1>;
//remote-endpoint = <&dp1_altmode_mux>;
};
};
};


&usbdp_phy0_u3 {
status = "okay";
};

&usbdrd3_0 {
status = "okay";
};

&usbdrd_dwc3_0 {
dr_mode = "peripheral";
usb-role-switch;
status = "okay";
port {
#address-cells = <1>;
#size-cells = <0>;
dwc3_0_role_switch: endpoint@0 {
reg = <0>;
//remote-endpoint = <&usbc0_role_sw>;
};
};
};


//&u2phy0 {
// status = "okay";
//};


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 15:17:58

DeTikZify:3分钟让手绘草图变身高品质LaTeX图表

DeTikZify&#xff1a;3分钟让手绘草图变身高品质LaTeX图表 【免费下载链接】DeTikZify Synthesizing Graphics Programs for Scientific Figures and Sketches with TikZ 项目地址: https://gitcode.com/gh_mirrors/de/DeTikZify 还在为论文图表制作耗费数小时&#xf…

作者头像 李华
网站建设 2026/9/21 20:44:48

WorkshopDL终极指南:3步轻松获取1000+款游戏模组

WorkshopDL终极指南&#xff1a;3步轻松获取1000款游戏模组 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否曾在非Steam平台玩游戏时&#xff0c;对Steam创意工坊里琳琅满…

作者头像 李华
网站建设 2026/9/21 11:15:33

Python金融数据利器:mootdx通达信数据读取完整指南

mootdx是一款基于Python的开源工具&#xff0c;专门用于读取通达信金融数据。无论你是金融数据分析新手还是量化交易爱好者&#xff0c;mootdx都能为你提供简单高效的解决方案&#xff0c;让复杂的金融数据处理变得触手可及。 【免费下载链接】mootdx 通达信数据读取的一个简便…

作者头像 李华
网站建设 2026/9/20 12:21:29

如何快速获取中国行政区划数据:从新手到专家的完整指南

中国行政区划数据是地理信息系统&#xff08;GIS&#xff09;应用中的基础数据&#xff0c;对于学术研究、商业分析和政府规划都具有重要价值。ChinaAdminDivisonSHP项目提供了完整的四级行政区划矢量数据&#xff0c;采用ESRI Shapefile格式&#xff0c;包含国家、省、市、区/…

作者头像 李华
网站建设 2026/9/21 14:28:53

鸣潮自动化神器:3分钟教会你解放双手的智能游戏助手

鸣潮自动化神器&#xff1a;3分钟教会你解放双手的智能游戏助手 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸上锁合成 自动肉鸽 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 还在为重复…

作者头像 李华
网站建设 2026/9/20 19:32:40

RMT驱动在ESP-IDF中的高级应用技巧

玩转ESP32的“脉冲引擎”&#xff1a;RMT驱动的实战进阶指南你有没有遇到过这种情况&#xff1f;想用ESP32控制一串WS2812灯带&#xff0c;结果发现颜色乱跳、动画卡顿&#xff1b;或者调试红外遥控时&#xff0c;信号发出去了却总被电视“无视”。问题可能不在于代码逻辑&…

作者头像 李华