差别

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

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
digi:arm-embedded:linux:dey:dey_app_development [2024/07/12 11:47] robindigi:arm-embedded:linux:dey:dey_app_development [2024/11/26 15:14] (当前版本) robin
行 1: 行 1:
 =====DEY应用程序开发===== =====DEY应用程序开发=====
-您可以使用Makefile或是Digi IDE(基于Eclipse定制的IDE)或是QT Creator来进行应用程序开发。Digi提供SDK来安装开发应用程序所需的交叉编译工具链,您需要根据您的ConnectCore硬件平台下载相应的SDK安装。+DEY应用程序是指可以运行在Digi ConnectCore目标板上的嵌入式Linux应用程序。您可以使用Makefile或是任一种IDE,包括Digi IDE(基于Eclipse定制的IDE)或是QT Creator,VSCode等来进行应用程序开发。Digi提供SDK来安装开发应用程序所需的交叉编译工具链,您需要根据您的ConnectCore硬件平台下载相应的SDK安装。
  
 Digi官方提供完备的应用程序英文文档,本中文文档为精简版,当您碰到问题,请访问[[https://www.digi.com/resources/documentation/digidocs/embedded/|官方的文档入口]],选择对应的ConnectCore硬件平台后,进入Digi Embedded Yocto文档,在左侧菜单中选择Application Development章节,查看相关的内容。 Digi官方提供完备的应用程序英文文档,本中文文档为精简版,当您碰到问题,请访问[[https://www.digi.com/resources/documentation/digidocs/embedded/|官方的文档入口]],选择对应的ConnectCore硬件平台后,进入Digi Embedded Yocto文档,在左侧菜单中选择Application Development章节,查看相关的内容。
 +
 +====Linux开发主机的准备工作====
 +您需要在Linux主机上安装相应的SDK和IDE,以进行应用程序开发。下面以全新安装的Ubuntu 22.04为例,进行开发前的准备工作,包括各种依赖包和语言环境的安装。
 +您可以直接安装Ubuntu 22.04的Desktop版本,您也可以用Server版,通过安装简单的桌面环境,来进行更轻量化的安装,要在Ubuntu Server环境下进行开发主机的准备工作,参考下面的安装过程:
 +
 +1、安装桌面环境,中文语言支持和必要的依赖包
 +<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、安装IDE
 +
 +您可以使用任一种IDE进行相关的应用程序开发,安装完IDE后,请不要直接运行它,而是关闭安装程序并退出shell,等安装完SDK后,从运行SDK的环境脚本的shell中启动IDE,以便自动配置好IDE的开发环境。
 +
 +  * 安装 vscode和浏览器edge 
 +VScode支持各种开发语言和调试工具,要使用vscode可参考如下,如果您使用其它IDE,可略过此步。
 +<code>
 +sudo apt update
 +sudo apt upgrade
 +sudo reboot
 +sudo apt install software-properties-common apt-transport-https wget
 +wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
 +sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
 +sudo apt update
 +sudo apt install code
 +sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main"
 +sudo apt install microsoft-edge-stable
 +</code>
 +
 +  * 安装QT Creator
 +
 +要使用QT Creator作为IDE,可以参考如下:
 +<code>
 +注意:安装QT时,不同的发行版本可能需要一些依赖包,有QT Creator无法安装时,可运行下面一些依赖包安装:
 +普通ubuntu桌面版本,可能只需要libxcb-xinerama0,xubuntu则需要libxcb-icccm4
 +sudo apt install libxcb-xinerama0  libxcb-icccm4
 +如果仍有问题,可运行下面更多的依赖包安装
 +sudo apt install libxcb-xinerama0 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-xkb1 libxkbcommon-x11-0 libxcb-icccm4
 +wget https://mirrors.aliyun.com/qt/archive/qtcreator/9.0/9.0.2/qt-creator-opensource-linux-x86_64-9.0.2.run
 +sudo chmod +x ./qt-creator-opensource-linux-x86_64-9.0.2.run
 +qt-creator-opensource-linux-x86_64-9.0.2.run
 +</code>
 +安装过程需要注册QT,安装完最后一步请去掉那个启动QT Creator的勾选框,先别启动,我们需要安装Digi SDK后才启动。一般要关闭安装时所用的Shell,建议重新启动一下操作系统,以便系统重新加载各种服务,以完成对桌面环境和IDE的支持。
 +
 +  * 使用基于Eclipse的Digi ADE
 +您也可以使用Digi提供的IDE来为您的ConnectCore硬件平台开创建和编译应用程序。Digi Application Development Environment简称DADE,是一个集成式开发环境,用户只需安装一次,就可以在IDE中自动配置好相关插件,并且IDE中集成有例程和开发文档供用户参考。您可以直接下载Digi应用程序开发环境安装包,它包括Eclipse和所有需要用到的各种插件。如果您之前已经在用Eclipse开发软件,也可以只安装Digi相关的插件,更多详情请参考Digi官方文档。
 +
 +下面我们以ConnectCore 93的程序开发为例来演示完整安装ADE的过程:
 + <code>
 +    1.下载Digi ADE安装包:https://ftp1.digi.com/support/digiembeddedyocto/eclipse,会自动跳转下载最新的安装包,一般是一个40003033_版本号.run文件,以40003033_H.run为例。
 +    2. 安装过程中,您需要有足够权限,因此先运行:
 +    $ sudo install -o $USER -g $USER -d /opt/eclipse 
 +    上面的$USER也可以用您登陆的用户名替代。  
 +    3.下载完成后,需要先更改属性赋予该*.run文件可执行权限,然后在桌面上双击*.run运行安装程序,按提示一步步完成安装。您也可以在命令行下执行
 +    $ sudo chmod +x 40003033_H.run 
 +    $ ./40003033_H.run
 +</code>
 +安装完成后,请关闭这个Shell,以便后面的其它IDE安装或运行不受本次配置的环境变量的影响。
  
 ====下载和安装Digi ConnectCore相关平台的SDK==== ====下载和安装Digi ConnectCore相关平台的SDK====
行 11: 行 72:
 除了下载预编译好的SDK安装外,您也可以在编译系统固件镜像时,使用-c populate_sdk来编译生成SDK安装包。\\ 除了下载预编译好的SDK安装外,您也可以在编译系统固件镜像时,使用-c populate_sdk来编译生成SDK安装包。\\
 下面以ConectCore 93核心模块的的SDK为例来说明SDK安装过程和在程序开发及IDE配置中如何使用相关的交叉编译工具链:\\ 下面以ConectCore 93核心模块的的SDK为例来说明SDK安装过程和在程序开发及IDE配置中如何使用相关的交叉编译工具链:\\
-1. 下载[[https://ftp1.digi.com/support/digiembeddedyocto/4.0/r6/sdk/ccimx93-dvk/xwayland/dey-glibc-x86_64-dey-image-qt-xwayland-cortexa55-ccimx93-dvk-toolchain-4.0-r6.sh|Connectcore 93的DEY-4.0-r6 SDK]] \\+1. 下载[[https://ftp1.digi.com/support/digiembeddedyocto/4.0/r7/sdk/ccimx93-dvk/xwayland/dey-glibc-x86_64-dey-image-qt-xwayland-cortexa55-ccimx93-dvk-toolchain-4.0-r7.sh|Connectcore 93的DEY-4.0-r7 SDK]] \\
 如果您使用其它常用平台,请相应选择下载:\\ 如果您使用其它常用平台,请相应选择下载:\\
-[[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 |ConnectCore MP133 DEY-4.0-r6 SDK ]] \\ +[[https://ftp1.digi.com/support/digiembeddedyocto/4.0/r7/sdk/ccmp13-dvk/fb/dey-glibc-x86_64-core-image-base-cortexa7t2hf-neon-vfpv4-ccmp13-dvk-toolchain-4.0-r7.sh |ConnectCore MP133 DEY-4.0-r7 SDK ]] \\ 
-[[https://ftp1.digi.com/support/digiembeddedyocto/4.0/r6/sdk/ccmp15-dvk/wayland/dey-glibc-x86_64-dey-image-qt-wayland-cortexa7t2hf-neon-vfpv4-ccmp15-dvk-toolchain-4.0-r6.sh|ConnectCore MP157 DEY-4.0-r6 SDK]]  \\   +[[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|ConnectCore MP157 DEY-4.0-r7 SDK]]  \\   
-[[https://ftp1.digi.com/support/digiembeddedyocto/4.0/r6/sdk/ccimx8mn-dvk/xwayland/dey-glibc-x86_64-dey-image-qt-xwayland-cortexa53-crypto-ccimx8mn-dvk-toolchain-4.0-r6.sh|ConnectCore 8m nano DEY-4.0-r6 SDK]] \\ +[[https://ftp1.digi.com/support/digiembeddedyocto/4.0/r7/sdk/ccimx8mn-dvk/xwayland/dey-glibc-x86_64-dey-image-qt-xwayland-cortexa53-crypto-ccimx8mn-dvk-toolchain-4.0-r7.sh|ConnectCore 8m nano DEY-4.0-r7 SDK]] \\ 
-[[https://ftp1.digi.com/support/digiembeddedyocto/4.0/r6/sdk/ccimx8x-sbc-pro/xwayland/dey-glibc-x86_64-dey-image-qt-xwayland-cortexa35-ccimx8x-sbc-pro-toolchain-4.0-r6.sh|ConnectCore 8x DEY-4.0-r6 SDK]]+[[https://ftp1.digi.com/support/digiembeddedyocto/4.0/r7/sdk/ccimx8x-sbc-pro/xwayland/dey-glibc-x86_64-dey-image-qt-xwayland-cortexa35-ccimx8x-sbc-pro-toolchain-4.0-r7.sh|ConnectCore 8x DEY-4.0-r7 SDK]]
  
 2. 安装  \\ 2. 安装  \\
 不同SOM平台请使用您下载的SDK文件名来替换 不同SOM平台请使用您下载的SDK文件名来替换
 <code> <code>
-chmod +x ./dey-glibc-x86_64-dey-image-qt-xwayland-cortexa55-ccimx93-dvk-toolchain-4.0-r6.sh +chmod +x ./dey-glibc-x86_64-dey-image-qt-xwayland-cortexa55-ccimx93-dvk-toolchain-4.0-r7.sh 
-./dey-glibc-x86_64-dey-image-qt-xwayland-cortexa55-ccimx93-dvk-toolchain-4.0-r6.sh+./dey-glibc-x86_64-dey-image-qt-xwayland-cortexa55-ccimx93-dvk-toolchain-4.0-r7.sh
 </code> </code>
 根据提示,一般只需一直回车,即可安装好SDK\\ 根据提示,一般只需一直回车,即可安装好SDK\\
-3.根据项目大小和使用习惯开发应用程序 \\ 
-您可以使用IDE,也可以直接使用终端和Makefile来编译程序,请从右侧菜单选择您所需的开发方式。 
  
-====使用基于Eclipse的Digi官方IDE应用开发环境Digi ADE=== +安装好SDK您可以根据您所用的IDE来开发和编译DEY应用程序。
-您可以使用Digi提供的IDE来为您的ConnectCore硬件平台开创建和编译应用程序。Digi Application Development Environment简称DADE,是一个集成式开发环境,用户只需安装一次,就可以在IDE中自动配置相关插件,并且IDE中集成有例程和开发文档供用户参考。使用该开发环境,您可以+
-  * 下载和安装不同Digi硬件平台需的DEY工具链 +
-  * 创建新的C/C++项目 +
-  * 拷贝现有的DEY例程 +
-  * 使DEY工具链交叉编译C/C++项目和例程 +
-  * 在您的开发板远程启动调试应用程序 +
-注意,为了保障开发顺利进行,您用于开发的主机应安装有64位的Linux桌面操作系统(Ubuntu 20.04及其以上),多核和8G以上的RAM,并且可用磁盘空间至少大于100G。 +
-===下载并安装IDE软件=== +
-您可以用下面任一种方法安装Digi ADE应用程序开发环境: +
-  * Digi应用程序开发环境安装包,它包括Eclipse和所有需要用到的各种插件 +
-  * 如果您之前已经在用Eclipse开发软件,那么只需安装Digi插件即可,详情请参考官方文档。 +
-下面我们以ConnectCore 93的程序开发为例: +
- +
-1、下载Digi ADE安装包:https://ftp1.digi.com/support/digiembeddedyocto/eclipse,会自动跳转下载最新的安装包,一般是一个40003033_版本号.run文件,以40003033_H.run为例。 +
- +
-2、安装过程中,您需要有足够权限,因此先运行:  \\ +
-<code> +
-$ sudo install -o $USER -g $USER -d /opt/eclipse  +
-上面的$USER也可以用您登陆的用户名替代。   +
-</code> +
-3、下载完成后,需要先更改属性赋予该*.run文件可执行权限,然后在桌面上双击*.run运行安装程序,按提示一步步完成安装。您也可以在命令行下执行 +
-<code> +
-$ sudo chmod +x 40003033_H.run  +
-$ ./40003033_H.run +
-</code> +
-安装完成后,请关闭这个Shell,以便后面的其它IDE安装或运行不受本次配置的环境变量的影响+
  
-===安装配置平台的交叉编译工具链===+====使用Digi ADE开发应用程序====
 我们在第一步已经安装好对应平台的SDK,首次运行Digi ADE,我们需要配置好它。如果向导没有引导您配置项目的工具链,你也可以从菜单中找到工具链的安装配置页面:Window>Preferences中的DEY Toolchains。如果您的硬件平台的SDK没在安装好,或是你需要增加一种平台的SDK,可以点击“Download new toolchains...”按钮会自动搜索以下载对应平台的交叉工具链。但Eclipse并不是一种高效的下载工具,通常建议您独立下载SDK并安装后供IDE配置和使用。Digi ADE支持安装多个不同SOM的SDK,您只需选中一个当前所需的SDK作为默认的工具链,并应用它。 我们在第一步已经安装好对应平台的SDK,首次运行Digi ADE,我们需要配置好它。如果向导没有引导您配置项目的工具链,你也可以从菜单中找到工具链的安装配置页面:Window>Preferences中的DEY Toolchains。如果您的硬件平台的SDK没在安装好,或是你需要增加一种平台的SDK,可以点击“Download new toolchains...”按钮会自动搜索以下载对应平台的交叉工具链。但Eclipse并不是一种高效的下载工具,通常建议您独立下载SDK并安装后供IDE配置和使用。Digi ADE支持安装多个不同SOM的SDK,您只需选中一个当前所需的SDK作为默认的工具链,并应用它。
  
行 122: 行 155:
 进入sdk安装目录,运行环境配置 进入sdk安装目录,运行环境配置
 <code> <code>
-cd /opt/dey/4.0-r4/ccimx93-dvk+cd /opt/dey/4.0-r7/ccimx93-dvk
 . environment-setup-cortexa55-dey-linux . environment-setup-cortexa55-dey-linux
 然后进入/home/robin/qt-crator/bin目录,运行Qt-creator 然后进入/home/robin/qt-crator/bin目录,运行Qt-creator