閱讀277 返回首頁    go 阿裏雲 go 技術社區[雲棲]


C-SDK使用(threadx)__SDK使用參考_設備端接入手冊_阿裏雲物聯網套件-阿裏雲

準備工具

  • 高通ART2 download工具tool
  • SecureCRT,用來抓取開發板的uart log,用戶可以從SecureCRT官網下載。
  • QCA4010 WIFI開發板,可以通過在淘寶購買。
  • USB轉RS232串口線,用來抓取UART debug log使用,可以通過淘寶購買。
  • QCA4010 SDK和文檔 下載地址doc

說明

  • 本文檔介紹IoT SDK如何在高通QCA4010 threadx平台運行,同樣適用於高通QCA4004/4002平台。
  • 選擇把IoT SDK添加到qca4010-tx-2-0targetdemosdk_shell

添加IoT SDK到project裏麵

  • 需要添加MQTT協議的源文件路徑有
    1. sdk/common/src
    2. sdk/examples/threadx/mqtt
    3. sdk/platform/threadx/src
    4. sdk/src/mqtt/MQTTClient-C/src
    5. sdk/src/mqtt/MQTTPacket/src
    6. sdk/src/mqtt/MQTTClient-C/nettype/tcp
  • 修改 qca4010-tx-2-0targetdemosdk_shellMakefile,修改Makefile文件,把IoT SDK添加到編譯係統裏麵,參考Makefile

編譯

  • 編譯demo
  1. source sdkenv.sh;
  2. make -C demo/sdk_shell
  • 複製配置文件,並用qonstruct工具生成可燒錄bin文件
  1. cp ./tool/tunable/tunable_input_sp24X_hostless_4bitflash.txt ./tool/tunable/tunable_input.txt
  2. ./tool/qonstruct.sh --qons ./tool/tunable/

燒錄

  • 打開ART2/bin/artgui.exe,進行”load card”操作,成功後變成”Unload Card”
    load
  • Tools->Send cmd,使用”xp file=raw_flashimage_AR401X_REV6_IOT_hostless_unidev_dualband.bin”進行燒錄
    cmd
  • 燒錄成功後,提示:
    download_success

注意事項

  • 如何在project裏麵創建線程運行IoT Demo 參考文件demo

常見問題

編譯出現重複定義錯誤。

  • build
  • 解決方法:修改文件timetype.h,添加如下:
  1. #ifndef __time_t_defined
  2. typedef unsigned long time_t;
  3. #define __time_t_defined
  4. #endif
  1. 修改target/image下的rom.addrs.Id中添加:
  2. PROVIDE ( _QCA_FD_SET = 0x009a2db4 );
  3. PROVIDE ( _QCA_FD_ISSET = 0x009a2dd8 );

最後更新:2016-12-01 15:23:32

  上一篇:go C-SDK使用(µC/OS)__SDK使用參考_設備端接入手冊_阿裏雲物聯網套件-阿裏雲
  下一篇:go C-SDK使用(其它)__SDK使用參考_設備端接入手冊_阿裏雲物聯網套件-阿裏雲