0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

龙芯中科LoongArch获国际开源软件界广泛支持

科技绿洲 来源:龙芯中科 作者:龙芯中科 2022-04-20 11:36 次阅读

4月19日,第五届关键信息基础设施自主安全创新william hill官网 在北京召开,这也是龙芯中科正式发布自主指令系统LoongArch一周年之际。

在本次william hill官网 上,龙芯中科董事长胡伟武发表了《龙架构(LoongArch)生态建设》的演讲,围绕自主信息体系建设,以及LoongArch指令系统生态发展,做了详细分享。

基于龙芯二十年的科研历程以及当前国际国内形势,胡伟武指出:我国信息产业面临改革开放以来最大的变局,推出自主指令系统,是建立自主体系的需要,更是实现技术自由的必要条件。

LoongArch正成为与X86/ARM并列的顶层开源生态系统

指令系统是自主信息产业绕不过去的话题,胡伟武在演讲中表示,我国不可能基于国外指令系统建设自主信息产业生态。龙芯中科于2021年正式发布了自主指令系统架构LoongArch,已经通过权威机构系统的知识产权分析,做到了既自主又兼容,并充分融合主流指令系统X86、ARM等的主要特点。

为了降低产业链难度,做好芯片操作系统之间的软硬结合,龙芯中科不断坚持科技自主创新,当前已掌握了“2+3+3+2”的十大技术能力。

龙芯十大技术能力

第一个“2”即BIOS、操作系统内核能力;

第二个“3”指的是三大编译器社区GCC、LLVM、GOLANG;

第三个“3”指的是虚拟机Java、javaScript、.NET;

最后一个“2”则是两大二进制翻译系统LATX、LATA。

在掌握上述关键技术的基础上,龙芯中科与国际开源软件界开展了紧密合作。目前LoongArch架构得到了国际开源软件社区的广泛认可与支持,LoongArch正在成为与X86/ARM并列的顶层开源生态系统。胡伟武表示,希望到2022年底,开源社区对LoongArch的支持基本完善。

LoongArch已得到国际开源软件界广泛认可与支持

基于LoongArch的软件生态发展思路

打造自主编程框架

在演讲中,胡伟武对基于LoongArch的软件生态建设,进行了深度解读。

首先,龙芯中科会提供基础版开源操作系统。胡伟武表示,龙芯中科除了要提供像BIOS、内核、编译器、虚拟机、浏览器、图形库这些核心模块技术赋能下游产业链外,还要规范硬件的兼容性,通过统一系统架构,实现操作系统硬件的兼容。实现硬件对一个操作系统,不管谁的主板,装上就能跑起来,像windows那样,无需不断适配。

其次,龙芯中科通过高效二进制翻译系统消除指令系统壁垒,实现广泛兼容。与苹果的Rosetta以及Intel的Houdini翻译器一样,龙芯中科基于自主研发的LoongArch自主指令系统架构,开发了二进制翻译系统LAT,支持X86和ARM平台的软件在龙芯平台上运行。另外,通过软硬件结合大幅提高二进制翻译效率。

龙芯二进制翻译技术应用

龙芯中科通过二进制翻译、浏览器插件兼容等关键技术,解决了IE时代应用在国产操作系统上无法兼容的普遍问题,实现基于IE ActiveX插件技术的网银、媒体等IE的网页应用能够直接在龙芯平台运行。

同样是通过打印系统模拟支持、二进制翻译、异构驱动统一管理技术这套系统,解决了大量打印机只有Windows驱动,没有Linux驱动的问题,为国产操作系统环境下的打印机利旧使用提供了切实好用的解决方案。

最终,龙芯正在形成充分考虑兼容需求的自主编程框架。胡伟武表示,Linux的开放特性同时会引起应用的兼容性问题,而龙芯中科打造了一套兼容框架,通过打包格式兼容、API环境兼容、内核升级兼容等技术,实现跨Linux版本的应用兼容。让开发者在Linux平台上只需一次开发,就可以各处使用。比如支持源码、现有二进制程序,以及对音频视频、外设、打印机、输入法等完全支持。

但仅仅有兼容框架是不够的,胡伟武认为,归根到底,我们要形成自主的编程框架,才能解决应用与系统平台无休止的适配,因为现有的应用都是基于别人的平台写的,这就是为什么安卓、Windows、iOS就不存在是否匹配问题,因为它们分别有自己编程框架和编程语言。所以,只有我们使用了自主编程框架编写应用,才能终止无休止的适配。认识到了编程框架对自主信息体系建设的重要性,龙芯中科正在形成自己的编程框架,预计在明后年推出。

胡伟武强调,一个自主指令系统,一个自主编程框架,这两个是自主软件生态的底座。结合龙芯应用框架来看,龙芯中科目前的研发进展如下:

• 龙芯应用基础框架,完成;• 龙芯应用兼容框架,基本完成;• 龙芯应用开发框架,预研阶段;• 龙芯X86架构翻译系统LATX, “三件套”完成,通用平台Beta版;• 龙芯ARM架构翻译系统LATA,预研阶段。

在演讲的结尾,胡伟武表示,经过20年的发展,我们的自主CPU和操作系统基本完成“补课”进入了一个新阶段,开启新的征程。

龙芯中科愿以LoongArch为契机,坚持建设国家自主信息体系,做国家信创事业的坚强底座,创自主体系安全发展“芯”篇章,深度布局产业链配套和应用生态,在自主创新的奋斗征程中一往无前。

审核编辑:彭菁
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源软件
    +关注

    关注

    0

    文章

    210

    浏览量

    15904
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10863

    浏览量

    211759
  • 操作系统
    +关注

    关注

    37

    文章

    6823

    浏览量

    123331
  • 龙芯中科
    +关注

    关注

    0

    文章

    274

    浏览量

    7630
收藏 人收藏

    评论

    相关推荐

    LoongArch 在线资源

    广东龙芯代码仓:https://gitee.com/open-loongarch 龙芯爱好者社区:https://www.loongbbs.cn/ 电子发烧友龙芯版块:https
    发表于 12-25 15:54

    迅为3A6000_7A2000开发板龙芯全国产处理器与龙芯 3A5000完全兼容

    的 Linux 基础软件体系,得到与指令系统相关的主要国际软件开源社区的支持,得到国内统信、麒麟、欧拉、龙蜥、
    发表于 11-19 11:15

    龙芯LS2K1000LA和LS2K1000有何区别?

    支持LoongArch™。 龙架构已得到国际开源软件广泛
    发表于 11-14 11:06

    迅为3A6000_7A2000核心主板龙芯全国产处理器LoongArch架构

    的 Linux 基础软件体系,得到与指令系统相关的主要国际软件开源社区的支持,得到国内统信、麒麟、欧拉、龙蜥、
    发表于 10-12 11:25

    龙芯中科启动“百芯计划”,加速芯片生态创新

    龙芯中科技术股份有限公司近期宣布了一项重大举措——“LoongArch 生态联合创新实验室-百芯计划”正式启航。该计划作为龙芯中科产学研深度
    的头像 发表于 09-12 16:53 724次阅读

    第四章:对广东龙芯2K0300-蜂鸟板-v1.0视频教程我的感触

    LoongArch Linux内核的上游故事.mp425:02分钟62.13MB 文件大小 2022-10-30发表。其内容主讲第17届中国Linux内核开发者大会上陈华才(龙芯中科内核
    发表于 09-11 18:10

    龙芯2K0300蜂鸟板试用】龙芯2K0300蜂鸟开发板开发环境搭建

    龙芯2K0300蜂鸟开发板是一块集成度很高的板卡,龙芯2K0300蜂鸟开发板*这个板子很小(几乎跟树莓派一样大),IO资源确实非常丰富,值得大家来研究和学习,下面简单介绍介绍一下这块开发板。 龙芯
    发表于 09-05 21:16

    龙芯2K0300蜂鸟板试用报告

    支持多达40个GPIO接口,方便用户进行外设扩展。 软件环境 在软件环境方面,龙芯2K0300蜂鸟板支持业界主流的开发框架和编程语言,如Q
    发表于 09-03 08:32

    龙芯2K0300蜂鸟板试用】1 龙芯中科必知3件事

    LoongArch™),包括基础架构部分和向量指令、虚拟化、二进制翻译等扩展部分,近2000条指令。 龙架构已得到国际开源软件
    发表于 08-12 21:21

    龙芯2K0300蜂鸟板支持OpenHarmony 4.0 Release版本操作系统

    2K0300蜂鸟开发系统是龙芯中科秉承“硬件开发、软件开源、方案赋能”的原则打造出来的一套生产工具,面向工控、智能终端等嵌入式领域,可以为合作厂商进行更高效的产品设计和开发提供参考,是
    发表于 06-20 10:02

    广东龙芯发布2K0300蜂鸟板,今日正式发售

    开发系统是龙芯中科秉承“硬件开发、软件开源、方案赋能”的原则打造出来的一套生产工具,面向工控、智能终端等嵌入式领域,可以为合作厂商进行更高效的产品设计和开发提供参考,是
    发表于 06-20 10:00

    龙芯 2K0300 蜂鸟开发系统正式发布!!

    、深圳市集和诚科技开发有限公司、广州傲翔物联科技有限公司、视云科技(珠海)有限公司、广州市水质净化工程技术有限公司8家首批2K0300硬件生态伙伴共同启动。未来,龙芯中科也将始终坚持“硬件开放、软件
    发表于 06-19 16:27

    龙芯开源技术社区--BSP源码等资料汇集地

    龙芯开源技术社区: https://gitee.com/open-loongarch
    发表于 06-12 16:51

    Mono开源社区支持LoongArch龙架构

    Mono作为开源框架,支持Linux、macOS、Windows及嵌入式设备等广泛的操作系统,使得开发者能在非Windows环境下运行.NET应用。
    的头像 发表于 05-20 11:06 478次阅读

    全国大学生计算机系统能力大赛操作系统设计赛-LoongArch 赛道广东龙芯2K1000LA 平台资料分享

    ,可以参考龙芯开源社区,龙芯中科公司官网,龙芯在github的官方账号以及龙芯实验室为大赛设置的
    发表于 02-04 15:37