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

    文章

    5286

    浏览量

    203275
  • OpenHarmony
    +关注

    关注

    25

    文章

    3658

    浏览量

    16145

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

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

收藏 人收藏

    评论

    相关推荐

    何在开源鸿蒙OpenHarmony开启SELinux模式?RK3566鸿蒙开发板演示

    本文介绍开源鸿蒙OpenHarmony系统下,开启/关闭SELinux权限的方法,触觉智能Purple Pi OH鸿蒙开发板演示,已适配全新OpenHarmony5.0 Release系统!
    的头像 发表于 11-18 19:03 180次阅读
    如<b class='flag-5'>何在</b>开源鸿蒙<b class='flag-5'>OpenHarmony</b>开启SELinux模式?RK3566鸿蒙开发板演示

    SYN43752方案WIFI6模块VS2275S/P

    (1T1R BT5.4) 模块AP6611  WIFI6:SYN43752  (2T2R BT5.4) 模块AP6275S/P WIFI5:SYN43598  (2T2R BT5.2
    的头像 发表于 08-19 16:28 1111次阅读

    基于OpenHarmony轻量级操作系统实现RK2206 WiFi-AP模式通信开发案例

    实验内容本示例将演示如何在小凌派-RK2206开发板上使用WiFi-AP模式(即将RK2206作为WiFi路由器),实现与PC端进行TCP通信。程序设计API设计FlashInit()头文件
    的头像 发表于 08-08 08:23 358次阅读
    基于<b class='flag-5'>OpenHarmony</b>轻量级操作系统实现RK2206 <b class='flag-5'>WiFi-AP</b>模式通信开发案例

    基于OpenHarmony轻量级操作系统实现RK2206 WiFi-AP模式通信开发案例

    实验内容 本示例将演示如何在小凌派-RK2206开发板上使用WiFi-AP模式(即将RK2206作为WiFi路由器),实现与PC端进行TCP通信。 程序设计 API设计 FlashInit
    发表于 08-07 15:50

    IR615S桥接AP,在相同SSID的AP间不能切换,需要注意哪些设置呢?

    现场有多个AP,用相同的SSID,没有使用AC,现场IR615S WiFi桥接AP WiFi时,当连接的
    发表于 07-25 06:38

    如果多个AP具有相同的SSID,则WPS无法工作,为什么?

    我对 WPS 有疑问。如果我在两个AP(路由器)上设置了相同的SSID,则WPS将无法正常工作。 我的SDK是: 1.5.4.1(39cb9a32) Log: 模式:空 模式:STA(18:Fe
    发表于 07-17 08:32

    WIFIAP模式无法和zigbee同时启用怎么解决?

    WIFIAP模式即使使用esp_coex_wifi_i154_enable同时启动WIFI和802.15.4,其他设备也无法搜索到AP,但
    发表于 06-05 06:57

    首发!飞凌嵌入式FETMX6ULL-S核心板已适配OpenHarmony 4.1

    近日,飞凌嵌入式在FETMX6ULL-S核心板上率先适配OpenHarmony 4.1,这也是业内的首个应用案例,嵌入式核心板与OpenHarmony操作系统的结合与应用,将进一步推
    的头像 发表于 05-20 09:04 787次阅读
    首发!飞凌嵌入式FETMX6ULL-<b class='flag-5'>S</b>核心板已<b class='flag-5'>适配</b><b class='flag-5'>OpenHarmony</b> 4.1

    鸿蒙开发:【OpenHarmony 4.0 Release指导】

    OpenHarmony 4.0版本如期而至,开发套件同步升级到API 10。相比3.2 Release版本,新增4000多个API,应用开发能力更加丰富;HDF新增200多个HDI接口,硬件适配更加便捷;我们持续优化图形框架和方
    的头像 发表于 05-14 09:59 1305次阅读
    鸿蒙开发:【<b class='flag-5'>OpenHarmony</b> 4.0 Release指导】

    介绍一种OpenAtom OpenHarmony轻量系统适配方案

    本文在不改变原有系统基础框架的基础上, 介绍了一种OpenAtom OpenHarmony(以下简称“OpenHarmony”)轻量系统适配方案。
    的头像 发表于 03-05 09:24 1061次阅读
    介绍一种OpenAtom <b class='flag-5'>OpenHarmony</b>轻量系统<b class='flag-5'>适配</b>方案

    CYW4373 WiFiAP模式是否支持带宽40Mhz在2.4Ghz中? 如何在2.4Ghz中配置hostapd.conf的带宽40Mhz?

    嗨, CYW4373 WiFiAP 模式是否支持带宽 40Mhz 在 2.4Ghz 中? 如果是这样。 如何在2.4Ghz中配置hostapd.conf的带宽40Mhz?
    发表于 03-01 06:15

    智能家居IoT AP WiFi模块方案

    智能网关在智能家居应用中,需要能够实现数据传输,数据上传以及控制指令下发,这部分的话,就要求WiFi模块既可以做AP,又可以做Station,因此会优先选择带UART接口的IoT AP WiF
    的头像 发表于 01-09 11:35 1548次阅读
    智能家居IoT <b class='flag-5'>AP</b> <b class='flag-5'>WiFi</b>模块方案

    【2023电子工程师大会】OpenHarmony龙芯架构适配分享

    【2023电子工程师大会】OpenHarmony龙芯架构适配分享与设备开发ppt
    发表于 01-03 16:31 10次下载

    OpenHarmony开源GPU库Mesa3D适配说明

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

    OpenHarmony社区运营报告(2023年11月)

    API 10。相比3.2 Release版本,新增40 00多个ArkTS API,应用开发能力更加丰富;HDF新增200多个HDI接口,硬件适配更加便捷;我们持续优化图形框架和方舟编译器(ArkCompiler),用户交互体验得到进一步提升;
    的头像 发表于 12-08 21:15 681次阅读
    <b class='flag-5'>OpenHarmony</b>社区运营报告(2023年11月)