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
页:
[1]