这是本文档旧的修订版!
====使用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来编译它,