差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
digi:arm-embedded:linux:dey:dey_app_development:dey_debug [2024/07/12 12:41] robindigi:arm-embedded:linux:dey:dey_app_development:dey_debug [2024/10/15 11:52] (当前版本) robin
行 1: 行 1:
-====使用Digi应用程序开发的IDE来进行Linux程序开发调试====+====使用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的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应用程序的开发调试工作。+本文以Digi的IDE和CCMP133为例来详细介绍如何实现DEY应用程序的开发调试工作。注意,DEY的应用程序开发环境是安装在Linux下的,Windows的用户,有两种方法,一种是通过在服务器上安装Linux桌面系统,通过远程登陆后进行开发;另一种是使作WSL或虚拟机的方式
  
-1、安装Digi SDK和ADE+1. 安装好Linux桌面系统和相关的依赖包   
 +应用程序开发环境一般是安装在Linux操作系统中,可以使用系统开发环境相同的Linux机器,不过要安装桌面环境。如果您使用ubuntu非桌面的版本,要安装Ubuntu桌面,可以参考下面命令: 
 +<code> 
 +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 
 +</code> 
 +重启,如果需要还可以进入键盘配置一下,添加中文输入法。 
 + 
 + 
 +2、安装Digi SDK   
 + 
 +不论使用哪种方式开发DEY应用程序,都需要安装Digi的SDK。您可以使用官方提供的SDK,也可以使用编译镜像时用“-c populate_sdk"编译选项生成的SDK。要使用官方的SDK,请到[[https://ftp1.digi.com/support/digiembeddedyocto/4.0/r7/sdk/|Digi FTP]]中对应的平台下载相应固件版本的SDK。由于SDK一般比较大,下载完成后还需用检查文件的完整性。 
 + 
 +下面以wget的方式下载MP157的dey 4.0-r7 QT版本镜像的SDK并安装为例,作为完整的示例过程 
 +<code> 
 +下载: 
 +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 
 +一路回车完成安装 
 +</code> 
 +SDK安装完成后,请关闭用于安装的Shell终端,以便后面安装应用开发的IDE并开始使用。 
 + 
 +3、安装IDE 
 +不同的GUI框架可以用不同的IDE来开发,最常用的是VSCODEQT Creator,此外还有Digi的ADE(基于Eclipse的官方定制版本),以及Crank Storyboard和LVGL的IDE等。 
 + 
 +a) Digi ADE
 Digi Application Development Environment简称DADE,是一个集成式开发环境,用户只需安装一次,就可以在IDE中自动配置好相关插件,并且IDE中集成有例程和开发文档供用户参考。 Digi Application Development Environment简称DADE,是一个集成式开发环境,用户只需安装一次,就可以在IDE中自动配置好相关插件,并且IDE中集成有例程和开发文档供用户参考。
 官方的下载地址在:[[https://ftp1.digi.com/support/digiembeddedyocto/eclipse/ |Digi ADE]] 官方的下载地址在:[[https://ftp1.digi.com/support/digiembeddedyocto/eclipse/ |Digi ADE]]
-开发应用程序还需要在下载安装DEY对应版本的SDK,请从[[ https://ftp1.digi.com/support/digiembeddedyocto/|Digi FTP]]下载,比如 [[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|CCMP133 SDK]] 
- 
-注意开发环境一般是安装在Linux操作系统中,本文以Ubuntu 22.04桌面系统为例。 
  
 如果您希望用命令行的方式下载,可以参考下面方式: 如果您希望用命令行的方式下载,可以参考下面方式:
 <code> <code>
-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 wget https://ftp1.digi.com/support/digiembeddedyocto/eclipse/40003033_H.run
 </code> </code>
行 19: 行 48:
 安装前,请先赋以上面下载的软件包可执行权限, 安装前,请先赋以上面下载的软件包可执行权限,
 <code> <code>
-chmod +x dey-glibc-x86_64-core-image-base-cortexa7t2hf-neon-vfpv4-ccmp13-dvk-toolchain-4.0-r6.sh 
 chmod +x 40003033_H.run chmod +x 40003033_H.run
 </code> </code>
行 30: 行 58:
  
 <code> <code>
-./dey-glibc-x86_64-core-image-base-cortexa7t2hf-neon-vfpv4-ccmp13-dvk-toolchain-4.0-r6.sh 
 ./40003033_H.run ./40003033_H.run
 </code> </code>
行 41: 行 68:
 现在, ADE已经准备好,并可以连接到开启调试功能的开发板上进行应用开发了。 现在, ADE已经准备好,并可以连接到开启调试功能的开发板上进行应用开发了。
  
-2. 下载或编译支持开发应用程序的系统镜像并刷到目标板上 
- 
-您可以在系统镜像开发过程中,通过配置文件打开调试功能,来编译出开启调试功能的系统镜像,这一般在conf/local.conf中,通过在EXTRA_IMAGE_FEATURES里添加配置项实现。 
-<code> 
-EXTRA_IMAGE_FEATURES ?= "debug-tweaks tools-debug eclipse-debug" 
-</code> 
-您可以直接向Digi索取对应平台的带有调试功能的系统镜像,将固件更新到开发板中,然后在ADE中连接上它,就可以在应用程序开发中使用调试功能。 
- 
-3. 连接ADE到目标板 
- 
-Digi ADE带有一个connection连接插件,让您可以从内置终端连接到远程设备上以方便调试。Connections的配置按钮在主界面上如下所示,按下按钮来新建一个连接,然后在Conection Wizard中选中Generic Connection来根据向导一步一步添加设备的连接: 
- 
-{{:digi:arm-embedded:linux:dey:dey_app_development:pasted:20240712-120124.png}} 
- 
-{{:digi:arm-embedded:linux:dey:dey_app_development:pasted:20240712-120329.png}} 
- 
-{{:digi:arm-embedded:linux:dey:dey_app_development:pasted:20240712-120529.png}} 
- 
-{{:digi:arm-embedded:linux:dey:dey_app_development:pasted:20240712-120603.png}} 
- 
-最后添加好,点Finish完成添加: 
- 
-{{:digi:arm-embedded:linux:dey:dey_app_development:pasted:20240712-120724.png}} 
- 
-4、新建一个DEY应用程序例程 
- 
-选择DEY Sample Project,在出来的New DEY Sample Wizard中,选择所需的SOM平台和对应的工具链,点击Next会出来一系列例程,我们选择一个最简单的Digi APIX GPIO Example。点击Finish来创建这个例程。 
- 
-直接用Build来编译它,