差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
digi:arm-embedded:linux:dey:dey_app_development [2024/07/12 11:46] – robin | digi: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:// | Digi官方提供完备的应用程序英文文档,本中文文档为精简版,当您碰到问题,请访问[[https:// | ||
+ | |||
+ | ====Linux开发主机的准备工作==== | ||
+ | 您需要在Linux主机上安装相应的SDK和IDE,以进行应用程序开发。下面以全新安装的Ubuntu 22.04为例,进行开发前的准备工作,包括各种依赖包和语言环境的安装。 | ||
+ | 您可以直接安装Ubuntu 22.04的Desktop版本,您也可以用Server版,通过安装简单的桌面环境,来进行更轻量化的安装,要在Ubuntu Server环境下进行开发主机的准备工作,参考下面的安装过程: | ||
+ | |||
+ | 1、安装桌面环境,中文语言支持和必要的依赖包 | ||
+ | < | ||
+ | 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、安装IDE | ||
+ | |||
+ | 您可以使用任一种IDE进行相关的应用程序开发,安装完IDE后,请不要直接运行它,而是关闭安装程序并退出shell,等安装完SDK后,从运行SDK的环境脚本的shell中启动IDE,以便自动配置好IDE的开发环境。 | ||
+ | |||
+ | * 安装 vscode和浏览器edge | ||
+ | VScode支持各种开发语言和调试工具,要使用vscode可参考如下,如果您使用其它IDE,可略过此步。 | ||
+ | < | ||
+ | sudo apt update | ||
+ | sudo apt upgrade | ||
+ | sudo reboot | ||
+ | sudo apt install software-properties-common apt-transport-https wget | ||
+ | wget -q https:// | ||
+ | sudo add-apt-repository "deb [arch=amd64] https:// | ||
+ | sudo apt update | ||
+ | sudo apt install code | ||
+ | sudo add-apt-repository "deb [arch=amd64] https:// | ||
+ | sudo apt install microsoft-edge-stable | ||
+ | </ | ||
+ | |||
+ | * 安装QT Creator | ||
+ | |||
+ | 要使用QT Creator作为IDE,可以参考如下: | ||
+ | < | ||
+ | 注意:安装QT时,不同的发行版本可能需要一些依赖包,有QT Creator无法安装时,可运行下面一些依赖包安装: | ||
+ | 普通ubuntu桌面版本,可能只需要libxcb-xinerama0,xubuntu则需要libxcb-icccm4 | ||
+ | sudo apt install libxcb-xinerama0 | ||
+ | 如果仍有问题,可运行下面更多的依赖包安装 | ||
+ | sudo apt install libxcb-xinerama0 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-xkb1 libxkbcommon-x11-0 libxcb-icccm4 | ||
+ | wget https:// | ||
+ | sudo chmod +x ./ | ||
+ | qt-creator-opensource-linux-x86_64-9.0.2.run | ||
+ | </ | ||
+ | 安装过程需要注册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的过程: | ||
+ | < | ||
+ | 1.下载Digi ADE安装包:https:// | ||
+ | 2. 安装过程中,您需要有足够权限,因此先运行: | ||
+ | $ sudo install -o $USER -g $USER -d / | ||
+ | 上面的$USER也可以用您登陆的用户名替代。 | ||
+ | 3.下载完成后,需要先更改属性赋予该*.run文件可执行权限,然后在桌面上双击*.run运行安装程序,按提示一步步完成安装。您也可以在命令行下执行 | ||
+ | $ sudo chmod +x 40003033_H.run | ||
+ | $ ./ | ||
+ | </ | ||
+ | 安装完成后,请关闭这个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:// | + | 1. 下载[[https:// |
如果您使用其它常用平台,请相应选择下载:\\ | 如果您使用其它常用平台,请相应选择下载:\\ | ||
- | [[https:// | + | [[https:// |
- | [[https:// | + | [[https:// |
- | [[https:// | + | [[https:// |
- | [[https:// | + | [[https:// |
2. 安装 | 2. 安装 | ||
不同SOM平台请使用您下载的SDK文件名来替换 | 不同SOM平台请使用您下载的SDK文件名来替换 | ||
< | < | ||
- | chmod +x ./ | + | chmod +x ./ |
- | ./ | + | ./ |
</ | </ | ||
根据提示,一般只需一直回车,即可安装好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/ | + | |
- | * 拷贝现有的DEY例程 | + | |
- | * 使用DEY工具链交叉编译C/ | + | |
- | * 在您的开发板远程启动和调试应用程序 | + | |
- | 注意,为了保障开发顺利进行,您用于开发的主机应安装有64位的Linux桌面操作系统(Ubuntu 20.04及其以上), | + | |
- | ===下载并安装IDE软件=== | + | |
- | 您可以用下面任一种方法安装Digi ADE应用程序开发环境: | + | |
- | * Digi应用程序开发环境安装包,它包括Eclipse和所有需要用到的各种插件 | + | |
- | * 如果您之前已经在用Eclipse开发软件,那么只需安装Digi插件即可,详情请参考官方文档。 | + | |
- | 下面我们以ConnectCore 93的程序开发为例: | + | |
- | + | ||
- | 1、下载Digi ADE安装包:https:// | + | |
- | + | ||
- | 2、安装过程中,您需要有足够权限,因此先运行: | + | |
- | < | + | |
- | $ sudo install -o $USER -g $USER -d / | + | |
- | 上面的$USER也可以用您登陆的用户名替代。 | + | |
- | </ | + | |
- | 3、下载完成后,需要先更改属性赋予该*.run文件可执行权限,然后在桌面上双击*.run运行安装程序,按提示一步步完成安装。您也可以在命令行下执行 | + | |
- | < | + | |
- | $ sudo chmod +x 40003033_H.run | + | |
- | $ ./ | + | |
- | </ | + | |
- | 安装完成后,请关闭这个Shell,以便后面的其它IDE安装或运行不受本次配置的环境变量的影响。 | + | |
- | ===安装配置平台的交叉编译工具链=== | + | ====使用Digi ADE开发应用程序==== |
我们在第一步已经安装好对应平台的SDK,首次运行Digi ADE,我们需要配置好它。如果向导没有引导您配置项目的工具链,你也可以从菜单中找到工具链的安装配置页面: | 我们在第一步已经安装好对应平台的SDK,首次运行Digi ADE,我们需要配置好它。如果向导没有引导您配置项目的工具链,你也可以从菜单中找到工具链的安装配置页面: | ||
行 121: | 行 155: | ||
进入sdk安装目录,运行环境配置 | 进入sdk安装目录,运行环境配置 | ||
< | < | ||
- | cd / | + | cd / |
. environment-setup-cortexa55-dey-linux | . environment-setup-cortexa55-dey-linux | ||
然后进入/ | 然后进入/ |