差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版上一修订版两侧同时换到之后的修订记录 | ||
digi:arm-embedded:linux:dey:dey_app_development [2024/01/08 11:31] – robin | digi:arm-embedded:linux:dey:dey_app_development [2024/01/09 23:26] – robin | ||
---|---|---|---|
行 1: | 行 1: | ||
=====DEY应用程序开发===== | =====DEY应用程序开发===== | ||
- | 您可以使用Digi IDE(基于Eclipse定制的IDE)或是QT Creator来进行应用程序开发。下面示例中用到Digi的交叉编译工具,如果您用的DEY版本和示例命令不一致,请按[[https:// | + | 您可以使用Makefile或是Digi IDE(基于Eclipse定制的IDE)或是QT Creator来进行应用程序开发。Digi提供SDK来安装开发应用程序所需的交叉编译工具链,您需要根据您的ConnectCore硬件平台下载相应的SDK安装。 |
+ | |||
+ | Digi官方提供完备的应用程序英文文档,本中文文档为精简版,当您碰到问题,请访问[[https:// | ||
+ | |||
+ | ====下载和安装Digi ConnectCore相关平台的SDK==== | ||
+ | SDK提供了应用程序开发所需的交叉编译工具链,安装好SDK后,您可以使用终端的方式,或是IDE的方式来开发应用程序。下面示例中用到Digi的交叉编译工具,如果您用的DEY版本和示例命令不一致,请到[[https:// | ||
<hidden 备用下载地址> | <hidden 备用下载地址> | ||
- | 如果碰到网络问题,从官网下载很慢,可以尝试备用的下载地址:http:// | + | 如果碰到网络问题,从官网下载很慢,可以尝试备用的下载地址:http:// |
</ | </ | ||
- | Digi官方提供完备的英文文档,本中文文档为精简版,当您碰到问题,请访问官方的文档入口,这里以[[https://www.digi.com/resources/documentation/digidocs/embedded/ | + | 除了下载预编译好的SDK安装外,您也可以在编译系统固件镜像时,使用-c populate_sdk来编译生成SDK安装包。\\ |
+ | 下面以ConectCore 93核心模块的的SDK为例来说明SDK安装过程和在程序开发及IDE配置中如何使用相关的交叉编译工具链:\\ | ||
+ | 1. 下载[[https:// | ||
+ | 如果您使用其它平台,请相应选择下载: | ||
+ | [[https://ftp1.digi.com/support/digiembeddedyocto/4.0/r4/ | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | 2. 安装 | ||
+ | 不同SOM平台请使用您下载的SDK文件名来替换 | ||
+ | < | ||
+ | chmod +x ./ | ||
+ | ./ | ||
+ | </ | ||
+ | 根据提示,一般只需一直回车,即可安装好SDK\\ | ||
+ | 3.根据项目大小和使用习惯开发应用程序 | ||
+ | 您可以使用IDE,也可以直接使用终端和Makefile来编译程序,请从右侧菜单选择您所需的开发方式。 | ||
====使用基于Eclipse的Digi官方IDE应用开发环境Digi ADE=== | ====使用基于Eclipse的Digi官方IDE应用开发环境Digi ADE=== | ||
- | 您可以使用Digi提供的IDE来为您的硬件平台开创建和编译应用程序。Digi Application Development Environment简称DADE,是一个集成式开发环境,用户只需安装一次,就可以在IDE中自动配置好相关插件,并且IDE中集成有例程和开发文档供用户参考。 | + | 您可以使用Digi提供的IDE来为您的ConnectCore硬件平台开创建和编译应用程序。Digi Application Development Environment简称DADE,是一个集成式开发环境,用户只需安装一次,就可以在IDE中自动配置好相关插件,并且IDE中集成有例程和开发文档供用户参考。使用该开发环境,您可以: |
- | ===下载并安装IDE软件=== | + | |
- | 您可以用下面任一种方法安装Digi ADE应用程序开发环境: | + | |
- | * Digi应用程序开发环境安装包,它包括Eclipse和所有需要用到的插件,包括Digi插件以及JRE 8。 | + | |
- | * 如果您之前已经在用Eclipse开发软件,那么只需安装Digi插件即可。 | + | |
- | Digi应用程序开发环境提供了一个预配置好的Eclipse开发环境,使用该开发环境,您可以: | + | |
* 下载和安装不同Digi硬件平台所需的DEY工具链 | * 下载和安装不同Digi硬件平台所需的DEY工具链 | ||
* 创建新的C/ | * 创建新的C/ | ||
行 17: | 行 34: | ||
* 使用DEY工具链交叉编译C/ | * 使用DEY工具链交叉编译C/ | ||
* 在您的开发板远程启动和调试应用程序 | * 在您的开发板远程启动和调试应用程序 | ||
- | 注意,为了保障开发顺利进行,您用于开发的主机应安装有64位的Linux操作系统(Ubuntu 20.04及其以上), | + | 注意,为了保障开发顺利进行,您用于开发的主机应安装有64位的Linux桌面操作系统(Ubuntu 20.04及其以上), |
+ | ===下载并安装IDE软件=== | ||
+ | 您可以用下面任一种方法安装Digi ADE应用程序开发环境: | ||
+ | * Digi应用程序开发环境安装包,它包括Eclipse和所有需要用到的各种插件 | ||
+ | * 如果您之前已经在用Eclipse开发软件,那么只需安装Digi插件即可,详情请参考官方文档。 | ||
+ | 下面我们以ConnectCore 93的程序开发为例: | ||
- | 1、下载安装包:https:// | + | 1、下载Digi ADE安装包:https:// |
2、安装过程中,您需要有足够权限,因此先运行: | 2、安装过程中,您需要有足够权限,因此先运行: | ||
< | < | ||
- | $ sudo install -o < | + | $ sudo install -o $USER -g $USER -d / |
- | 上面的用户名或用户组一般为您登录的用户名 | + | 上面的$USER也可以用您登陆的用户名替代。 |
</ | </ | ||
3、下载完成后,需要先更改属性赋予该*.run文件可执行权限,然后在桌面上双击*.run运行安装程序,按提示一步步完成安装。您也可以在命令行下执行 | 3、下载完成后,需要先更改属性赋予该*.run文件可执行权限,然后在桌面上双击*.run运行安装程序,按提示一步步完成安装。您也可以在命令行下执行 | ||
行 32: | 行 54: | ||
</ | </ | ||
- | ===安装新的交叉编译工具链=== | + | ===安装配置平台的交叉编译工具链=== |
- | Digi提供了一个预编译的SDK,它带有了匹配预编译镜像所需的交叉编译工具链和库文件等。安装好的工具链包括一些文件和目录:环境设置脚本,配置文件,主机和目标板rootfs等。 | + | 我们在第一步已经安装好对应平台的SDK,首次运行Digi ADE,我们需要配置好它。如果向导没有引导您配置项目的工具链,你也可以从菜单中找到工具链的安装配置页面: |
- | * 安装Digi工具链 | + | |
- | 默认地,首次启动开发环境,会提示您需要配置工具链,虽然你可以从IDE菜单中安装工具链,但由于通过eclipse下载工具链很慢,国内一般建议手工下载[[ftp:// | + | |
- | 请参考下面手工方式安装工具链: | + | |
- | < | + | |
- | $ sudo install -o < | + | |
- | $ sudo chmod +x ./ | + | |
- | $ ./ | + | |
- | </ | + | |
- | + | ||
- | 你也可以从菜单中找到工具链的安装配置页面: | + | |
- | 点击“Download new toolchains...”按钮会自动搜索以下载对应平台的交叉工具链。 | + | |
- | 每个平台都有fb和视窗(x11或xwayland)两种工具链,分别对应 Framebuffer和视窗的两种显示方式。图形窗口管理器是在Framebuffer之上的视窗架构,Framebuffer更简单,更省内存,而视窗显示服务器架构可利用的开源桌面软件资源较丰富,但编译出来的程序也更大,并且基于视窗sdk的程序只能在带有桌面显示支持的镜像上运行。如果你的设备不带显示屏,下载个fb版本的工具链就够了。\\ | + | |
- | 下载安装好工具链后,选中一个作为默认的工具链,并应用它。 | + | |
{{digi: | {{digi: | ||
===连接到核心板=== | ===连接到核心板=== | ||
- | Eclipse带有一个终端插件,让您可以从内置终端连接到远程设备上以方便调试。如果没找到终端窗口,可以从菜单上找到Window> | + | Eclipse带有一个connection连接插件,让您可以从内置终端连接到远程设备上以方便调试。Connections的配置按钮在主界面上如下所示,按下按钮来新建一个连接,然后选中Generic Connection来根据向导一步一步添加设备的连接: |
+ | |||
+ | {{: | ||
+ | |||
+ | 点击Browse按钮查看网络内的设备,如果没在列表中,可以用ADD按钮通过开发板的IP地址添加, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 最终添加好一个ConnectCore 93的开发板的连接配置如下: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 点击Finish完成添加。 | ||
===创建C/ | ===创建C/ | ||
行 72: | 行 93: | ||
===运行或调试项目=== | ===运行或调试项目=== | ||
- | 编译成功后,您可以远程运行或是调试它。在工具栏按钮中,有个当前目标板连接的下拉菜单,如果你还没有连接到任何目标板,请点击“New Connection" | + | 编译成功后,您可以远程运行或是调试它。在工具栏按钮中,有个当前目标板连接的下拉菜单,如果之前连接到开发板的步骤已经建立好连接,就可以直接使用。 |
连接好后,可以通过项目的右键菜单Run As > DEY C/C++ Remote Application或是Debug As > DEY C/C++ Remote Application来运行或是调试程序。 | 连接好后,可以通过项目的右键菜单Run As > DEY C/C++ Remote Application或是Debug As > DEY C/C++ Remote Application来运行或是调试程序。 |