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

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

3天内不再提示

致远开发板合入主干后会对OpenHarmony有哪些积极作用

OpenAtom OpenHarmony 来源:OpenAtom OpenHarmony 作者:OpenAtom OpenHarmony 2022-09-22 10:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

近期,软通动力控股子公司鸿湖万联(江苏)科技发展有限公司(以下简称“鸿湖万联”)将致远开发板正式合入OpenAtom OpenHarmony(以下简称“OpenHarmony”)社区主干。作为将开发板正式合入OpenHarmony主干的代码提交者,我将和大家分享我们团队在研发过程中的故事与心得,希望能给广大开发者一些参考。

Q1

关于我以及我所在的团队

大家好,我是鸿湖万联的高级技术专家李星。作为鸿湖万联南向芯片适配的“排头兵”,我主要负责整个南向团队进行多平台芯片移植适配方案的设计与实施,包含ARM架构下的瑞芯微系列、全志系列等。

Q2

致远开发板所具有的特性及优势

鸿湖万联致远开发板,基于全志ARM架构主频为1.5GHz的T507芯片,采用了“核心板+底板”结构形式,并搭载四核Cortex-A53处理器,集成G31GPU,拥有丰富的音视频接口的芯片。它具有低功耗、高性能、运行稳定等优点。另外,T507芯片具有高性能的外部存储器接口和嵌入式的GPU,支持OpenGL ES 3.2/2.0/1.0、Vulkan 1.1以及OpenCL 2.0,有效保证了系统运行的高稳定性。它的工业级运行支持的温度在-45℃到80℃之间,可以运行标准OpenHarmony操作系统,适用于车载终端、电力、医疗、工业控制物联网、智能终端等领域,而且使用寿命更长。

Q3

关于将致远开发板合入OpenHarmony主干的契机

谈及致远开发板正式合入OpenHarmony主干的契机,离不开公司的战略规划和与开放原子开源基金会的合作。鸿湖万联作为软通动力全资子公司,全面承接集团OpenHarmony战略,积极投入到OpenHarmony生态共建中,包含南向生态共建与北向生态共建。在南向生态共建中,我们希望引入更多平台的芯片进行适配和升级,基于全志T507芯片的致远开发板在我们的商显领域、交通领域均有对应的行业应用。开放原子开源基金会业务发展部了解到我们在做智能售货机的项目,并且选用的是T507的芯片,于是双方快速达成一致,经过多轮沟通,确定了路标和计划。最终,在公司的支持和团队的努力下,我们完成了致远开发板合入主干这一很有意义的事情。

Q4

致远开发板合入主干后会对OpenHarmony有哪些积极作用

T507作为低功耗、高性能、运行稳定的芯片,广泛应用于车载信息娱乐系统以及汽车360度全景可视系统中。致远开发板合入主干首先让T507芯片拥有了OpenHarmony系统的开发案例,让以前使用T507的开发者可以快速加入到OpenHarmony生态中,降低了开发者在T507上使用OpenHarmony的壁垒,免去了适配的过程,可以直接做产品相关的应用开发。 其次,致远开发板合入主干能够极大推动OpenHarmony在智能家居、智能医疗、智能终端等物联网领域的应用落地。对于开发者而言,在做OpenHarmony开发项目时,会有更多的芯片和开发板的选择。对于用户而言,OpenHarmony系统的逐步完善也会让用户的使用体验越来越好。此外,未来,我相信会有越来越多的厂商去适配OpenHarmony系统,能让越来越多的人了解并且相信OpenHarmony,这是致远开发板合入主干对OpenHarmony的积极作用。

Q5

参与了核心代码合入主干的全过程,我有以下经验和收获

将核心代码合入主干,首先得保证代码要能符合合入的标准,所以我们从代码设计阶段开始,对代码的架构设计、安全规范和编译规范,以及在编码过程中对各种语言的编码规范都实行了高标准、严要求,一项一项进行调整。基于这样的高标准,让我们整个团队在研发过程中一直严格要求自己,对我们以后的研发工作大有裨益。

Q6

在将致远开发板合入主干的过程中,技术难题是最大的挑战

在进行致远开发板合入主干这个项目时,OpenHarmony主干更新比较快,整个团队每天都需要解决不同的技术难题,比如版本不兼容的问题,为了能够紧跟OpenHarmony的最新特性,我们的开发一直是以主干为核心的。最大的挑战和难关主要在将OpenHarmony移植到致远开发板上过程中,比如移植前期调试终端乱码、调试工具HDC无法使用,以及后期的驱动适配,包括音频驱动、WiFi驱动、蓝牙驱动等问题。最具挑战性的是后期的驱动适配,因为OpenHarmony采用的是HDF驱动框架,和以前我们所接触的Linux驱动框架有很大的差异,这就需要我们驱动移植的相关人员以最短的时间学习和掌握HDF驱动框架,并完成相关驱动的适配。为了不影响项目进程,我们对团队分工做了细化和调整,充分发挥各位研发人员的专长,将研究新的显示框架和在旧有的基础上做其他适配等多项任务同时进行。最终,在大家齐心协力的努力下,一起迎难而上,如期完成了致远开发板合入主干这一项目。

Q7

如何攻克GPU适配这一技术难题

在适配完外设驱动后,播放视频过程中会有卡顿,而且CPU占用率比较高,为了配合我们的商显项目,保证视流畅播放并降低CPU占用率,在OpenHarmony上使能GPU就特别重要。 开始厂商提供的是4.19内核GPU的补丁文件,补丁文件涉及四万行左右的代码量,代码量较大且目前社区主推5.10内核,导致大量的补丁无法直接使用。听取厂商意见以及内部讨论评估后,我们参考4.19的补丁文件直接在5.10上进行使能适配。适配难度比较大,涉及以下内容: (1)内核相关结构函数适配,主要包含一些结构体成员名称的改变,比如5.10中将mmap_sem改为mmap_lock,将vm_insert_pfn改为vmf_insert_pfn等 (2)平台代码的适配主要涉及平台驱动的编译,修改相关Kbuid、Kconfig、Makefile等文件。 (3)解决驱动运行时的错误,包含中断命名的修改,相关的有MMU、JOB、GPU等。以及mmap报错,mmap失败时的错误码提示内存已用完,经过定位排查,解决办法是在缺页trap时需要调用vmf_insert_pfn。 经过前期的驱动适配和后期修改运行过程中的报错,我们终于攻克GPU适配这一技术难题。

Q8

关于丰富OpenHarmony生态的愿景

起初,移植OpenHarmony到扬帆开发板上,是公司丰富OpenHarmony生态的预研类项目。在移植过程中,我们团队被OpenHarmony以面向全场景、全连接、全智能时代的目标所吸引。这个过程中也学到了很多,比如OpenHarmony的启动恢复子系统、图形子系统、媒体子系统下的音视频模块等。而且我们在移植过程中也输出了一些总结性的文档,有《HDC适配说明》、《基于HDF框架的WiFi适配说明》、《基于alsa-lib的audio适配说明》,同时,也参考了OpenHarmony的相关文档,收获颇多。作为OpenHarmony生态的参与者和共建者,鸿湖万联始终以OpenHarmony为基础持续进行技术研发和创新,致远开发板合入主干不仅展现出了鸿湖万联其持续创新的研发能力,更是丰富了OpenHarmony的生态。 目前我们根据自身的发展需要,已经投入到网络切换功能的研发中,我们希望更多的开发者和厂商能够加入进来,为OpenHarmony贡献自己的力量。

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

    关注

    463

    文章

    54422

    浏览量

    469270
  • 开发板
    +关注

    关注

    26

    文章

    6419

    浏览量

    120816
  • OpenHarmony
    +关注

    关注

    33

    文章

    3974

    浏览量

    21356

原文标题:李星:如何攻克技术难题,完成全志T507芯片的移植与适配?

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    OpenHarmony开发开源资料!凌蒙派-RK3568开发板:从入门到实战的全栈硬件平台

    点的利器:凌蒙派 - RK3568 开发板,以及它的核心开源资源站——Gitee 仓库(https://gitee.com/xie-shancai/lockzhiner-rk3568-openharmony)。
    的头像 发表于 02-05 13:56 642次阅读
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>开发</b>开源资料!凌蒙派-RK3568<b class='flag-5'>开发板</b>:从入门到实战的全栈硬件平台

    触觉智能Purple Pi OH开发板率先适配OpenHarmony6.0 Release,鸿蒙明星开发板

    2025年9月19日,在官网上线开源鸿蒙OpenHarmony6.0Release仅13天,触觉智能宣布旗下PurplePiOH开发板成功完成OpenHarmony6.0Release系统适配。这一
    的头像 发表于 10-29 08:00 1086次阅读
    触觉智能Purple Pi OH<b class='flag-5'>开发板</b>率先适配<b class='flag-5'>OpenHarmony</b>6.0 Release,鸿蒙明星<b class='flag-5'>开发板</b>

    触觉智能RK3576开发板通过OpenHarmony5.0 XTS认证

    触觉智能作为开源鸿蒙南向硬件厂家,旗下RK3576开发板及其核心(模组)PurplePiOH2系列通过了OpenHarmony5.0XTS认证,鸿蒙硬件生态兼容性能再次提升!证书如下:同时触觉智能
    的头像 发表于 10-21 12:48 1167次阅读
    触觉智能RK3576<b class='flag-5'>开发板</b>通过<b class='flag-5'>OpenHarmony</b>5.0 XTS认证

    触觉智能RK3576开发板OpenHarmony开源鸿蒙系统USB控制传输功能示例

    本文介绍OpenHarmony开源鸿蒙系统的USB控制传输功能实现及相关代码示例,基于触觉智能RK3576开发板PurplePiOH2演示。OpenHarmony的USB通信介绍实现
    的头像 发表于 09-30 16:31 1807次阅读
    触觉智能RK3576<b class='flag-5'>开发板</b><b class='flag-5'>OpenHarmony</b>开源鸿蒙系统USB控制传输功能示例

    【精选资料】开发板测评大赛作品合集!

    电子发烧友携手16家生态厂商发起开发板测评大赛,设OpenHarmony、RISC-V、Rockchip三大赛道,共计21款、160+块开发板,通过评测开发板性能、易用性及创新场景,促
    的头像 发表于 09-23 08:09 1397次阅读
    【精选资料】<b class='flag-5'>开发板</b>测评大赛作品合集!

    贝启科技BQ3576HM开发板套件通过OpenHarmony 5.0.3 Release版本兼容性测评

    厦门贝启科技有限公司BQ3576HM开发板套件基于RockchipRK3576SoC的产品已通过OpenHarmony5.0.3Release版本兼容性测评,获得由
    的头像 发表于 09-03 11:46 2150次阅读
    贝启科技BQ3576HM<b class='flag-5'>开发板</b>套件通过<b class='flag-5'>OpenHarmony</b> 5.0.3 Release版本兼容性测评

    触觉智能RK3506开发板通过OpenHarmony 5.1 XTS认证,引领鸿蒙开发新标杆!

    触觉智能作为瑞芯微专业方案商与开源鸿蒙南向硬件厂家,旗下RK3506开发板及其核心(模组)通过OpenHarmony5.1XTS认证!这一消息犹在行业内引起了广泛关注,标志着触觉智能在鸿蒙硬件生态
    的头像 发表于 08-14 23:49 1955次阅读
    触觉智能RK3506<b class='flag-5'>开发板</b>通过<b class='flag-5'>OpenHarmony</b> 5.1 XTS认证,引领鸿蒙<b class='flag-5'>开发</b>新标杆!

    【重要通知】OpenHarmony主干平台开发板选型提报倒计时(参考工具发布)

    此版《OpenHarmony开发板硬件接口标准参考表》供各位参考评估。 参考表下载:*附件:OpenHarmony开发板硬件接口标准参考表.pdf 提报渠道: 邮件至:49778983
    发表于 07-24 09:17

    开鸿开发板深度体验:从开源鸿蒙开发到AI场景实践

    的KaihongBoard-3588S-SBC和KaihongBoard-3576-SBC被评为“2025OpenHarmony明星开发板”,可实现设备快速开源鸿蒙化升级、分布式互联协同、弹性部署等能力。
    的头像 发表于 07-03 17:03 1977次阅读
    开鸿<b class='flag-5'>开发板</b>深度体验:从开源鸿蒙<b class='flag-5'>开发</b>到AI场景实践

    ARM,NPU,FPGA三种核心的开发板 — 米尔安路飞龙派开发板

    最近我发现一个有趣的开发板。这个开发板集合了ARM核心,NPU核心甚至还有FPGA核心。它就是米尔新出的YM90X开发板。它基于安路科技所打造的芯片上海安路信息科技于2021年在上交所科创
    的头像 发表于 06-13 08:03 1987次阅读
    <b class='flag-5'>有</b>ARM,NPU,FPGA三种核心的<b class='flag-5'>开发板</b> — 米尔安路飞龙派<b class='flag-5'>开发板</b>

    【新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板

    新品上市图传数传模块开发板蓝牙模块开发板国产无线模块开发板部分型号参与送样文末了解详情↓↓↓EWT611-900NW20S远距离图传数传模块开发板EWT611-900NW20S是一款入
    的头像 发表于 06-12 19:33 1416次阅读
    【新品】远距离图传数传模块<b class='flag-5'>开发板</b>、蓝牙模块<b class='flag-5'>开发板</b>、无线模块<b class='flag-5'>开发板</b>

    搭载OpenHarmony操作系统,视美泰SC-3568HA开发板免费试用

    : 10块   更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级开发板免费试用,速度来体验 限时申请!OpenHa
    的头像 发表于 06-05 16:45 1454次阅读
    搭载<b class='flag-5'>OpenHarmony</b>操作系统,视美泰SC-3568HA<b class='flag-5'>开发板</b>免费试用

    【免费试用】开发板评测大赛开启!OH 、RISC-V、Rockchip顶级开发板等你试用~

    OpenHarmony、RISC-V、Rockchip(下称RK)全面覆盖前沿技术方向,等你用代码与创意点燃科技未来!——点击开发板图片立即申请————点击开发板图片立即申请———
    的头像 发表于 06-05 08:05 1170次阅读
    【免费试用】<b class='flag-5'>开发板</b>评测大赛开启!OH 、RISC-V、Rockchip顶级<b class='flag-5'>开发板</b>等你试用~

    贝启BQ3568HM 开发板被选用为 OpenHarmony 明星开发板

    经开放原子开源基金会OpenHarmony社区官方测评评选,贝启科技BQ3568HM开源鸿蒙开发板被正式选用为OpenHarmony明星开发板。BQ3568HM开源鸿蒙
    的头像 发表于 05-25 00:22 1721次阅读
    贝启BQ3568HM <b class='flag-5'>开发板</b>被选用为 <b class='flag-5'>OpenHarmony</b> 明星<b class='flag-5'>开发板</b>

    请问下,openharmony支持哪一款龙芯的开发板?有没有开源的龙芯的openharmony源码?

    想买个2k0300的开发板学习龙芯和openharmony,愣是没有看到提供openharmony源码的,也没与看到开源的代码。gitee上,openharmony的龙芯sig仓库也是
    发表于 04-26 13:06