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

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

3天内不再提示

【OpenHarmony技术峰会】生态与互联分论坛 | 连志安:指令集架构适配OpenHarmony

D96C_HiHope 来源:未知 2023-03-13 10:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在2月25日刚刚圆满闭幕的首届开放原子开源基金会OpenHarmony技术峰会(2023)生态与互联分论坛上,润和软件旗下子公司江苏润开鸿数字科技有限公司(简称:润开鸿)生态技术总监连志安发表了题为《OpenHarmony生态共建——多种指令集架构芯片适配》的主题演讲,详细解读了指令集架构适配OpenHarmony的技术发展路线。

25750e0a-c142-11ed-bfe3-dac502259ad0.jpg

内容快照

2587e28c-c142-11ed-bfe3-dac502259ad0.png25930e64-c142-11ed-bfe3-dac502259ad0.png

硬件生态是整个OpenHarmony的基石,有了更多的指令集支持、更多的芯片支持、更多的开发板、更多的设备才能带来更多的用户,从而实现整个生态的繁荣发展。

259c7bf2-c142-11ed-bfe3-dac502259ad0.png

截至峰会启幕,已通过OpenHarmony兼容性测评的商用设备和开发板均达到100+款,适配支持的芯片平台已有40多款,指令集架构已覆盖ARMRISC-V、MIPS、LoongArch等主流架构。

25a997e2-c142-11ed-bfe3-dac502259ad0.png

OpenHarmony芯片生态作战地图:分为芯片指令集、芯片架构、芯片厂家、开发板、驱动框架、驱动外设等。

25bd5a5c-c142-11ed-bfe3-dac502259ad0.png

在OpenHarmony生态委员会的指导下,已成立芯片&开发板工作组,润和软件作为组长单位,牵头制定了OpenHarmony芯片适配标准以及OpenHarmony芯片适配规划路标,与各生态伙伴/厂商携手共拓OpenHarmony南向生态,为硬件开发各环节上的伙伴企业进行技术赋能与支持。

25d24962-c142-11ed-bfe3-dac502259ad0.png

作为Dev-Board-SIG组长单位,润和软件组织输出《OpenHarmony富设备/瘦设备核心板规范》,持续引领ARM、RISC-V、LoongArch等丰富的指令集架构适配,为基于OpenHarmony的应用开发提供丰富多样硬件设备承载,当前在社区中已发布的OpenHarmony开发板已达40+款。

26257146-c142-11ed-bfe3-dac502259ad0.png

基于已适配芯片设计研发的OpenHarmony商用设备已覆盖多个主流行业,商业生态繁荣度初显。

技术干货

OpenHarmony系统移植详解

解耦设计思想

OpenHarmony系统的移植部分的代码解耦做得非常好。从代码的设计理念上来看,移植主要是三部分的内容:

(1)ARCH部分的代码

(2)SoC部分的代码

(3)board级的代码

2587e28c-c142-11ed-bfe3-dac502259ad0.png
  • ARCH也就是架构,例如ARM架构、RISC-V架构等。

  • SoC是具体芯片,例如STM32海思等,一个架构可以有多个芯片。

  • Board是具体开发板,例如3861有润和的开发板、也有小熊派的开发板。

通常来说,相关架构的不同SoC,应该是共用一套ARCH代码,不需要为每个SoC都重新写一遍ARCH代码,可以增加代码的复用。

相同SoC的不同board开发板,也应该共用一套SoC代码即可,板卡之间的代码差异应该放到board中。

基于如上设计,我们移植的类型可以分为三部分:

(1)ARCH移植:全新的架构级别的移植

(2)SoC移植:已支持的架构做SoC级别的移植

(3)board级别的移植:只针对开发板做少量移植

移植的难度也是ARCH最难,SoC较难、board较简单。

//相关代码

(1)ARCH相关代码

ARCH相关的代码存放在kernelliteos_march文件夹中

267632c0-c142-11ed-bfe3-dac502259ad0.png

可以看到目前已支持的架构有ARM(M3、M4、M33、M7、ARM9)、csky、risc-v、xtensa。

(2)SoC相关的代码位于:devicesoc

26839b2c-c142-11ed-bfe3-dac502259ad0.png

(3)board相关的代码位于:device/board

269cf1e4-c142-11ed-bfe3-dac502259ad0.png

(4)vendor相关代码

除了以上代码之外,还有厂商配置相关代码,这一部分主要是用于编译系统、HDF配置等,路径为:vendor

内容如下:

26a8951c-c142-11ed-bfe3-dac502259ad0.png

移植

确定移植的系统类型:L0、L1、L2,需要移植哪些部分,整体可以分为三大类移植

(1)ARCH级别的移植:全新的架构级别的移植

(2)SOC级别的移植:已支持的架构做SoC级别的移植

(3)Board级别的移植:只针对开发板做少量移植适配

移植流程如下:

26c90cc0-c142-11ed-bfe3-dac502259ad0.png

//1.SOC级别的移植

如果所选主板的芯片架构已经在OpenHarmony的ARCH中已有,则只需要移植BSP即可。

BSP系统移植包含以下几步操作:

(1)板级驱动适配

(2)HAL层实现

(3)XTS测试套

(4)业务功能验证

26fc71e6-c142-11ed-bfe3-dac502259ad0.png

//2.轻量系统ARCH级别的移植

对于轻量系统现在不支持的架构的芯片,则需要移植ARCH。

目录规范:

  • liteos-m中主要分为ARCH、Components、Kernel、Utils等模块。

  • 硬件相关的代码放在arch目录中,其余为硬件无关的代码。

  • arch/include 目录定义通用的文件以及函数列表,该目录下的所有函数在新增arch组件时都需要适配,详见每一个头文件

2708d03a-c142-11ed-bfe3-dac502259ad0.png

//3.案例-MIPS架构适配轻量系统

实现基于MIPS架构的芯片适配轻量系统

全新架构的适配,包括:

(1)MIPS ARCH代码实现

(2)1C300B SOC代码实现

(3)智龙开发板相关功能

移植过程中难点:

任务上下文切换:涉及MIPS 汇编代码

//4.轻量系统ARCH级别的移植

实现基于LoongArch架构的芯片适配小型系统

基于最新的3.2Beta3版本

代码后续全开源

移植过程中难点:

(1)LoongArch是一个全新的架构

(2)小型系统代码存在芯片、架构耦合

270f1756-c142-11ed-bfe3-dac502259ad0.png  

基于LoongArch龙芯架构的新品发布

2729c178-c142-11ed-bfe3-dac502259ad0.jpg

此次OpenHarmony技术峰会上,润和软件发布了HH-SCDAYU400、HH-SCDAYU401、HH-SCDAYU410三款基于LoongArch龙芯架构的OpenHarmony开发平台

更多适配案例详见OpenHarmony官方gitee主页

地址:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/Readme-CN.md

“以技术赋能开源共建,持续发挥生态引领作用”。润和软件将深入贯彻“2+N”行业战略(深耕金融、能源“2”大行业,广泛赋能智慧城市、医疗、教育、工业等“N”个行业),围绕行业场景落地不断夯实软硬件底座,推动应用创新,助力体验提升;吸引更多企业及个人开发者融入生态、参与共建,持续为OpenHarmony繁荣发展贡献力量。


原文标题:【OpenHarmony技术峰会】生态与互联分论坛 | 连志安:指令集架构适配OpenHarmony

文章出处:【微信公众号:HiHope社区】欢迎添加关注!文章转载请注明出处。


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

    关注

    60

    文章

    2858

    浏览量

    45347
  • HiHope
    +关注

    关注

    0

    文章

    63

    浏览量

    4036

原文标题:【OpenHarmony技术峰会】生态与互联分论坛 | 连志安:指令集架构适配OpenHarmony

文章出处:【微信号:HiHope,微信公众号:HiHope社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    指令集测试的一种纠错方法

    信号进行纠错 如何在linux环境下用搭建好的环境进行指令集测试和跑程序已在上篇文章中讲述: https://www.rvmcu.com/community-topic-id-1350.html 以
    发表于 10-24 14:04

    无开发板在Linux系统下进行E203内核指令集测试以及跑程序的测试

    完成浮点指令集之前,对微架构进行优化,比较有参考性的指令集测试是coremark和dhrystone跑程序。跑程序位于/riscv-to
    发表于 10-24 11:43

    基于蜂鸟E203架构指令集K扩展

    蜂鸟E203是一款基于RISC-V架构的微处理器,其指令集包含RV32I的基本指令集,RV32M的乘法扩展指令集,以及一些常用的定点指令和控
    发表于 10-21 09:38

    2025 OpenHarmony TSC年中技术生态研讨会圆满举办

    2025 OpenHarmony TSC 年中技术生态研讨会 圆满举办 8月1日,2025 OpenHarmony TSC年中技术
    的头像 发表于 08-07 12:24 1391次阅读
    2025 <b class='flag-5'>OpenHarmony</b> TSC年中<b class='flag-5'>技术</b>与<b class='flag-5'>生态</b>研讨会圆满举办

    桃芯科技获得OpenHarmony生态产品兼容性证书

    近日,由INGCHIPS自主研发的模组/开发板DB870CC1A顺利通过OpenHarmony 5.0.2 Release版本兼容性测评,并获得OpenHarmony生态产品兼容性证书!
    的头像 发表于 06-25 14:30 862次阅读

    科技亮相OpenHarmony开发者大会2025

    AI Agent技术共建启动”等仪式,同时设立八大主题论坛,邀请开源操作系统技术大咖、前沿实践专家、开发者、生态伙伴代表等嘉宾到场,共同探
    的头像 发表于 06-04 09:16 1943次阅读
    全<b class='flag-5'>志</b>科技亮相<b class='flag-5'>OpenHarmony</b>开发者大会2025

    科技携飞凌嵌入式T527核心板亮相OpenHarmony开发者大会

    科技作为OpenHarmony生态的重要合作伙伴受邀参会,还重点介绍了与飞凌嵌入式合作开发的FET527-C核心板
    的头像 发表于 05-30 11:02 1402次阅读
    全<b class='flag-5'>志</b>科技携飞凌嵌入式T527核心板亮相<b class='flag-5'>OpenHarmony</b>开发者大会

    利尔达RedCap模组通过OpenHarmony 生态兼容性测评!

    。此次认证标志着该NR90模组在鸿蒙系统中的技术适配能力获得官方认可,为工业物联网、智能终端等设备快速融入鸿蒙生态提供了关键支持。本次认证由OpenHarmony兼容
    的头像 发表于 05-23 17:59 1379次阅读
    利尔达RedCap模组通过<b class='flag-5'>OpenHarmony</b> <b class='flag-5'>生态</b>兼容性测评!

    聚首巴黎!欧洲OpenHarmony城市技术论坛点亮未来创新之光

    AI如何使能终端操作系统技术架构升级、交互体验重构以及生态协同融合。 现场合影 本次活动由OpenHarmony项目群技术指导委员会(TSC
    的头像 发表于 05-09 18:39 1502次阅读
    聚首巴黎!欧洲<b class='flag-5'>OpenHarmony</b>城市<b class='flag-5'>技术论坛</b>点亮未来创新之光

    RISC-V核低功耗MCU指令集架构(ISA)特点

    RISC-V核低功耗MCU通过开源生态、模块化架构与能效优化技术,成为物联网、穿戴设备等领域的理想选择‌。 一、‌开源与可定制性‌ 完全开源免费‌:RISC-V ISA无需专利授权费用,允许开发者
    的头像 发表于 04-23 10:01 1045次阅读

    城市技术论坛首次登陆欧洲!OpenHarmony启航海外开源生态新征程

    当地时间2025年3月30日下午, 欧洲首场OpenHarmony城市技术论坛于荷兰鹿特丹圆满落下帷幕。本次活动以OpenHarmony技术创新与
    的头像 发表于 03-31 21:08 608次阅读
    城市<b class='flag-5'>技术论坛</b>首次登陆欧洲!<b class='flag-5'>OpenHarmony</b>启航海外开源<b class='flag-5'>生态</b>新征程

    欧洲首场OpenHarmony城市技术论坛——荷兰鹿特丹站,大咖齐聚

    荷兰鹿特丹站线上直播预约通道正式开启 欧洲首场OpenHarmony城市技术论坛! 多位大咖齐聚!精彩内容不容错过!
    的头像 发表于 03-30 15:21 543次阅读
    欧洲首场<b class='flag-5'>OpenHarmony</b>城市<b class='flag-5'>技术论坛</b>——荷兰鹿特丹站,大咖齐聚

    OpenHarmony城市技术论坛第12期——合肥站圆满举办

    2024年12月23日,OpenHarmony城市技术论坛(以下简称“技术论坛”)第12期——合肥站于中国科学技术大学高新校区圆满举办。本次技术论坛
    的头像 发表于 12-26 09:14 1292次阅读
    <b class='flag-5'>OpenHarmony</b>城市<b class='flag-5'>技术论坛</b>第12期——合肥站圆满举办

    2024 OpenHarmony年度技术分享会来啦,预约直播有好礼~

    随着物联网、智能家居等领域的迅速崛起,操作系统作为连接万物的桥梁,其重要性日益凸显。OpenHarmony作为中国本土孕育的操作系统,自诞生之日起便承载着构建开放生态、推动技术创新的使命。电子发烧友
    发表于 12-25 09:10

    芯海科技系列OpenHarmony3.1芯片支持智慧生态构建

    随着OpenHarmony3.1的正式发布,芯海科技作为OpenHarmony生态的重要参与者,及时推出了两款与系统适配的新品:健康测量CS1262芯片和无线连接CST85F01模组,
    的头像 发表于 12-17 17:25 899次阅读
    芯海科技系列<b class='flag-5'>OpenHarmony</b>3.1芯片支持智慧<b class='flag-5'>生态</b>构建