-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
请求适配RK3399开发板:GC18-108-RK3399-V2.0 #2216
Comments
补充一些内容:
|
@13584452567 大牛之前提到过,适配king3399时有块板子上的USB2.0也是通过hub转出来的,和这个板子有点象。他提了一句说,把某个GPIO拉高就可以了。从我的日志看RK3399的自带的USB bus都起来了,连bus7下的FE2.1 7port-hub都看到了,就是不能使用。很有可能也是需要开启一下。
补充当前运行系统的pinctrl和gpio信息。看起来gpio4-26非常像,但是不能直接修改:
还有什么好办法吗? |
|
加上了1.5M波特率的串口,可以看到boot日志了。
拿到开发板时也想过备份,但是上电没有输出,有线网络也不通,料想原来的固件也不好用。现在回想可能应该用andriodtool尝试备份一下。总之是没有原来的固件了。 有些引脚原来就被占用了不允许写,比如154,146之类。有些gpio刷进去就系统就没响应了,比如38,39之类。 |
king的是因为有设计缺陷,关机后重新启动无法正常复位那个引脚所以要手动拉高,你这个应该是别的原因。 |
@13584452567 谢谢回复,我也还在摸索中。没有原理图确实难度很大。
通过拉高GPIO的方式,在日志中确实短暂的出现过检测到U盘的记录,而且是type-c和USB-hub上都出现过。但随后就被自动拔出去了。 |
我也在搞这个板子。 |
1 similar comment
我也在搞这个板子。 |
GC18-108-RK3399.dtb.zip |
谢谢您的回复,我有一阵没弄这个板子了,主要是板子好几层,光靠看分析不出所以然,非得有原理图不可,之前的固件能把两组网络都驱动起来很了不起了。可惜这个EC200T没机会用了。 |
看了一遍您提供的dtb,看起来有点像,可惜是个Android版本的,可能要修改的地方比较多。不知道您目前的进展如何,我是有点无法前进了。谢谢 |
通过您给的链接,找到了赵启大侠两年前提交的一份dts文件,稍微修改了一下,编译出一个可用的版本,现在usb可以挂载u盘了! |
|
强! |
这个容易,你看一下你的 /boot/extlinux/extlinux.conf,其中fdt指向的就是要使用的dtb,比如我这里是:
放在哪里不重要,关键是匹配,kernel启动时需要读取这个文件。 |
使用了你修改的DTB可以正常识别USB端口了, 感谢感谢! |
我这里倒是不用插着microusb。不过需要长按上方边缘(EC200T的左上角处)的按钮大约3s才能启动。从目前的dts来看是有个powerbutton的。 命令行reboot就不需要了,可以直接启动。完成启动大概10s左右。 |
感谢 感谢! 终于不用插着Micro USB 上电啦 |
不知道是否有方法把TypeC和那个4G网卡一起开启,目前还是不工作的状态 |
没有原理图确实有点难度。无法形成完整的dts。从板子的布局看,type-c可能是用作视频接口;4G LTE是通过usb2接入的,即有可能是直接挂在rk3399上,也有可能是挂在左下角的USB-Hub上。 |
升级了下系统, 进不去了 , 不知道是不是因为我改了那个 DTB的名字导致的 |
升级新系统后确认无法启动了, 我重新写了下系统, 升级到最新版本, 可以正常启动, 但是替换了DTB文件后就卡在这个位置了 U-Boot SPL 2022.07-armbian (Aug 22 2023 - 15:22:58 +0000) U-Boot 2022.07-armbian (Aug 22 2023 - 15:22:58 +0000) SoC: Rockchip rk3399 In: serial Device 0: unknown device Loading init Ramdisk from Legacy Image at 06000000 ...Image Name: uInitrd Flattened Device Tree blob at 01f00000Booting using the fdt blob at 0x1f00000 Starting kernel ... efi_free_pool: illegal free 0x00000000f0f09040 |
我也注意到这个问题了,6.6.32确实卡在这了,启动时的检查比6.6.16严格。得把之前的dts找出来重新检视并编译。或者在armbian-config里把内核版本冻结。主要是没有原理图,视频接口一个都搞不定,感觉价值有限啊 |
主要是能力和时间有限, DTB的相关内容学习的成本和研究后的产出不成正比,同意你的观点, 决定放弃这个板子了, 回到我的Panther X2去 ,谢谢! |
把内核锁定在6.1.50了。Armbian自身的升级不受影响,目前已经升级到了24.5.1。已知最后可用的内核是6.6.16。 |
彻底放弃之前还有一个折中的方法:我试了Armbian_24.5.0_rockchip_tn3399_noble_6.1.91_server_2024.05.18.img固件可以驱动这块板子的无线网卡。通过瑞芯微的烧录工具写入固件。先配置好wifi环境,然后把dtb文件上传到/boot/dtb/rockchip/。然后修改/boot/armbianEnv.txt,将fdtfile指向我们的dtb。再次重启就可以正常工作了。 |
给你点赞!! |
@eagle-lk 你修改好的可以dts分享吗? 你分享的这个dtb可以使用的话,可以使用tn3399的uboot打包试试 |
当然可以,说起来惭愧的很,一直没分享dts主要是改得既肤浅又潦草,几个视频接口都不能用,此外一直感兴趣的EC200T-CN LTE CAT4模块始终无法启用。 |
|
rk3399-gc18-108.dts有一个依赖文件rk3399-gc18-108.dtsi,需要放到同一个目录下。这个dts有一部分比较规范的源码,所以不能只用dtc编译。我这方面经验很少,我尽量表述的完整一些供您参考。 |
edp_out最基础的定义是在rk3399.dtsi中提供的,这应该是瑞芯微官方的定义。提供视频输出的单板对这个定义进行扩展。 |
这2个文件我都放了。报错的这段代码,在仓库的其他文件里没有找到相同的信息。 |
rk3399.dtsi是瑞芯微提供的,应该也在同一个目录下。edp_out是在rk3399.dtsi中定义的,gc18-108只是引用了一下。其他我也想不到什么可以修改的地方了。 |
大侠上传的dts文件可以共享下嘛? 我再研究研究 :) |
你好 我正在尝试用 Android DTB 反编译出来的DTS 重新生成 Armbian可用的DTS,还差好多知识要学习, |
抱歉刚注意到你的问题。我也注意到ophub大侠给你指出了明路。我也建议不要从最基本的开始,因为缺失太多,非到精通很难完整的添加。最好的方法还是尽量找一个最接近的,然后尽可能的少量修改,使其可以工作。如果你有几种不同的板子,对照学习效果更好。 |
Device Information | RK3399开发板
Armbian Version | 24.2.1 aarch64
Describe the bug | 问题描述
全部USB外部接口无响应。U盘插入没有任何相关事件。
详细描述
该板为咸鱼购买的拆机板。参考 RK3399 板子烧录Armbian完成了烧录过程。使用的固件来自:下载站。
该板左上角有一个RTL8723BU模块,经查询为2.4G单频的WLAN/BT4.0组合,USB接口。以太网phy为百兆,芯片为SMSC的8720A。
该板没有hdmi接口,初始情况下上电无法正常启动。下载链接中提供了标注为原版andriod的dtb文件。经过反编译得到的dts,能够找到8723字样,可能是匹配的。
首次刷入后的固件为Armbian_23.8.1_mrk3399_jammy_current_6.1.50,也不是本仓库的支持的设备。
首次刷入后,日志没有任何错误提示,系统能够正常启动,两组网络芯片都正确识别并驱动,可以正常连接到网络并获得IP地址。其中ethernet0本地iperf3 10流测速为80Mb/s左右,wlan0则为35Mb/s左右,普遍比预期稍低。此时还未注意到USB的问题,尤其是RTL8723BU是通过USB总线连接到系统,标明内核USB的基本功能应该都是正常的。随后对系统进行了升级,upgrade后内核自动升级到了【6.1.50->6.6.16】,armbian【23.8.1->24.2.1】。重启后网络功能正常。
GC18-108-RK3399-V2.0-logs.txt
随后测试USB功能,注意到该板顶部的c-type 3.0接口和底部4个USB2.0接口都不能正常工作,表现为插入U盘系统未检测到任何事件。
查看USB设备只能看到网卡。右上角的EC200T-CN是一个4G LTE CAT4模块,也有一定的利用价值,似乎也是注册为USB设备,现在同样无法使用。
请求大侠指导一下思路和方法,目前这种情况应该如何着手?谢谢!
The text was updated successfully, but these errors were encountered: