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

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

3天内不再提示

如何在OpenHarmony完成ap6275s WiFi驱动的HDF适配工作的?

OpenAtom OpenHarmony 来源:OpenAtom OpenHarmony 作者:OpenAtom OpenHarmony 2022-05-16 09:16 次阅读


开源之风盛行,有人站在门口跃跃欲试,有人已经进场大展身手。OpenAtom OpenHarmony(简称“OpenHarmony”)吸引了不少开发者和合作伙伴,各行各业的开发者投身其中,全方位地面向 OpenHarmony 社区进行开源贡献,李俊刚便是其中的一位。

李俊刚是深圳市开鸿数字产业发展有限公司的一名 OS 驱动开发工程师,自今年 1 月加入 OpenHarmony 生态以来,就着手 ap6275s WiFi 驱动的 HDF 适配工作,并在社区中上传项目代码,分享开源心得,用过硬的技术知识为社区朋友解答困惑,将深开鸿劳模精神、工匠精神深深植入到开源项目工作的各个工作环节,“每次贡献必须有意义,必须有实际影响”成为他身上的一种使命、一种责任。

今天,我们有幸邀请了这位代码贡献先行者李俊刚,一起聊聊加入 OpenHarmony 生态的初心、组建 OpenHarmony 开源项目团队的经历、开发过程中遇到的困难与收获等话题,以下为此次专访的对话内容。

Q1

请简要介绍下自己以及所在的开发团队

大家好,我是李俊刚,来自深圳开鸿数字产业发展有限公司,是 OS 研发部的一名软件工程师。今年 1 月份,我的团队开始着手 OpenHarmony 代码开发任务,主要涵盖了 ap6275s WiFi 驱动的 HDF 适配、AP 侧的开发和适配、STA 侧的开发和适配以及网络侧的 HDF 开发适配这五大板块的工作。

此次加入 OpenHarmony 社区,给了我许多不同于工作中开发项目的感受,也希望在此能为大家分享经验。

Q2

您最初为什么会选择加入OpenHarmony生态、参与开源共建呢?

开源已形成燎原之势,开源参与群体迅速扩大。

OpenHarmony 作为泛智能终端操作系统,拓展了万物互联重塑信息产业生态的新空间,使用了先进的分布式架构,对开发者非常友好,发展速度很快,这为深开鸿的目标实现提供了学习建设的平台,因此我们选择了 OpenHarmony 的技术路线,相信在平台及项目的强力支撑下,大力促进开源生态繁荣和可持续发展。

Q3

可以介绍下你们组建OpenHarmony开源项目团队的经历吗?

今年 1 月,我们组建了 OpenHarmony 开源项目团队,由于接到任务时间紧迫,前期我们在短时间内熟悉 HDF WiFi 框架后,根据功能模块进行分工领任务,熟悉驱动架构,通过团队间的相互协作配合,我们完成了代码的适配工作。在后期阶段,我们主要围绕着 ap6275s WiFi 模组 HDF 适配工作展开。团队利用在操作系统的经验很快高效地完成了 ap6275s WiFi 模组 HDF 驱动需要的所有功能接口,包括 WiFi 驱动的 HDF 初始化流程,创建并注册网络接口流程,WiFi 基本控制侧、STA 侧、AP 侧、P2P 侧功能接口,事件上报接口以及与内核协议栈适配的网络侧接口集。

这些成果背后少不了 OpenHarmony 工作组和深开鸿研发团队热情的投入,少不了双方积极的交流与同步,更少不了双方对共同目标的支持与配合。

Q4

在整个开发进程中,您和您的团队遇到过哪些技术上或其他方面的难题呢?这些难题又是如何被逐一解决的?从中您得到了哪些收获?

我们刚组建了 OpenHarmony 开源项目团队的时候,以为带着多年积累的基础进入项目组更加游刃有余,但真正做起来发现,以标准参考进行研发不是一件简单的事,比如对 HDF WiFi 框架以及 CFG80211 框架的深入分析。在完成 WiFi P2P 侧的适配过程中,由于原生驱动框架无法满足上层业务 p2p0 网络接口的要求,以及事件上报机制有所差异,我们需要对 WiFi 驱动源码进行很大的改造。通过团队夜以继日、努力配合、积极沟通,最终用了 2 个月的时间克服了难点,完成了此次开发适配工作。

开发的过程也给我带来了很多收获,首先,我意识到复杂的功能往往是从最简单的样例慢慢拓展迭代而来,一蹴而就是不现实的,我们经历了好几次大规模的重构,每次重构之后再回过头对比上个版本,都有如云壤之别。其次,平台给予了我们与专家进行交流的机会,通过交流学习能给彼此带来一些创新思路,这对于个人视野的拓展大有裨益。

Q5

您对OpenHarmony有什么建议吗?

任何事物在发展的初期阶段都存在不足,OpenHarmony 是一个新兴事物,在起步阶段尚未成熟,比如开发者网站界面不够简洁,宣传力度不够,这些亟需更多人加入 OpenHarmony 社区的共建,共同推动它的繁荣与发展。

我希望 OpenHarmony 社区能够吸引更多的个人开发者和学生加入,可以通过举办校园竞赛、线上活动等,提供开源项目学习与交流的平台,多给参与者,贡献者一些鼓励和培训,让人人都加入到社区中来。同时,可以通过完善文档资料,完善网站页面等,让开发者能够更快地了解和使用 OpenHarmony 平台。

Q6

OpenHarmony目前仍处在开发探索阶段,很多共建单位和生态伙伴还不清楚开源项目的玩法。可以请您给大家分享一条您认为最重要或最值得分享的心得吗?

首先,我建议加入 OpenHarmony 社区的开发者要找准自己的优势,结合自身在技术领域的强项,利用开源社区提供的资源,领取一些能力范围内的任务。其次,积极寻求 OpenHarmony 社区各行业的技术大牛的指导,探讨学习,从交流中成长,从贡献中提升自我,我相信这样能帮助更多的开发者融入 OpenHarmony 的合作共建中。

Q7

请问您还有话想和大家说的吗?

操作系统应努力实现核心技术突破,把创新主动权、发展主动权牢牢握在自己手中。我们新一代开发者,有信心也有决心在创新上走得更快,走得更远!

审核编辑 :李倩

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

    关注

    81

    文章

    5155

    浏览量

    199365
  • OpenHarmony
    +关注

    关注

    23

    文章

    3211

    浏览量

    15153

原文标题:李俊刚:我是如何在OpenHarmony完成ap6275s WiFi驱动的HDF适配工作的?

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

收藏 人收藏

    评论

    相关推荐

    OpenHarmony开源GPU库Mesa3D适配说明

    本文档主要讲解在OpenHarmony中,Mesa3D的适配方法及原理说明。 环境说明: OHOS版本: 适用3.2-Beta3及以上 内核版本: linux-5.10 硬件环境
    发表于 12-25 11:38

    OpenHarmony:全流程讲解如何编写Watchdog平台驱动以及应用程序

    /watchdog/watchdog_core.h中定义了以下钩子函数,驱动适配者需要在适配层实现这些函数的具体功能,并与钩子函数挂接,从而完成适配
    发表于 09-19 11:43

    Qt For OpenHarmony

    的开发者都在使用Qt,通过Qt适配OpenHarmony,能够丰富OpenHarmony的开发生态、应用生态,加速OpenHarmony在各行业的推广使用。如何推进和
    发表于 09-15 15:39

    OpenHarmony:如何使用HDF平台驱动控制PWM

    1、程序介绍本程序是基于OpenHarmony标准系统编写的平台驱动案例:PWM目前已在凌蒙派-RK3568开发板跑通。
    的头像 发表于 09-14 08:24 440次阅读
    <b class='flag-5'>OpenHarmony</b>:如何使用<b class='flag-5'>HDF</b>平台<b class='flag-5'>驱动</b>控制PWM

    OpenHarmony:如何使用HDF平台驱动控制PWM

    /include/pwm/pwm_core.h中定义了以下钩子函数,驱动适配者需要在适配层实现这些函数的具体功能,并与钩子函数挂接,从而完成适配
    发表于 09-13 11:53

    OpenHarmony:如何使用HDF平台驱动控制I2C

    1、程序介绍本程序是基于OpenHarmony标准系统编写的平台驱动案例:I2C目前已在凌蒙派-RK3568开发板跑通。详细资料请参考官网:https://gitee.com
    的头像 发表于 09-13 08:27 646次阅读
    <b class='flag-5'>OpenHarmony</b>:如何使用<b class='flag-5'>HDF</b>平台<b class='flag-5'>驱动</b>控制I2C

    OpenHarmony:如何使用HDF平台驱动控制I2C

    接口时能够正确的操作硬件,核心层在//drivers/hdf_core/framework/support/platform/include/i2c/i2c_core.h中定义了以下钩子函数。驱动适配
    发表于 09-12 15:18

    OpenHarmony:如何使用HDF驱动控制LED灯

    跑通。详细资料请参考官网:https://gitee.com/Lockzhiner-Ele ... les/b02_hdf_rgb_led详细资料请参考OpenHarmony官网: GPIO平台驱动
    发表于 09-05 14:10

    开源图形驱动OpenHarmony上的使用和落地

    FbDev 和DmaBuf-Heap、支持FbDev显示,不支持硬件离线合成。 针对上述OpenHarmony驱动框架的整体情况,开源GPU驱动适配
    发表于 08-31 18:07

    6步玩转OpenHarmony标准芯片适配

    OpenHarmony系统。完成这一步后,就有了可供各开发者并行开发的基础版本。其他硬件模块的适配,第二、三、四阶段的硬件适配,如图形、WiFi
    发表于 08-22 09:10

    OpenHarmony平台驱动案例--UART

    函数,驱动适配者需要在适配层实现这些函数的具体功能,并与钩子函数挂接,从而完成适配层与核心层的交互。UartHostMethod定义:str
    发表于 08-17 16:57

    OpenHarmony:全流程讲解如何编写简易HDF驱动以及应用程序

    本帖最后由 xxl1925 于 2023-11-22 14:26 编辑 1、案例简介 该程序是基于OpenHarmony标准系统编写的基础外设类:简易HDF驱动。目前已在凌蒙派-RK3568
    发表于 08-17 10:29

    OpenHarmony 3.2 Release新特性解读之驱动HCS

    软硬件解耦方案 ● 功能完备,支持节点和属性的查询、遍历、判断等操作 HCS宏式解析功能的应用,极大的方便了开发者对于不同设备,相同驱动的移植适配工作,使得多场景、多功能Mini类系统设备的应用成为
    发表于 05-31 10:30

    OpenHarmony支持HDMI接口声卡适配说明

    /hdf_core/framework/model/audio/hdmi。平台适配支持HDMI声卡可以不用关注驱动的具体实现。 支持HDMI声卡是OpenHarmony系统使用中不可或
    发表于 05-23 14:04

    WIFI6模块AP6275系列选性参考和外围应用电路参考

    AP6275系列是采用28纳米工艺的BCM43752方案设计、封装15x13mm/LGA-50,有SDIO接口和PCIe接口可选,同时还有蓝牙和WiFi天线是否共用区分;具体如下:
    的头像 发表于 04-24 14:57 2082次阅读
    <b class='flag-5'>WIFI</b>6模块<b class='flag-5'>AP6275</b>系列选性参考和外围应用电路参考