日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

I-CUBE-LRWAN代码阅读笔记:软件组织架构

發布時間:2024/1/1 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 I-CUBE-LRWAN代码阅读笔记:软件组织架构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

I-CUBE-LRWAN

I-CUBE-LRWAN 是 ST 官方為幫助開發者快速開發 LoRaWAN 節點應用,推出的一組軟件包。I-CUBE-LRWAN 支持 SX1276MB1MAS, SX1276MB1LAS, SX1272MB2DAS, SX1262DVK1DAS, SX1262DVK1CAS, SX1262DVK1BAS 等 lora 收發芯片,并且給出了這些芯片分別在 NUCLEO-L053R8, NUCLEO-L152RE, NUCLEO-L476RG 和 B-L072Z-LPWAN1 開發板上的例程用于學習。

I-CUBE-LRWAN 具有如下的特點:

  • 兼容 LoRaWAN V1.0.3 標準;
  • 支持 A、B、C 類 LoRaWAN 協議;
  • 符合歐盟 868 MHz ISM 頻段 ETSI(歐洲電信標準協會)標準;
  • 符合歐盟 433 MHz ISM 頻段 ETSI(歐洲電信標準協會)標準;
  • 符合美國 915 MHz ISM 頻段 FCC(聯邦通信委員會)標準;
  • 支持 OTAA(無線激活)或者 ABP(手動激活) 的方式激活終端設備;
  • 自適應傳輸速率;
  • 包括用于認證測試的 LoRaWAN? 測試應用程序;
  • 低功耗優化;
  • 兼容 STM32 的各產品線;
  • 集成安全組件;

軟件包說明

I-CUBE-LRWAN 軟件包的工程架構如上面的架構圖。其中 HAL 層是 ST 官方提供的 HAL 庫。 User Application 層需要用戶根據自己實際的應用進行開發。I-CUBE-LRWAN 提供的最核心的組件包括三個部分:驅動、中間層以及工具包驅動層主要是用來組織底層的代碼,主要包括一些板級支持包、LoRa收發器驅動以及傳感器驅動等;中間層 組織了一些協議及工具,例如 mbedtls 、LoRaWAN 棧等;工具層是 ST 提供的一些能讓開發者簡化應用代碼編寫的軟件工具,例如:低功耗管理器、狀態機、軟件定時器等。文件目錄組織結構如下所示:

├─Docs ├─Drivers │ ├─BSP │ │ ├─B-L072Z-LRWAN1 │ │ ├─CMWX1ZZABZ_0xx │ │ ├─Components │ │ ├─IKS01A2 │ │ ├─IKS01A3 │ │ ├─I_NUCLEO_LRWAN1 │ │ ├─LRWAN_NS1 │ │ ├─MDM32L07X01 │ │ ├─MDM32WL │ │ ├─STM32L0xx_Nucleo │ │ ├─STM32L1xx_Nucleo │ │ ├─STM32L4xx_Nucleo │ │ ├─SX1261DVK1BAS │ │ ├─SX1262DVK1CAS │ │ ├─SX1262DVK1DAS │ │ ├─sx1272mb2das │ │ ├─sx1276mb1las │ │ └─sx1276mb1mas │ │ │ ├─CMSIS │ ├─STM32L0xx_HAL_Driver │ ├─STM32L1xx_HAL_Driver │ └─STM32L4xx_HAL_Driver | ├─Middlewares │ ├─ST │ │ └─STM32_Secure_Engine │ │ ├─Core │ │ ├─Interface │ │ ├─Key │ │ └─Utilities | | │ └─Third_Party │ ├─LoRaWAN │ ├─mbedTLS │ └─SubGHz_Phy | ├─Projects │ ├─B-L072Z-LRWAN1 │ ├─NUCLEO-L053R8 │ ├─NUCLEO-L073RZ │ ├─NUCLEO-L152RE │ └─NUCLEO-L476RG | └─Utilities├─conf├─lpm├─misc├─sequencer├─timer└─trace

其中:

  • Docs: 軟件工程的整個文檔說明;
  • Drivers:存放驅動層的代碼,例如 BSP、CMSIS、HAL 等;
  • Middlewares:分為 ST 官方包和第三方軟件包,ST 官方包提供了一個加密用的引擎,第三方則包括了 LoRaWAN 協議棧、mbedTLS包和SubGHz_Phy包;
  • Projects:ST 官方提供的例程工程文件,包括了一些主流的 IDE 工程文檔,可以使用 MDK、IAR、STM32CubeIDE等軟件直接打開構建工程;
  • Utilities:ST 提供的一些工具組件;

總結

以上是生活随笔為你收集整理的I-CUBE-LRWAN代码阅读笔记:软件组织架构的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。