Digi的DEY是可以运行在Digi Connectcore系列核心板或单板机上的嵌入式Linux操作系统。DEY是完全开源可定制的Linux平台,预编译有支持双启动冗余的uboot和系统固件;它支持Trustfence安全框架,可实现高度安全的本地或远程OTA升级,支持在Linux中运行LXC和docker容器,支持可配置的实时Linux和PTP,TSN等关键的实时应用。DEY开发应用程序也非常简单,不仅自带IDE,也支持QT,VScode等开发工具通过Digi提供的SDK和插件实现Linux应用程序的开发和调试。

本文以Digi的IDE和CCMP133为例来详细介绍如何实现DEY应用程序的开发调试工作。注意,DEY的应用程序开发环境是安装在Linux下的,Windows的用户,有两种方法,一种是通过在服务器上安装Linux桌面系统,通过远程登陆后进行开发;另一种是使作WSL或虚拟机的方式。

1. 安装好Linux桌面系统和相关的依赖包 应用程序开发环境一般是安装在Linux操作系统中,可以使用系统开发环境相同的Linux机器,不过要安装桌面环境。如果您使用ubuntu非桌面的版本,要安装Ubuntu桌面,可以参考下面命令:

sudo apt update
sudo apt install --no-install-recommends ubuntu-desktop
sudo apt install language-pack-zh-hans
sudo apt install language-pack-gnome-zh-hans fonts-arphic-ukai fonts-noto-cjk ibus-libpinyin fonts-noto-cjk-extra fonts-arphic-uming 
sudo apt install ibus ibus-pinyin file build-essential gdb gdb-multiarch

重启,如果需要还可以进入键盘配置一下,添加中文输入法。

2、安装Digi SDK

不论使用哪种方式开发DEY应用程序,都需要安装Digi的SDK。您可以使用官方提供的SDK,也可以使用编译镜像时用“-c populate_sdk“编译选项生成的SDK。要使用官方的SDK,请到Digi FTP中对应的平台下载相应固件版本的SDK。由于SDK一般比较大,下载完成后还需用检查文件的完整性。

下面以wget的方式下载MP157的dey 4.0-r7 QT版本镜像的SDK并安装为例,作为完整的示例过程

下载:
wget https://ftp1.digi.com/support/digiembeddedyocto/4.0/r7/sdk/ccmp15-dvk/wayland/dey-glibc-x86_64-dey-image-qt-wayland-cortexa7t2hf-neon-vfpv4-ccmp15-dvk-toolchain-4.0-r7.sh
校验:
md5sum dey-glibc-x86_64-dey-image-qt-wayland-cortexa7t2hf-neon-vfpv4-ccmp15-dvk-toolchain-4.0-r7.sh
获取的相应的值同https://ftp1.digi.com/support/digiembeddedyocto/4.0/r7/sdk/ccmp15-dvk/wayland/MD5SUMS中的文件值进行比对,结果相同再往下继续:
chmod +x dey-glibc-x86_64-dey-image-qt-wayland-cortexa7t2hf-neon-vfpv4-ccmp15-dvk-toolchain-4.0-r7.sh
./dey-glibc-x86_64-dey-image-qt-wayland-cortexa7t2hf-neon-vfpv4-ccmp15-dvk-toolchain-4.0-r7.sh
一路回车完成安装

SDK安装完成后,请关闭用于安装的Shell终端,以便后面安装应用开发的IDE并开始使用。

3、安装IDE 不同的GUI框架可以用不同的IDE来开发,最常用的是VSCODE和QT Creator,此外还有Digi的ADE(基于Eclipse的官方定制版本),以及Crank Storyboard和LVGL的IDE等。

a) Digi ADE Digi Application Development Environment简称DADE,是一个集成式开发环境,用户只需安装一次,就可以在IDE中自动配置好相关插件,并且IDE中集成有例程和开发文档供用户参考。 官方的下载地址在:Digi ADE

如果您希望用命令行的方式下载,可以参考下面方式:

wget https://ftp1.digi.com/support/digiembeddedyocto/eclipse/40003033_H.run

安装前,请先赋以上面下载的软件包可执行权限,

chmod +x 40003033_H.run

安装ADE需要有足够权限,先执行下面命令为当前用户创建安装目录

$ sudo install -o $USER -g $USER -d /opt/eclipse 

上面的$USER也可以用您登陆的用户名替代。 接着就可以运行安装命令了,注意,在SDK安装过程中会提示你输入当前有root权限的用户密码,然后基本上就是一路回车直到完成安装. 在安装ADE时(即40003033安装包),需要用回车来阅读完授权声明,并输入Y来接受,然后一样的是只需要输入用户密码,其它地方也是一路回车。需要注意的是,安装到最后一步会提示是否现在就运行ADE,如果是在shell中安装,我们一般要选N,并关闭这个shell。

./40003033_H.run

安装完成后,我们可以在桌面上看到DADE的图标,右键单击它,并选择“allow launch”,这样完整功能的Digi Application Development Environment for Linux图标就出现了,下次就可以从桌面启动它。

首次打开IDE,会提示你需要配置DEY工具链,直接回车进入配置页面,然后就可以选中我们之前安装的SDK,并点击”apply and close”应用并关闭它。

现在, ADE已经准备好,并可以连接到开启调试功能的开发板上进行应用开发了。