RealEvo-IDE 介绍
RealEvo-IDE 是 SylixOS 专用的集成开发环境,RealEvo-IDE 使 SylixOS 应用程序、BSP、驱动程序、共享库的开发简单高效。RealEvo-IDE 的 GCC 工具链是在标准 GCC 的基础上,加入了 SylixOS 相关元素与更加高效的库文件形成的符合 SylixOS 要求的编译工具。
RealEvo-IDE 组成
RealEvo-IDE 包括以下部分:
SylixOS Base 工程:
- libsylixos(嵌入式实时 SylixOS 内核);
- libVxWorks(VxWorks 兼容库);
- libcextern(C 扩展库);
- liblua、libluaplugin(Lua 脚本支持);
- libzmodem(zmodem 协议支持);
- libsqlite3(SQLite 数据库);
- libreadline(命令行编辑支持库);
- libexpat(XML 文件解析库);
- libsunrpc(开源 RPC 库);
- libsalsa(ALSA 库);
- libpcap(网络数据包捕获函数库);
- libcurl(跨平台的网络协议库);
- libffi(可移植的外部函数接口库);
- openssl(OpenSSL 库);
- openssh(SSH 库);
- zlib(通用的解压缩开源库);
- libwayland(Wayland库,Wayland是一种让合成器与客户端对话的协议);
- libgtest(谷歌测试框架库);
- tcpdump(命令行数据包分析器);
- xtrace(图形监控库);
- libarchive(压缩库)等。
各类工程模板:BSP 工程模板、应用程序工程模板、共享库工程模板、内核模块工程模板。
开发工具:自动上传工具、RealEvo-Simulator、内核行为监视器等。
集成开发环境:它可以帮助用户管理和构建工程,并可以根据硬件平台的不同编译相应的代码,它可以组织和管理与 SylixOS 目标系统之间的通信、调试、运行等。
编辑器:具有强大的代码编辑功能。
编译器:包括 ARM、MIPS、PowerPC、x86、DSP、SPARC、Lite、RISC-V、CSKY、LoongArch 等平台编译器。
说明:
体验版的 RealEvo-IDE 不包含 SylixOS Lite Project,可通过购买 RealEvo-IDE 的专业版来获得此功能。
RealEvo-IDE 集成开发环境与 SylixOS 目标系统之间的通信、调试关系如下图所示:
功能
编辑
代码编辑是软件开发最基本,也是最重要的工作之一,一个高效的代码编辑器将起到事半功倍的效果。RealEvo-IDE 编辑器拥有多种颜色搭配方案和代码静态分析与补齐功能,这使得代码开发更加高效。
编译
创建完 SylixOS Base 工程后需要对其进行编译。RealEvo-IDE 提供 2 种编译方式,分别介绍如下。
- 方式一:选择新建的 SylixOS Base 工程,单击 RealEvo-IDE 工具栏的一键编译按钮,进行工程编译。
- 方式二:选择新建的 SylixOS Base 工程,单击右键选择 Build Project ,进行工程编译。
调试
SylixOS 实现了一个功能强大的调试服务器,可在运行有 SylixOS 的设备上在线调试应用程序。RealEvo-IDE 提供了配套的调试工具,可以很方便地调试 SylixOS 应用程序。目前,RealEvo-IDE 支持三种调试方式:自动推送方式调试、手动方式调试、远程附着(Attach)方式调试。
推送
为了更加方便快速地将 SylixOS 的应用、驱动程序部署到 SylixOS 设备上,RealEvo-IDE 提供了一键推送功能,可以方便地将编译好的程序部署到 SylixOS 目标系统上。