发布信息

《平头哥在RISC-V软件生态的探索》在2022云栖大会RISC-V专场

作者:软荐小编      2023-09-19 01:06:34     220

近日,在2022云栖大会龙蜥蜴大会RISC-V专场上,平头哥物联网开发操作系统平台团队负责人、资深技术专家熊健介绍了“平头哥对RISC-V软件生态的探索”。 以下为本次讲座内容:

软件应用层_应用层软件开发依据的是_应用层软件开发工程师

(图/平头阁高级技术专家熊健)

从底层软件的适配、语音、视频、安全等子系统的建立,到各操作系统应用框架的搭建和支持,再到底层应用解决方案的设计,平头哥持续深耕RISC- V技术与生态,端与云融合丰富的生态正在形成。

软件应用层_应用层软件开发依据的是_应用层软件开发工程师

(图/平头哥RISC-V软件生态)

平头哥持续为开源社区贡献代码。 Linux-5.19发布的106个RISC-Vpatches中,有43个与陨石CPU相关,贡献了两个重要功能:RV32Compat和Svpbmt。

从右图中可以看到,Compat模式可以支持在64位RISC-V Linux上运行的32位应用程序。 一方面可以保证32位应用程序的兼容性,同时还可以有效减少系统显存和应用程序显存的占用。 svpbmt是MMU页管理的一个重要属性,可以进一步加强RISC-V对Linux显存管理机制的支持。 Crash是一个非常强大的调试工具,用来调试内核问题。 多年来,Crash社区始终无法支持RISC-V架构,严重影响了RISC-V平台的内核调试。 平头哥向Crash社区贡献了RV64架构支持解决方案,解决了多年来离线调试的弱点,给RISC-V开发带来了重大意义。

应用层软件开发工程师_软件应用层_应用层软件开发依据的是

(图/平头哥团队近一年来对开源社区的贡献)

我们坚信安全是未来云融合的重要基础技术。 平头哥提供从硬件安全到软件安全的全套安全系统解决方案,开发出全球首款支持GP标准的RISC-V芯片/平台,并获得全球首个基于RISC-V架构的GPTEE安全评估认证。

应用层软件开发依据的是_软件应用层_应用层软件开发工程师

安全的一个重要特征是从处理器硬件到软件的完整安全体系。 我们已经实现了OPTEE的全栈技术能力,可以帮助RISC-V架构实现与现有安全软件生态的兼容。

该安全系统可支持RTOS、Linux、Android等多种主流操作系统,可灵活支持各领域的安全终端产品。 提供标准的用户开发接口,保证安全应用的快速迁移。 这个安全框架已经实现了阿里巴巴的一些安全应用。 基于陨石安全系统的产品可以无缝快速接入阿里巴巴生态系统,最大化、有效复用现有安全认证资源,缩短安全认证周期,加快产品上市速度。

YoC(YunonChip)是一个开源AIoT软件平台,将RISC-V软件和硬件集成到设备和云端。 只有通过高效的芯片对接、丰富的系统组件、简单的应用框架,才能推动芯片快速落地到终端产品。

软件应用层_应用层软件开发工程师_应用层软件开发依据的是

针对不同的应用场景,YoC可以提供语音、图形、视频视觉等多种系统能力的接入,帮助开发者快速建立自己的各领域应用解决方案。

YoC的最新版本v7.6已于近日在github和gitee上开源发布。 通过支持更多RISC-V芯片、提供更多通用示例,进一步提高开发者的开发效率。

YoC的视频视觉子系统为需要低成本、高实时性的摄像头场景提供了有竞争力的解决方案。 它通过MediaEntity、内存子系统、bind子系统、Profiling子系统等几个重要组件提供多媒体场景所需的功能。 同时还提供硬件加速和软件处理能力,同时支持Linux和RTOS系统,可以实现跨系统的平滑迁移。

未来,平头哥将继续在YoC上深耕细作,进一步提高开发者的开发效率,为市场带来更多有竞争力的产品。

在设备端,平头哥推动RISC-V架构首次进入Android开源生态,推动RISC-V与全球主流联通操作系统生态的融合。

应用层软件开发工程师_应用层软件开发依据的是_软件应用层

2021年10月,平头哥首次在钰特处理器上成功运行Android系统,同时也运行了Chrome浏览器等小应用,实现了业界首个RISC-V芯片对Android的支持。 去年4月,TensorFlow Lite进一步在Android系统上成功运行,首次实现了RISC-V架构对Android AI场景的支持。

平头哥继续推进RISC-V在Android系统中的工作。 截至目前,平头哥已对Android相关代码仓库进行了100多处修改,修改或提交了2000多个文件,修改了12万多行代码。 为RISC-V支持Android的生态系统做出了重要贡献,也为未来RISC-V应用支持高性能软件栈奠定了基础。

近日,阿里巴巴平头哥提供的RISC-V兼容Android代码补丁将被微软Android的AOSP社区纳入系统源代码中。 这是全球第一批兼容RISC-V的Android补丁。 这意味着微软Android即将开放对RISC-V架构的官方原生支持,RISC-V与Android两大阵营的融合正步入快车道。

Linux系统平台还可以为开发者提供产品开发、验证、产品创建的系统能力。 Linux系统平台的软件栈自下而上分为五个软件层次,即Linux内核、设备驱动程序、基础系统、核心组件和系统软件。

在Linux内核层面,平头哥开源了对各种陨石处理器的Arch支持软件应用层,为开发者提供最基本的系统支持。 在设备驱动层面,为无剑600平台提供了成熟的设备驱动解决方案,同时也提供了手动验血平台。

基础系统层提供两种系统建立形式:Buildroot和Yocto。 Buildroot比较简单易用; Yocto可以更有效地帮助开发者构建更复杂的系统,并支持安装包的管理,可以帮助开发者快速创建所需的Linux发行版。

核心组件层提供能够凸显产品核心竞争力的系统组件,包括诊断、图形、视频视觉、语音、安全等各类系统组件。 在系统软件层,为了提高最终用户体验,支持涉及UI交互的小型应用程序和多媒体应用程序,例如Gnome、多媒体Gstreamere、Libraoffice、Firefox等。

Linux系统平台已开源并发布到Gitee。 我们还将通过详细的软件技术文档、官网手册AI机器人以及客户在线支持,帮助客户和开发者快速上手Linux系统平台。

AnolisOS 是来自 Dragon Lizard 社区的开源 Linux 发行版。 它早已比较成熟,支持多种CPU架构,但之前不支持RISC-V架构。 平头哥在近期的RISC-V论坛上发布了无剑600高性能RISC-V芯片设计平台,但提供了基于该平台的SoC原型机映影1520。 无剑600平台原生提供了Buildroot、Yocto等系统创建模式,我们还在探索和支持更多优秀的Linux发行版。

软件应用层_应用层软件开发依据的是_应用层软件开发工程师

龙蜥蜴社区此次推出了桌面版开源系统,为RISC-V芯片未来在桌面生态的进步奠定了良好的基础。 此次平头哥与开源操作系统Dragon OS的合作,不仅是平头哥进军桌面领域的重要一步,也是平头哥为RISC-V提供从硬件到基础软件真正全面开放的能力的展示。应用层软件。

无剑600是一个集软件和硬件于一体的全栈平台。 除了硬件和平台之外,还有软件包。 基于无剑600的首款原型机翼影1520,与龙蜥社区、PLCT实验室共同打造了从底层RISC-V芯片平台到龙蜥OS再到底层基础应用和桌面应用的全栈。中国科学院软件研究所. 能力。 中科院PLCT实验室拥有非常强的应用开发能力,以Libreoffice、Firefox等小型软件为系统提供支持。

应用层软件开发依据的是_软件应用层_应用层软件开发工程师

平头哥提供了无剑600的硬件平台,并协助龙蜥社区进行系统上线。 平头哥向龙蜥蜴内核提交了超过120个关于RISC-V Arch和无剑600相关驱动的补丁贡献。 同时,我们与龙蜥社区、PLCT实验室密切合作,适配相关软件软件应用层,还建设了亿影1520云实验室,打通了用户体验。 用户可以通过远程访问获得真实的体验。

通过与龙蜥蜴社区和PLCT实验室的联合技术攻关,我们已成功在翼影1520上运行龙蜥蜴桌面级操作系统。右图为相关实拍照片和系统截图。

应用层软件开发工程师_软件应用层_应用层软件开发依据的是

这是RISC-V架构首次运行Libreoffice等小型应用软件,对于RISC-V进军未来桌面级领域运行小型复杂应用具有重要意义。 据悉,我们还成功运行了Hexo、OpenRocket等基于nodeJS和Java的应用程序。

未来,我们希望与龙蜥蜴社区合作,为RISC-V架构运行更多不同类型的软件。 我们也非常希望与龙蜥社区保持密切合作,共同取得更好的成绩。 欢迎感兴趣的开发者扫描下方二维码进群交流。

相关链接地址:

RISC-VARCHSIG 地址:

亿影1520云实验室地址:

如何获取龙蜥蜴大会RISC-V特别讲稿:

相关内容 查看全部