ArmSoM-Sige5 的 RK3576 SoC 主线内核支持进展

news/2025/5/16 2:36:36/文章来源:https://www.cnblogs.com/armsom/p/18405125

我们很高兴地宣布,基于 RK3576 SoC 的 ArmSoM-Sige5 开发板的主线内核支持,collabora正在稳步推进中。RK3576 SoC 是 Rockchip 家族的一员,其设计和功能与广受欢迎的 RK3588 相似,许多硬件模块都得到了复用,这为我们在主线内核中添加支持提供了有利条件。

 

RK3576主线内核支持概况​

在推动 RK3576 SoC 的主线内核支持方面,我们取得了一些显著进展。以下是各个硬件模块的支持情况:

1. 电源管理和时钟控制​

  • PMIC (rk806):支持已经合并至 Linux 6.12-rc1 版本。

  • 时钟与复位控制 (CRU):主线支持已合并,且更新了设备树绑定。

  • 电源域 (pmdomain):支持包括基础支持在内的多个补丁已被合并。

2. 存储与外设接口​

  • eMMC:已经在 Linux 6.12-rc1 版本中获得支持。

  • SD 卡和 SDIO:这两者也都获得了主线内核的支持。

  • SATA 和 UFS:目前 UFS 补丁已发送,SATA 的支持在 Linux 6.1-rc1 中得到了初步实现。

3. 网络与通信​

  • 以太网:Linux 6.12-rc1 版本中已经加入了支持。

  • WLAN 和蓝牙 (rtl8852bs):目前尚未在主线内核中得到全面支持,但预计可通过适配现有驱动程序来实现。

4. 显示与多媒体​

  • 显示控制器 (VOP):补丁已发送,支持 HDMI 和 DisplayPort 的实现。

  • GPU (Mali G-52 MC3):已经在 Linux 6.12-rc1 版本中获得了支持。

  • 媒体编码与解码:目前仍在开发中,尚未有明确的主线支持计划。

5. 其他外设支持​

  • UART 和 SPI:这些外设的驱动支持已经合并至主线内核。

  • I2C 和 GPIO:更新的设备树绑定已经合并,GPIO 和 Pinmux 的相关补丁已提交。

总结​

RK3576 SoC 在开源社区的支持进展良好,许多关键模块已经得到了初步支持。然而,一些高级功能如 HDMI 音频、DSI、NPU 等仍需进一步开发。ArmSoM-Sige5 产品作为 RK3576 SoC 的应用实例,将受益于这些持续的改进,随着时间的推移,我们有望看到更全面的主线内核支持。

参与开发​

如果您对推动 RK3576 SoC 的主线内核支持感兴趣,我们鼓励您参与到社区中来。无论是测试现有补丁、开发新驱动,还是为设备树绑定贡献代码,您的参与都将是对整个社区的重要贡献。

未来展望​

随着 RK3576 SoC 的主线内核支持不断完善,ArmSoM-Sige5 的开发体验将更加流畅和可靠。我们相信,这将进一步推动基于 RK3576 的嵌入式应用的发展,使更多开发者能够利用这一强大的硬件平台进行创新。

了解更多详情或参与开发,请访问以下链接:

  • collabora - collabora做出了巨大的贡献

  • ArmSoM-Sige5 板卡信息

  • 主线内核代码

  • U-Boot 支持

  • rkbin 固件

让我们共同努力,推动 ArmSoM-Sige5 的主线内核支持走得更远!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/794625.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu相关操作指令

限制进程CPU占用率sudo cpulimit -p 1780(进程号) -l 200脱离终端后台运行程序nohup roslaunch your_package_name your_launch_file.launch &

9.9

今天,初步了解了算法与数据结构,知道了存储结构和逻辑结构。写了java代码,知晓了自己的不足,java上各种操作不明了,多次浪费时间,在系统逻辑思维上训练欠佳,以后努力训练思维,减少代码逻辑上的出错。

题单2:基础练习

小技巧int型整数所能表示的范围较少,因此当需要精确的表示大数时,建议使用long long int 为便于使用,可以采用宏定义#define INT long long int 更好的做法是使用cstdint库中的int64_t类型 #include <cstdint> int64_t myVariable = 1234567890123456789LL;题单96A:F…

P3579

今天有点高效啊,切数论题都这样喵? #include<bits/stdc++.h> using namespace std; int main() {int n,a,b,c,d,s,m;cin>>n;while(n--){cin>>a>>b>>c>>d; m=min(b,d);for(int i=1;i<=m;i++){i=min(b/(b/i),d/(d/i));//优化,只考虑b/…

51nod 1243 排船的问题

51nod 1243 排船的问题 求最长绳子最短,考虑二分答案,判断时我们优先向左放,看是否能全放下。 #include <bits/stdc++.h> using namespace std; #define ll long long int n,x,m; int pos[50005];int check(int mid){int p=x;//偏差地图 int x2=x*2;int mx=m+x;//偏差…

2024/9/9日总结

今天是开学的第一天,上午参与了算法与数据结构的课程,了解了这门课程的大致学习方向和重要性,对于今后的算法与数据结构的学习规划有了一定的安排。下午进行了Java的暑期自学测验,在测试题中,我发现自己还有很多不足,在比较详细的方面学习的还不够深入。晚上回宿舍后对下…

双指针的使用

双指针-在原来的数组上修改元素(应用于) 左指针不动,右指针移动,当移动到与左指针不同的元素时,左指针移动一位,将那位的元素改为右指针的值;随后,右指针继续移动。 public static int removeDuplicates(int[] nums){//双指针int num = 0;for (int i = 1; i < nums.…

机器学习作业

Ch3-K均值聚类算法 【9月4日】 学号:102102156 姓名:高涛 1. make_circles方法生成数据 1.1 源代码 from sklearn.cluster import KMeans from sklearn.datasets import make_circles, make_moons, make_blobs import matplotlib.pyplo…