開源之風(fēng)盛行,有人站在門口躍躍欲試,有人已經(jīng)進(jìn)場(chǎng)大展身手。OpenAtom OpenHarmony(簡(jiǎn)稱“OpenHarmony”)吸引了不少開發(fā)者和合作伙伴,各行各業(yè)的開發(fā)者投身其中,全方位地面向 OpenHarmony 社區(qū)進(jìn)行開源貢獻(xiàn),李俊剛便是其中的一位。
李俊剛是深圳市開鴻數(shù)字產(chǎn)業(yè)發(fā)展有限公司的一名 OS 驅(qū)動(dòng)開發(fā)工程師,自今年 1 月加入 OpenHarmony 生態(tài)以來,就著手 ap6275s WiFi 驅(qū)動(dòng)的 HDF 適配工作,并在社區(qū)中上傳項(xiàng)目代碼,分享開源心得,用過硬的技術(shù)知識(shí)為社區(qū)朋友解答困惑,將深開鴻勞模精神、工匠精神深深植入到開源項(xiàng)目工作的各個(gè)工作環(huán)節(jié),“每次貢獻(xiàn)必須有意義,必須有實(shí)際影響”成為他身上的一種使命、一種責(zé)任。
今天,我們有幸邀請(qǐng)了這位代碼貢獻(xiàn)先行者李俊剛,一起聊聊加入 OpenHarmony 生態(tài)的初心、組建 OpenHarmony 開源項(xiàng)目團(tuán)隊(duì)的經(jīng)歷、開發(fā)過程中遇到的困難與收獲等話題,以下為此次專訪的對(duì)話內(nèi)容。
Q1
請(qǐng)簡(jiǎn)要介紹下自己以及所在的開發(fā)團(tuán)隊(duì)
大家好,我是李俊剛,來自深圳開鴻數(shù)字產(chǎn)業(yè)發(fā)展有限公司,是 OS 研發(fā)部的一名軟件工程師。今年 1 月份,我的團(tuán)隊(duì)開始著手 OpenHarmony 代碼開發(fā)任務(wù),主要涵蓋了 ap6275s WiFi 驅(qū)動(dòng)的 HDF 適配、AP 側(cè)的開發(fā)和適配、STA 側(cè)的開發(fā)和適配以及網(wǎng)絡(luò)側(cè)的 HDF 開發(fā)適配這五大板塊的工作。
此次加入 OpenHarmony 社區(qū),給了我許多不同于工作中開發(fā)項(xiàng)目的感受,也希望在此能為大家分享經(jīng)驗(yàn)。
Q2
您最初為什么會(huì)選擇加入OpenHarmony生態(tài)、參與開源共建呢?
開源已形成燎原之勢(shì),開源參與群體迅速擴(kuò)大。
OpenHarmony 作為泛智能終端操作系統(tǒng),拓展了萬物互聯(lián)重塑信息產(chǎn)業(yè)生態(tài)的新空間,使用了先進(jìn)的分布式架構(gòu),對(duì)開發(fā)者非常友好,發(fā)展速度很快,這為深開鴻的目標(biāo)實(shí)現(xiàn)提供了學(xué)習(xí)建設(shè)的平臺(tái),因此我們選擇了 OpenHarmony 的技術(shù)路線,相信在平臺(tái)及項(xiàng)目的強(qiáng)力支撐下,大力促進(jìn)開源生態(tài)繁榮和可持續(xù)發(fā)展。
Q3
可以介紹下你們組建OpenHarmony開源項(xiàng)目團(tuán)隊(duì)的經(jīng)歷嗎?
今年 1 月,我們組建了 OpenHarmony 開源項(xiàng)目團(tuán)隊(duì),由于接到任務(wù)時(shí)間緊迫,前期我們?cè)诙虝r(shí)間內(nèi)熟悉 HDF WiFi 框架后,根據(jù)功能模塊進(jìn)行分工領(lǐng)任務(wù),熟悉驅(qū)動(dòng)架構(gòu),通過團(tuán)隊(duì)間的相互協(xié)作配合,我們完成了代碼的適配工作。在后期階段,我們主要圍繞著 ap6275s WiFi 模組 HDF 適配工作展開。團(tuán)隊(duì)利用在操作系統(tǒng)的經(jīng)驗(yàn)很快高效地完成了 ap6275s WiFi 模組 HDF 驅(qū)動(dòng)需要的所有功能接口,包括 WiFi 驅(qū)動(dòng)的 HDF 初始化流程,創(chuàng)建并注冊(cè)網(wǎng)絡(luò)接口流程,WiFi 基本控制側(cè)、STA 側(cè)、AP 側(cè)、P2P 側(cè)功能接口,事件上報(bào)接口以及與內(nèi)核協(xié)議棧適配的網(wǎng)絡(luò)側(cè)接口集。
這些成果背后少不了 OpenHarmony 工作組和深開鴻研發(fā)團(tuán)隊(duì)熱情的投入,少不了雙方積極的交流與同步,更少不了雙方對(duì)共同目標(biāo)的支持與配合。
Q4
在整個(gè)開發(fā)進(jìn)程中,您和您的團(tuán)隊(duì)遇到過哪些技術(shù)上或其他方面的難題呢?這些難題又是如何被逐一解決的?從中您得到了哪些收獲?
我們剛組建了 OpenHarmony 開源項(xiàng)目團(tuán)隊(duì)的時(shí)候,以為帶著多年積累的基礎(chǔ)進(jìn)入項(xiàng)目組更加游刃有余,但真正做起來發(fā)現(xiàn),以標(biāo)準(zhǔn)參考進(jìn)行研發(fā)不是一件簡(jiǎn)單的事,比如對(duì) HDF WiFi 框架以及 CFG80211 框架的深入分析。在完成 WiFi P2P 側(cè)的適配過程中,由于原生驅(qū)動(dòng)框架無法滿足上層業(yè)務(wù) p2p0 網(wǎng)絡(luò)接口的要求,以及事件上報(bào)機(jī)制有所差異,我們需要對(duì) WiFi 驅(qū)動(dòng)源碼進(jìn)行很大的改造。通過團(tuán)隊(duì)夜以繼日、努力配合、積極溝通,最終用了 2 個(gè)月的時(shí)間克服了難點(diǎn),完成了此次開發(fā)適配工作。
開發(fā)的過程也給我?guī)砹撕芏嗍斋@,首先,我意識(shí)到復(fù)雜的功能往往是從最簡(jiǎn)單的樣例慢慢拓展迭代而來,一蹴而就是不現(xiàn)實(shí)的,我們經(jīng)歷了好幾次大規(guī)模的重構(gòu),每次重構(gòu)之后再回過頭對(duì)比上個(gè)版本,都有如云壤之別。其次,平臺(tái)給予了我們與專家進(jìn)行交流的機(jī)會(huì),通過交流學(xué)習(xí)能給彼此帶來一些創(chuàng)新思路,這對(duì)于個(gè)人視野的拓展大有裨益。
Q5
您對(duì)OpenHarmony有什么建議嗎?
任何事物在發(fā)展的初期階段都存在不足,OpenHarmony 是一個(gè)新興事物,在起步階段尚未成熟,比如開發(fā)者網(wǎng)站界面不夠簡(jiǎn)潔,宣傳力度不夠,這些亟需更多人加入 OpenHarmony 社區(qū)的共建,共同推動(dòng)它的繁榮與發(fā)展。
我希望 OpenHarmony 社區(qū)能夠吸引更多的個(gè)人開發(fā)者和學(xué)生加入,可以通過舉辦校園競(jìng)賽、線上活動(dòng)等,提供開源項(xiàng)目學(xué)習(xí)與交流的平臺(tái),多給參與者,貢獻(xiàn)者一些鼓勵(lì)和培訓(xùn),讓人人都加入到社區(qū)中來。同時(shí),可以通過完善文檔資料,完善網(wǎng)站頁(yè)面等,讓開發(fā)者能夠更快地了解和使用 OpenHarmony 平臺(tái)。
Q6
OpenHarmony目前仍處在開發(fā)探索階段,很多共建單位和生態(tài)伙伴還不清楚開源項(xiàng)目的玩法。可以請(qǐng)您給大家分享一條您認(rèn)為最重要或最值得分享的心得嗎?
首先,我建議加入 OpenHarmony 社區(qū)的開發(fā)者要找準(zhǔn)自己的優(yōu)勢(shì),結(jié)合自身在技術(shù)領(lǐng)域的強(qiáng)項(xiàng),利用開源社區(qū)提供的資源,領(lǐng)取一些能力范圍內(nèi)的任務(wù)。其次,積極尋求 OpenHarmony 社區(qū)各行業(yè)的技術(shù)大牛的指導(dǎo),探討學(xué)習(xí),從交流中成長(zhǎng),從貢獻(xiàn)中提升自我,我相信這樣能幫助更多的開發(fā)者融入 OpenHarmony 的合作共建中。
Q7
請(qǐng)問您還有話想和大家說的嗎?
操作系統(tǒng)應(yīng)努力實(shí)現(xiàn)核心技術(shù)突破,把創(chuàng)新主動(dòng)權(quán)、發(fā)展主動(dòng)權(quán)牢牢握在自己手中。我們新一代開發(fā)者,有信心也有決心在創(chuàng)新上走得更快,走得更遠(yuǎn)!
審核編輯 :李倩
-
WIFI
+關(guān)注
關(guān)注
81文章
5374瀏覽量
207466 -
OpenHarmony
+關(guān)注
關(guān)注
27文章
3835瀏覽量
18172
原文標(biāo)題:李俊剛:我是如何在OpenHarmony完成ap6275s WiFi驅(qū)動(dòng)的HDF適配工作的?
文章出處:【微信號(hào):gh_e4f28cfa3159,微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
WiFi模塊工作模式講解:AP、STA、AP+STA模式

【北京迅為】iTOP-RK3568開發(fā)板鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)實(shí)操-HDF驅(qū)動(dòng)配置UART

AP6275S應(yīng)用參考原理圖
北京迅為iTOP-RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)實(shí)操-HDF驅(qū)動(dòng)配置LED

OpenHarmony4.1系統(tǒng)WiFi藍(lán)牙打不開時(shí),教你如何排查解決問題

北京迅為RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)內(nèi)核HDF驅(qū)動(dòng)框架架構(gòu)

迅為RK3568開發(fā)板篇OpenHarmony實(shí)操HDF驅(qū)動(dòng)控制LED-編寫應(yīng)用APP
新品 | 視美泰AIoT鴻蒙開發(fā)套件SC-3568HA正式上市,已成功適配OpenHarmony 5.0 Release版本

迅為RK3568開發(fā)板篇OpenHarmony實(shí)操HDF驅(qū)動(dòng)控制LED-添加內(nèi)核編譯
迅為RK3568開發(fā)板篇OpenHarmony實(shí)操HDF驅(qū)動(dòng)控制LED-編寫內(nèi)核 LED HDF 驅(qū)動(dòng)程序
迅為RK3568開發(fā)板篇OpenHarmony配置HDF驅(qū)動(dòng)控制LED-新增 topeet子系統(tǒng)
迅為RK3568開發(fā)板篇OpenHarmony配置HDF驅(qū)動(dòng)控制LED-配置創(chuàng)建私有配置文件
SYN43752方案WIFI6模塊VS2275S/P
基于OpenHarmony輕量級(jí)操作系統(tǒng)實(shí)現(xiàn)RK2206 WiFi-AP模式通信開發(fā)案例

評(píng)論