本文介紹無AliOS Things的SDK適配過程。
適配流程
整體流程如下圖所示,其中HAL和TLS建議以源文件的形式在用戶工程進行編譯,以避免在工程中編譯產生頭文件的依賴問題。
移植步驟
以無AliOS Things的SDK的V1.6.0版本為例。
make相關命令說明
命令 | 解釋 |
---|---|
make distclean | 清除一切構建過程產生的中間文件,使當前目錄仿佛和剛剛clone下來一樣。 |
make | 使用默認的或已選中的平臺配置文件開始編譯。 |
make env | 顯示當前編譯配置,非常有用,例如可顯示交叉編譯鏈,編譯CFLAGS等。 |
make reconfig | 彈出多平臺選擇菜單,用戶可按數字鍵選擇,然后根據相應的硬件平臺配置開始編譯。 |
make config | 顯示當前被選擇的平臺配置文件。 |
make menuconfig | 以圖形化的方式編輯和生成功能配置文件make.settings,直接編輯make.settings文件也是有效的。 |
make help | 打印幫助文本。 |
用戶適配HAL的說明
- 如果是Linux系統,可以直接參考src/ref-impl/hal/os/ubuntu目錄下面的C文件,大部分文件可以直接使用。
- 如果不是Linux的系統,例如FreeRTOS系統,可以參考src/ref-impl/hal/os/ubuntu目錄下面的文件實現各個HAL函數的功能。
- 配網相關的HAL函數比較多,詳細介紹請參考文檔Wi-Fi設備配網適配開發。