这是本文档旧的修订版!


====使用Digi应用程序开发的IDE来进行Linux程序开发调试====、 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应用程序的开发调试工作。

1、安装Digi SDK和ADE Digi Application Development Environment简称DADE,是一个集成式开发环境,用户只需安装一次,就可以在IDE中自动配置好相关插件,并且IDE中集成有例程和开发文档供用户参考。 官方的下载地址在:Digi ADE 开发应用程序还需要在下载安装DEY对应版本的SDK,请从Digi FTP下载,比如 CCMP133 SDK

注意开发环境一般是安装在Linux操作系统中,本文以Ubuntu 22.04桌面系统为例。

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

wget https://ftp1.digi.com/support/digiembeddedyocto/4.0/r6/sdk/ccmp13-dvk/fb/dey-glibc-x86_64-core-image-base-cortexa7t2hf-neon-vfpv4-ccmp13-dvk-toolchain-4.0-r6.sh
wget https://ftp1.digi.com/support/digiembeddedyocto/eclipse/40003033_H.run

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

chmod +x dey-glibc-x86_64-core-image-base-cortexa7t2hf-neon-vfpv4-ccmp13-dvk-toolchain-4.0-r6.sh
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。

./dey-glibc-x86_64-core-image-base-cortexa7t2hf-neon-vfpv4-ccmp13-dvk-toolchain-4.0-r6.sh
./40003033_H.run

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

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

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

2. 下载或编译支持开发应用程序的系统镜像并刷到目标板上

您可以在系统镜像开发过程中,通过配置文件打开调试功能,来编译出开启调试功能的系统镜像,这一般在conf/local.conf中,通过在EXTRA_IMAGE_FEATURES里添加配置项实现。

EXTRA_IMAGE_FEATURES ?= "debug-tweaks tools-debug eclipse-debug"

您可以直接向Digi索取对应平台的带有调试功能的系统镜像,将固件更新到开发板中,然后在ADE中连接上它,就可以在应用程序开发中使用调试功能。

3. 连接ADE到目标板

Digi ADE带有一个connection连接插件,让您可以从内置终端连接到远程设备上以方便调试。Connections的配置按钮在主界面上如下所示,按下按钮来新建一个连接,然后在Conection Wizard中选中Generic Connection来根据向导一步一步添加设备的连接:

最后添加好,点Finish完成添加:

4、新建一个DEY应用程序例程

选择DEY Sample Project,在出来的New DEY Sample Wizard中,选择所需的SOM平台和对应的工具链,点击Next会出来一系列例程,我们选择一个最简单的Digi APIX GPIO Example。点击Finish来创建这个例程。

直接用Build来编译它,