杜顺公司
SDK 快速入门指南
产品名称:物联网边缘计算机网关
型号名称:DSGW-010C
DSGW-010C 物联网边缘计算机网关
修订历史
规格 | 教派。 | 更新说明 | By | |
修订版 | 日期 | |||
1.0 | 2022-07-07 | 新版本发布 | ||
批准
组织 | 姓名 | 标题 | 日期 |
介绍
本快速入门指南解释了基础知识:如何在网络上连接和设置您的目标; 如何安装SDK; 以及如何构建固件映像。
Linux 软件开发人员套件 (SDK) 是一个嵌入式硬件和软件套件,使 Linux 开发人员能够在 Dusun 的 DSGW-010C 网关上创建应用程序。
该SDK基于4.4 Linux内核,并利用现有的开源软件,简化了添加自定义应用程序的过程。设备驱动程序、GNU 工具链、预定义配置专业版files 和 samp文件应用程序都包含在内。
网关信息
2.1基本信息
SOC:PX30 四核 ARM Cortex-A53
2GB 板载 RAM
32GB eMMC
基于 LoRa 集中器引擎:Semtech SX1302
TX 功率高达 27dBm,RX 灵敏度低至 -139dBm @SF12, BW125kHz
LoRa频段支持:RU864、IN865、EU868、US915、AU915、KR920、AS923。
支持 Wi-Fi 2.4G/5G IEEE 802.11b/g/n/ac
支持BLE5.0
支持GPS,GLONASS,Galileo和QZSS
支持IP66防水外壳
2.2 界面
目标设置
本节介绍如何将网关连接到您的主机和网络。
连接网关 – 电源
- 确保电源适配器为 5V/3A。
- 为您的地理位置选择合适的电源插头适配器。 将其插入通用电源上的插槽; 然后将电源插入插座。
- 将电源输出插头连接到网关
连接网关 – USB 端口
- 将 USB 电缆的一端连接到笔记本电脑或台式机的 USB 端口
- 将 USB 电缆的另一端连接到网关上的 USB 端口。
连接 PCBA 板 – 串口
如果要调试网关,可以打开外壳,通过串口转USB工具将PC机连接到PCBA板上。
绿色:接地
蓝色:接收
棕色:德克萨斯州
编译环境搭建
请使用 ubuntu 18.04 .iso 映像来设置您的构建环境。 可以使用虚拟机或者物理PC安装ubuntu 18.04。
4.1 虚拟机
建议新手用户使用虚拟机,给虚拟机安装ubuntu 18.04,并为虚拟机留出足够的磁盘空间(至少100G)。
4.2 Ubuntu PC编译环境搭建
使用物理机编译的用户可以使用ubuntu PC。
SDK获取与准备
5.1 从 Dusun FTP 下载源代码
源码包名称为px30_sdk.tar.gz,从Dusun FTP获取。
5.2 代码压缩包检查
生成源压缩包的MD5值,对比MD5.txt文本的MD5值,确认MD5值相同,如果MD5值不一样,就可以进行下一步了代码包损坏,请重新下载。
$ md5sum px30_sdk.tar.gz
5.3 源码压缩包解压
将源码复制到对应目录,解压源码压缩包。
代码编译
6.1 入门,全局编译
6.1.1 初始化编译环境变量(选择 file 系统)的
您可以构建 buildroot、ubuntu 或 debian rootfs 映像。在“./mk.sh”中选择它。
6.1.2 准备根 File 系统基础
本节用于构建 ubuntu 或 debian file 系统。
编译Ubuntu
下载根 file 系统镜像 rootfs-ubuntu16_xubuntu_v1.1.img 复制根 file 到系统指定路径,然后运行命令./mk.sh
构建时间较长,请耐心等待。
然后图像将被放置在./output/update-ubuntu.img中
update-ubuntu.img 可用于更新网关中的固件
编译buildroot
通过命令 mk.sh -b 编译 buildroot 镜像
构建时间较长,请耐心等待。
然后图像将被放置在./output/update 中。图像
更新。 img 可用于更新网关中的固件
6.1.3 在板上运行镜像
通过 USB 转 UART 桥将 PX30 板串行端口连接到 PC。
使用 Putty 或其他终端软件作为控制台工具,
串行控制台设置:
- 115200/8N1
- 波特率:115200
- 数据位:8
- 奇偶校验位:无
- 停止位:1
给板子上电,你可以在控制台看到启动日志:
系统登录没有默认密码。
6.2 分别编译每个图像部分
6.2.1 构建系统和镜像结构
update.img 由几个部分组成。主要部分是uboot。 img、boot.img、recovery.img、rootfs.img。 uboot.img 包含引导加载程序 uboot boot.img 包含设备树.dtb 映像、Linux 内核映像 recovery.img:系统可以启动到恢复模式,recovery.img 是恢复模式下使用的 rootfs。 rootfs.img:普通的 rootfs 镜像。在正常模式下,系统启动并挂载此 rootfs 映像。
您可能需要单独构建映像,尤其是当您专注于单个模块(例如 uboot 或内核驱动程序)开发时。 然后您可以只构建映像的那部分并在闪存中更新该分区。
6.2.2 仅构建 Uboot
6.2.3 仅构建 Linux 内核
6.2.4 构建恢复 File 仅系统
更多关于 buildroot 系统
如果你使用buildroot rootfs,最终的buildroot rootfs中已经安装了一些Dusun测试脚本/工具。 可以参考buildroot/dusun_rootfs/add_ds_rootfs.sh
7.1 测试硬件组件
以下测试均在buildroot系统下进行。
7.1.1 测试 Wi-Fi 作为 AP
“ds_conf_ap.sh”脚本用于设置Wi-Fi AP,SSID为“dsap”,密码为“12345678”。
7.1.2 测试 I2C
网关中i2c功能测试
无线开发(Zigbee、Z-Wave、BLE、LoRaWAN)
请使用ubuntu系统进行以下步骤。 代码将在板上编译,而不是在主机上编译。
- 在板上准备一些库
- scp SDK
8.1 BLE
BLE 接口是/dev/ttyUSB1。
从 Dusun FTP 下载“rk3328_ble_test.tar.gz”,并将其复制到开发板的 /root 下。
解压后得到./bletest build ble测试工具并运行:
有关BLE测试工具的更多信息,请访问 https://docs.silabs.com/ 了解更多信息。
8.2 罗拉万
为 LoRaWAN 选择正确的接口,例如amp文件 /dev/spidev32766.0。
配置 file 因为它位于 ./sx1302_hal/packet_forwarder/global_conf.json 中。
从 Dusun FTP 下载“sx1302_hal_0210.tar.gz”,并将其复制到开发板的 /root 下。
解压它,你可以得到 ./sx1302_hal build LoRaWAN samp文件代码 sx1302_hal 并运行:
有关 LoRaWAN 代码的更多信息,请访问 https://www.semtech.com/products/wireless-rf/lora-core/sx1302 了解更多信息。
8.3 GPS
从gps程序获取GPS数据,默认串口为ttyS3,波特率9600
图像升级
9.1 升级工具
升级工具:AndroidTool_Release_v2.69
9.2 进入升级模式
- OTG口接烧录电脑USB口,兼作5V供电
- uboot启动时按“Ctrl+C”,进入uboot:
- uboot “rbrom” 命令将开发板重启到 maskrom 模式,以完成“update.img” 升级。
- “rockusb 0 mmc 0”命令将板重新启动到加载程序模式,以进行部分固件升级或完整“更新”。 img”升级。
9.3 固件“update.img”全包升级
9.4 单独升级固件
Tel:86-571-86769027/8 8810480
Web地点: www.dusuniot.com
www.dusunremotes.com
万通中心A栋8楼
杭州 310004
www.dusunlock.com
文件/资源
![]() |
DUSUN DSGW-010C 物联网边缘计算机网关 [pdf] 用户指南 DSGW-010C、DSGW-010C IoT 边缘计算机网关、IoT 边缘计算机网关、边缘计算机网关、计算机网关、网关 |