本文來源電子發燒友社區,作者:宋志碩, 帖子地址:https://bbs.elecfans.com/jishu_2008052_1_1.html
最近這段時間太忙了,以至于帖子一拖再拖。趕鴨子上架的先寫幾篇,哈哈哈~~~。
在我們拿到Hi3861的代碼目錄以后可能小白會對龐大的代碼體系有點抓狂,這里敘述幾個要點,改代碼的時候只需要從以下幾個目錄入手,等用的熟悉了在去細細的琢磨鴻蒙的整個系統框架即可,切不可一蹴而就的想著一口氣吃個胖子,這樣會讓你失去琢磨整個體系的興趣,不要急慢慢來。
鴻蒙系統接口層:
baseiot_hardwareframeworkswifiiot_litesrc
鴻蒙系統為了提供統一的系統接口在此封裝了系統層接口,這樣就可使得應用層忽略低層硬件設備接口的不同導致的重復造輪子的問題。后續其他的設備接入到鴻蒙系統中只需要將鴻蒙接口層當作一個中間件(連接器),做驅動開發的同學將驅動代碼封裝成鴻蒙系統接口,然后應用開發就可以不用考慮低層設備到底是STM32還是Hi3861,只需要用系統API來做應用邏輯開發即可。
HI3861驅動層API:
vendorhisihi3861hi3861platformdrivers
因為海思并沒用將Hi3861的Datasheet開放出來(后續感覺也不會開放出來,海思的一貫作風,只有大客戶簽署了保密協議才會把SDK包給你),并且將低層代碼固化在了芯片中,所以這里提供了一些Hi3861的功能接口(實際上從這個接口往下用sourceInsight去扒拉扒拉是能看到寄存器操作的,有興趣的同學可以去琢磨下)。在某些鴻蒙沒有的功能接口的地方可以直接調用驅動層API來實現一些功能,但是建議還是不要這樣操作。潤和的很多Demo代碼中使用的就是驅動層API,這種做法是及其不正確的,他破壞了鴻蒙的架構初衷,因此不推薦大家這樣做。
vendorhisihi3861hi3861buildconfigusr_config.mk
整個工程中是通過gn來做項目管理的,類似于makefile。所以項目中的諸多功能也是可以通過宏的形式去管理的,這樣就方便了后續的一些功能定制,只需要做一些開宏處理就可以使用諸多的低層硬件功能。如果對宏定義不太理解或者不知道怎么用的話可以學習下這篇文章:
注意:
在操作硬件外設的時候切記要先在usr_config.mk中開宏,若不開程序是不會初始化外設硬件的。
vendorhisihi3861hi3861appwifiiot_appinitapp_io_init.c
這部分代碼實際上就是上面講到的宏定義實際控制的外設,可以看到每個功能前面都有“#ifdef XXXX”這就是宏控制塊。
驅動層例程:
vendorhisihi3861hi3861appdemosrc
這個目錄下有對Hi3861的通用外設的簡單講解,在初次只用的時候如果不知道怎么用可以參考下這個目錄下的代碼,抄襲不可怕,誰還不是個CV工程師呢!
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
wi-fi
+關注
關注
14文章
2147瀏覽量
124638 -
HarmonyOS
+關注
關注
79文章
1980瀏覽量
30280 -
HiSpark
+關注
關注
1文章
156瀏覽量
6938
發布評論請先 登錄
相關推薦
Wi-Fi 8要來了!未來Wi-Fi技術演進方向揭秘
產品銷售中,雖然Wi-Fi 7產品的銷量份額快速從年初的個位數百分比增長至14%,但Wi-Fi 6產品的銷量份額依然穩定在60%左右。如果從存量設備來看,那么Wi-Fi 7路由器的占比將遠遠小于這個數。 ? 智能手機等終端設備已
華為海思正式進入Wi-Fi FEM賽道?
大家都知道了,2018年11 月離開銳迪科(RDA),前往福建晉江創立三伍微,專注于Wi-Fi射頻前端芯片,從路由器Wi-Fi FEM,到手機Wi-Fi FEM,再到IoT FEM全覆
發表于 12-11 17:42
從Wi-Fi 4到Wi-Fi 7:網速飆升40倍的無線革命
1 Wi-Fi技術的快速發展 每一代新的Wi-Fi協議發布,都會帶來更高的無線速率。 ? 從Wi-Fi 4到Wi-Fi 7:無線網絡技術顯著提升,實現了網速的巨大飛躍。 ? ?
Wi-Fi 7與Wi-Fi 6E有什么區別
也許很多人還在考慮是否要將使用的Wi-Fi設備升級到Wi-Fi 6或Wi-Fi 6E,而這些標準的繼任者卻已經開始“登堂入室”了。Wi-Fi 7是新一代
【AI技術支持】ESP32無線Wi-Fi常用調試API
Wi-Fi常用調試API在使用esp32調試Wi-Fi功能時,由于場景和各種因素的影響,難免會遇到各種連接不上,Wi-Fi斷連等問題。下面介紹一些API,方便新手調試
DA16200 超低功耗 Wi-Fi 模塊開發套件 Pro數據手冊
電子發燒友網站提供《DA16200 超低功耗 Wi-Fi 模塊開發套件 Pro數據手冊.rar》資料免費下載
發表于 05-30 17:53
?1次下載
DA16200 超低功耗 Wi-Fi 模塊開發套件數據手冊
電子發燒友網站提供《DA16200 超低功耗 Wi-Fi 模塊開發套件數據手冊.rar》資料免費下載
發表于 05-30 17:13
?0次下載
驗證物聯網Wi-Fi HaLow用例的MM6108-EKH08開發套件來啦
驗證物聯網Wi-Fi HaLow用例的MM6108-EKH08開發套件來啦 MM6108-EKH08開發套件專為驗證物聯網Wi-Fi HaLow用例而設計。該
Wi-Fi的誕生與發展
短距離無線通信技術有Wi-Fi、ZigBee、藍牙以及Z-Wave,今天我們先揭開Wi-Fi的神秘面紗。Chrent短距離無線通信技術——Wi-Fi過去的20多年,Wi-Fi靠著僅有的
WI-FI基礎知識及飛易通SOC模塊
=8bits) 第二代:以IEEE 802.11b為準,工作頻段為2.4GHz, 最高速率半雙工11Mbit/s,認證項目為“Wi-Fi CERTIFIED b” 第三代:以IEEE 802.11a為準,工作頻段為5GHz,最高速率
Wi-Fi HaLow和傳統Wi-Fi的區別
Wi-Fi HaLow和傳統Wi-Fi的區別? Wi-Fi是一種無線網絡技術,可以連接到互聯網或局域網,為用戶提供無線上網的便利。隨著科技的發展和互聯網的普及,Wi-Fi也在不斷演進和
康普攜手Wi-Fi聯盟,RUCKUS Wi-Fi 7系列接入點成Wi-Fi
康普高級副總裁兼網絡、智能蜂窩和安全解決方案總裁Bart Giordano對此表示: “我們非常榮幸能與Wi-Fi Alliance形成長期合作伙伴關系,將我們的RUCKUS Wi-Fi 7 接入點平臺作為Wi-Fi CERT
BT Wi-Fi模式是否可以通過ModustoolBox對套件進行編程來實現?
想配置用于分析 CYW43439 的 CY8CPROTO-062S2-43439 原型開發套件。
瀏覽文檔我無法弄清楚如何在不同的 Wi-Fi 和藍牙模式(電源模式、連接模式等)下配置套件
發表于 01-22 06:19
評論