差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | 上一修订版两侧同时换到之后的修订记录 | ||
digi:arm-embedded:linux:dey:dey_app_development [2024/01/08 19:04] – robin | digi:arm-embedded:linux:dey:dey_app_development [2024/01/09 23:26] – robin | ||
---|---|---|---|
行 2: | 行 2: | ||
您可以使用Makefile或是Digi IDE(基于Eclipse定制的IDE)或是QT Creator来进行应用程序开发。Digi提供SDK来安装开发应用程序所需的交叉编译工具链,您需要根据您的ConnectCore硬件平台下载相应的SDK安装。 | 您可以使用Makefile或是Digi IDE(基于Eclipse定制的IDE)或是QT Creator来进行应用程序开发。Digi提供SDK来安装开发应用程序所需的交叉编译工具链,您需要根据您的ConnectCore硬件平台下载相应的SDK安装。 | ||
- | Digi官方提供完备的应用程序英文文档,本中文文档为精简版,当您碰到问题,请访问官方的文档入口,这里以[[https:// | + | Digi官方提供完备的应用程序英文文档,本中文文档为精简版,当您碰到问题,请访问[[https:// |
====下载和安装Digi ConnectCore相关平台的SDK==== | ====下载和安装Digi ConnectCore相关平台的SDK==== | ||
- | SDK提供了应用程序开发所需的交叉编译工具链,安装好SDK后,您可以使用终端的方式,或是IDE的方式来开发应用程序。下面示例中用到Digi的交叉编译工具,如果您用的DEY版本和示例命令不一致,请按[[https:// | + | SDK提供了应用程序开发所需的交叉编译工具链,安装好SDK后,您可以使用终端的方式,或是IDE的方式来开发应用程序。下面示例中用到Digi的交叉编译工具,如果您用的DEY版本和示例命令不一致,请到[[https:// |
<hidden 备用下载地址> | <hidden 备用下载地址> | ||
- | 如果碰到网络问题,从官网下载很慢,可以尝试备用的下载地址:http:// | + | 如果碰到网络问题,从官网下载很慢,可以尝试备用的下载地址:http:// |
</ | </ | ||
- | 下面以ConectCore | + | 除了下载预编译好的SDK安装外,您也可以在编译系统固件镜像时,使用-c populate_sdk来编译生成SDK安装包。\\ |
- | 1. 下载[[https:// | + | 下面以ConectCore |
+ | 1. 下载[[https:// | ||
+ | 如果您使用其它平台,请相应选择下载: | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
2. 安装 | 2. 安装 | ||
+ | 不同SOM平台请使用您下载的SDK文件名来替换 | ||
< | < | ||
- | chmod +x ./ | + | chmod +x ./ |
- | ./ | + | ./ |
</ | </ | ||
根据提示,一般只需一直回车,即可安装好SDK\\ | 根据提示,一般只需一直回车,即可安装好SDK\\ | ||
行 21: | 行 28: | ||
====使用基于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/ | ||
行 32: | 行 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运行安装程序,按提示一步步完成安装。您也可以在命令行下执行 | ||
行 48: | 行 55: | ||
===安装配置平台的交叉编译工具链=== | ===安装配置平台的交叉编译工具链=== | ||
- | 我们在第一步已经安装好对应平台的SDK,首次运行Digi ADE,我们需要配置好它。你也可以从菜单中找到工具链的安装配置页面: | + | 我们在第一步已经安装好对应平台的SDK,首次运行Digi ADE,我们需要配置好它。如果向导没有引导您配置项目的工具链,你也可以从菜单中找到工具链的安装配置页面: |
- | 不同平台一般可根据硬件能力选择fb或视窗支持(x11或xwayland)这两种工具链,分别对应 Framebuffer和视窗的两种显示方式。下载安装好工具链后,选中一个作为默认的工具链,并应用它。 | + | |
{{digi: | {{digi: | ||
===连接到核心板=== | ===连接到核心板=== | ||
- | Eclipse带有一个connection连接插件,让您可以从内置终端连接到远程设备上以方便调试。如果没找到connections配置窗口,可以从菜单上找到Window> | + | Eclipse带有一个connection连接插件,让您可以从内置终端连接到远程设备上以方便调试。Connections的配置按钮在主界面上如下所示,按下按钮来新建一个连接,然后选中Generic Connection来根据向导一步一步添加设备的连接: |
+ | |||
+ | {{: | ||
+ | |||
+ | 点击Browse按钮查看网络内的设备,如果没在列表中,可以用ADD按钮通过开发板的IP地址添加, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 最终添加好一个ConnectCore 93的开发板的连接配置如下: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 点击Finish完成添加。 | ||
===创建C/ | ===创建C/ | ||
行 75: | 行 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来运行或是调试程序。 |