【从零开始一步步学习VSOA开发】运行hellovsoa

运行hellovsoa

和所有编程技术的首个程序一样,我们先创建、编译、部署、运行一个最简单的示例程序: hellovsoa。

创建 base 工程

需要先创建一个 workspace 工作目录,然后在 workspace 里先新建 base 工程。

  1. 打开 RealEvo-IDE,在菜单栏中选择 File > New > SylixOS Base ,打开 SylixOS Base 对话框。
  2. 在 SylixOS Base 对话框中,自定义 Project name 并且 Location 保持默认,单击 Next 进入 Base 类型选择页面。
    image.png
  3. 在 Base 类型选择页面中,选择 SylixOS Standard base 工程,单击 Next 进入工程设置对话框。
  4. 此对话框中可以选择编译工具链类型、编译代码的调试级别以及 CPU Type 等。按下图配置工程,单击 Next 进入库选择对话框。
    image.png
  5. SylixOS Base 默认包含 libsylixoslibcextern(其他库文件的说明见下表)。单击 Finish,完成 SylixOS Base 工程的创建。
  6. 创建完 SylixOS Base 工程后需要对其进行编译。选中新建的 SylixOS Base 工程,单击右键选择 **Build Project **,进行工程编译。Base 工程规模较大,编译可能需要一段时间。
    image.png
    image.png

导入 SDK 工程

  1. 下载 VSOA 开发包。
    我们目标是在标准 SylixOS 下运行 VSOA,在 windows 操作系统下使用 C 语言进行开发。这里的开发条件除了需要标准SylixOS 必须的 IDE 外,还需要一个 SDK 包。SDK 为编译提供头文件,为运行提供动态库。这里提供了 sdk-vsoa-v173-x64 开发包工程,该工程是在翼辉标准云原生SDK包(这个包内容比较庞杂)基础上简化而来,只包含x64体系结构下的VSOA相关动态库、运行工具,头文件等内容。该工程直接解压导入即可使用,无需编译。如果目标x64运行平台还未部署VSOA运行环境,也可以用该工程来部署。
    sdk-vsoa-v173-x64 开发包工程下载地址:【免费】sdk-vsoa-v173-x64资源-CSDN文库
  2. 解压下载的 sdk-vsoa-v173-x64 压缩包,并拷贝至工作空间目录下。
  3. 选择菜单 File > Import ,打开 Import 对话框,如下图所示。
  4. 选中 SylixOS Projects ,单击 Next 按钮进入工程选择界面,如下图所示。。
  5. 单击 Browse 按钮,在弹出文件夹选择框中选中工程所在目录,在 Projects 列表中会列出该目录下可被导入的工程名称,选中需要导入的工程,单击 Finish 按钮完成工程导入。
    image.png
  6. 导入工程成功后,可在 Workspace 工程列表中看到新导入的工程,如下图所示。。
    image.png

创建 APP 工程

  1. 选择菜单 File > New > Project ,弹出窗口中列出了 SylixOS 支持的工程类型,如下图所示。
    image.png
  2. 在新建对话框中设置 APP 名称,存储路径,关联的 base,优化等级。最后点击** Finish **按钮完成创建。
    image.png
    image.png
  3. 创建后的 APP 工程结构如下。
    image.png
  4. 打开 hellovsoa.c 文件,并用下面的代码替换。
#include <stdio.h>
#include <vsoa_parser.h>

int main (int argc, char **argv)
{
    const char *version = vsoa_parser_version();

    while (1) {
        printf("Hello VSOA! Version %s\n", version);
        sleep(1);
    }

    return  (0);
}

配置编译 APP 工程

  1. HelloVSOA 工程上单击右键,选择 Properties,进入工程属性配置页面。
  2. 在工程属性配置页面左侧导航栏中,单击 SylixOS Project > Compiler Setting,进入编译配置界面。
  3. 在编译配置界面上方的标签中,单击 Include Path 进入头文件配置界面。
  4. 在头文件配置界面中单击右侧的 Workspace ,选择添加 Include 路径为sdk-vsoa-v173-x64 工程的 include 目录:
    image.png
  5. 在工程属性配置页面左侧导航栏中,单击 SylixOS Project > Linker Setting,进入链接配置界面。
  6. 在链接配置界面中,单击右侧 Name 添加如下三个库名称:
  7. 在链接配置界面上方的标签中,单击 Library Path 切换至库路径配置界面。
  8. 在库路径配置界面右侧单击 Workspace 选择添加sdk-vsoa-v173-x64 工程的 library 目录作为库路径:
    image.png
  9. 编译 hellovsoa 工程,得到可执行程序。
    image.png
    image.png

部署运行 APP 程序

部署设置

  1. 右击 hellovsoa 工程,选择 Properties 打开工程属性页。

  2. 在工程属性页中选择 SylixOS Project > Device Setting,可查看和更改部署配置。单击 New Device 添加新设备。
    image.png

  3. 在添加设备对话框中,设置 Device IP 为“192.168.7.91”(实际 IP地址请在运行平台上用 ifconfig 命令查看),单击 Finish

  4. 上图中各配置项解析如下:
    | 配置项 | 说明 |
    | — | — |
    | Deivce Name | 设备名称,即设备在本 Workspace 的唯一 ID,不可重复,默认为 IP,也可以自定义 |
    | Device IP | 设备 IP 地址,使用“ifconfig”命令可获取目标系统网络信息 |
    | FTP Port | 设备 FTP 协议端口,默认 21 |
    | GDB Port | 调试应用程序时,gdbserver 端口,默认 1234 |
    | Telnet Port | 设备 telnet 协议端口,默认 23 |
    | User Name | 登录用户名,默认为“root” |
    | Password | 登录密码,默认为“root” |

  5. 设置完成后,在“Device Name”字段中出现新添加的设备,单击 Apply and Close 关闭对话框并保存设置。。

上传应用程序

SylixOS 支持 FTP 服务器,可以用 FTP 客户端上传文件到 SylixOS 目标系统中。RealEvo-IDE 自带 FTP 客户端工具,上传方法如下:

  1. 右击 hellovsoa 工程,选择 SylixOS > Upload 上传文件,或按 Atl + D 上传文件。

  1. 在 RealEvo-IDE 底部的 Upload 中可以查看上传进度。
    image.png**说明:**如果文件上传失败,会显示“Upload file failed!”字样,通常是由于网络或其他原因造成的,例如 IP 地址不正确、用户名/密码错误、防火墙拦截等。

运行应用程序

具体步骤如下:

  1. 使用 ls 命令查看 hellovsoa 执行文件是否存在。
[root@sylixos:/root]# ls /apps/
hellovsoa  test_vsoa
[root@sylixos:/root]# ls /apps/hellovsoa/
hellovsoa
[root@sylixos:/root]#
  1. 输入“ /apps/hellovsoa/hellovsoa”执行程序文件,查看运行结果。
[root@sylixos:/root]#
[root@sylixos:/root]# /apps/hellovsoa/hellovsoa
Hello VSOA! Version 1.7.0
Hello VSOA! Version 1.7.0
Hello VSOA! Version 1.7.0
Hello VSOA! Version 1.7.0
Hello VSOA! Version 1.7.0
Hello VSOA! Version 1.7.0
Hello VSOA! Version 1.7.0
Hello VSOA! Version 1.7.0
Hello VSOA! Version 1.7.0
Hello VSOA! Version 1.7.0
  • 15
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ScilogyHunter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值