全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
阿里云物联网套件

C-SDK使用(Threadx)

更新时间:2017-09-04 19:13:09

需准备的工具或物料

  • QCA4010开发板
  • 高通ART2工具
  • QCA4010 SDK
  • SecureCRT/PUTTY: 用于抓取串口日志
  • USB转RS232串口线

说明

  • 本文档介绍IoT SDK如何在高通QCA4010 threadx平台运行,同样适用于高通QCA4004/4002平台。
  • 选择把IoT SDK添加到qca4010-tx-2-0\target\demo\sdk_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-0\target\demo\sdk_shell\Makefile,修改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 );
本文导读目录