deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
xidatong-arm32_OTA
1. 开发环境搭建
推荐使用:
操作系统: ubuntu18.04 https://ubuntu.com/download/desktop
更新
ubuntu 18.04
源的方法:(根据自身情况而定,可以不更改)第一步:打开sources.list文件
第二步:将以下内容复制到sources.list文件
第三步:更新源和系统软件
开发工具推荐使用 VSCode ,VScode下载地址为: VSCode https://code.visualstudio.com/,推荐下载地址为 http://vscode.cdn.azure.cn/stable/3c4e3df9e89829dce27b7b5c24508306b151f30d/code_1.55.2-1618307277_amd64.deb
依赖包安装:
XiUOS操作系统源码下载: XiUOS https://www.gitlink.org.cn/xuos/xiuos
新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下:
由于版本冲突,操作系统源码需回退至以下版本,或使用本代码库内操作系统源码:
1、打开XiUOS源码文件包可以看到以下目录:
2、打开XiZi内核源码文件包可以看到以下目录: | 名称 | 说明 | | ——— | ———— | | arch | 架构代码 | | board | 板级支持包 | | fs | 文件系统 | | kernel | 内核源码 | | lib | 第三方库源码 | | resources | 驱动文件 | | tool | 系统工具 |
使用VScode打开代码,具体操作步骤为:在源码文件夹下打开系统终端,输入
code .
即可打开VScode开发环境,如下图所示:裁减配置工具的下载
裁减配置工具:
工具地址: kconfig-frontends https://www.gitlink.org.cn/xuos/kconfig-frontends,下载与安装的具体命令如下:
下载源码后按以下步骤执行软件安装:
编译工具链:
ARM: arm-none-eabi(
gcc version 6.3.1
),默认安装到Ubuntu的/usr/bin/arm-none-eabi-,使用如下命令行下载和安装。编译说明
编辑环境:
Ubuntu18.04
编译工具链:
arm-none-eabi-gcc
使用
VScode
打开工程的方法有多种,本文介绍一种快捷键,在项目目录下将code .
输入linux系统命令终端即可打开目标项目编译步骤:
1.在VScode命令终端中执行以下命令,生成配置文件
2.编译XiZi-xidatong-arm32-boot.bin文件。
在menuconfig界面配置需要关闭和开启的功能,按回车键进入下级菜单,按Y键选中需要开启的功能,按N键选中需要关闭的功能,配置结束后保存并退出
menuconfig进入Tool feature > OTA function > Enable support OTA function,在Enable support OTA function处按Y选中后按回车,选择Config as bootloader后退出
退出时选择
yes
保存上面所配置的内容,如下图所示:继续执行以下命令,进行编译,生成XiZi-xidatong-arm32-boot.bin文件
3.编译XiZi-xidatong-arm32-app.bin文件。
在menuconfig界面配置需要关闭和开启的功能,按回车键进入下级菜单,按Y键选中需要开启的功能,按N键选中需要关闭的功能,配置结束后保存并退出
menuconfig进入Tool feature > OTA function > Enable support OTA function,在Enable support OTA function处按Y选中后按回车,选择Config as application后退出
退出时选择
yes
保存上面所配置的内容,如下图所示:继续执行以下命令,进行编译,生成XiZi-xidatong-arm32-app.bin文件
3. 烧写
3.1. 矽达通介绍
矽达通外观图:
拆开后盖:
矽达通天线种类:
天线位置:
3.2 NXP-MCUBootUtility 方式烧录
NXP-MCUBootUtility 是一款开源免费的专为 NXP MCU 安全启动而设计的 GUI 工具。目前主要支持 i.MXRT、LPC、Kinetis 系列 MCU 芯片
Windows
NXP-MCUBootUtility v3.4.0
将矽达通串口1通过 usb 转串口连接至电脑,杜邦线与电源侧三个引脚相连,引脚接线顺序查看引脚对应表:
并在电脑端查看到相应端口到相应端口,如下图,com15
打开 NXP-MCUBootUtility.exe
确保一下配置选项正确,COM Port记得选择上述对应的串口
将拨码开关拨到 1 on 2 on 3 off 4 off 进入 Serial Download Programming(SDP) 模式, 重新连接电源
先点击 Connect to ROM,若连接成功按钮会变蓝
烧录完后后,将拨码开关拨回 1 off 2 off 3 off 4 off 进入 nor-flash 启动模式
注:由于采用串口烧录,在连接和烧录的时候记得先关闭串口调试工具
3.2 使用SecureCRT的Ymodem传输XiZi-xidatong-arm32-app.bin文件
SecureCRT软件可在本仓库下载,进入 nor-flash 启动模式后,打开SecureCRT,点击file->quick connect,按下图所示进行选择:
串口终端打印信息如下:
点击Transfer,选择Send YModem,找到XiZi-xidatong-arm32-app.bin文件,点击add,点击ok:
等待文件传输,传输成功后串口终端打印如下信息:
打开矽达通后盖主板,插上物联网卡,物联网卡需激活,若无物联网卡可用电话卡代替:
重新上电,串口终端自动打印如下信息,表示设备自动连接物联网平台成功,设备默认ID为D001
4.固件升级
(1)登录自研平台,网址 http://115.238.53.59:9898//
账户密码wty/123456
(2)查看设备
设备连接上物联网平台后,在设备管理->设备新增->已激活列表中可以查询到设备信息
(3)OTA升级
设备管理->OTA升级菜单主页面显示所有已上传至物联网平台的固件列表,选择已有固件,如001.000.008,点击升级:
在跳出的界面选择新增升级任务:
填入升级设备的id,就是创建设备时的CLIENTID(D001),进行设备在线监测,显示设备在线后,点击提交。
升级过程中,平台端显示进行中:
串口终端显示升级进度:
(3)固件烧录完成后自动并登录xiuos管理平台,上报最新的版本:
平台端显示升级成功:
串口终端显示当前版本已更新至001.000.008:
至此,升级成功。