谷动谷力

标题: NXP imx6ulevk 开发板连接阿里云飞燕平台 [打印本页]

作者: 鸣涧    时间: 2022-5-14 22:20
标题: NXP imx6ulevk 开发板连接阿里云飞燕平台
NXP imx6ulevk 开发板连接阿里云飞燕平台


文本操作主要是为了实现 imx6ulevk 通过以太网与阿里云飞燕平台进行连接。
操作关键在于:
①保证三元组信息配置正确无误;
②使用正确的配置文件编译得到可执行文件,进行连接。

1.飞燕平台控制台设置
(1)在阿里云控制台创建网关产品,并记录下 ProductKey 和 ProductSecret:



(2)在创建在网关产品下添加 topic 类 /${productKey}/${deviceName}/get,并设置为"可订阅可发布"权限,然后为该产品添加一个设备,并记录下 Devicename 和 DeviceSecret




2.ubuntu 下编译文件
(1)在 SDK 目录 tools/board/ 下创建一个新文件,命名为 config.arm-linux.imx6 ,其中配置文件编写如下,红框中为链接的交叉编译工具信息,CC 、AR 、LD 的路径要为绝对路径

$ source /opt/fsl-imx-wayland/4.14-sumo/environment-setup-cortexa7hf-neon-pocky-linux-gnueabi
$ echo $CC
$ vim tools/board/config.arm-linux.imx6



(2)在 SDK 工具包顶层目录下执行:
$ make distclean
$ make reconfig
/选择 config,aem-linux.imx6/
$ make




3)复制 HAL 层实现代码,并修改新建的 amr-linux 文件夹中的 HAL_OS_linux.c 网关设备的四元组信息
$ cp -rf ./wrappers/os/ubuntu arm-linux
$ rm -f ./wrappers/os/arm-linux/HAL_UART_linux.c
$ vim ./wrappers/os/arm-linux/HAL_OS_Linux.c






(4)修改配置文件 config.arm-linux.imx6 ,删掉-DNO_EXECUTABLES开关,并将 wrappers 添加进编译队列



(5)开始编译:
$ make distclean
$ make reconfig
/选择文件 config.arm-linux.imx
$ make
(6)烧录可执行文件到 SDcard 中,插入 SDcard 读卡器,在文件系统的文件夹中打开一个终端:
$ sudosu
$ cp ~/test-c-sdk-v3.0.1/c-sdk-v3.0.1/output/release/bin/mqtt-example ./home/root
(7)将烧录好的 SDcard 安装在 imx6 的开发板上,调整好拨码开关,并连接好以太网接口,USB 数据串口,电源接口,在虚拟机打开 minicom ,打开电源进入 root 控制:


# ./mqtt-example


(8)在阿里云控制台的“日志服务”中,查看设备的连接情况:





The end









欢迎光临 谷动谷力 (http://bbs.sunsili.com/) Powered by Discuz! X3.2