更新 Lite 版 Base 方式

更新 Lite 版 Base 方式

1、适用范围

  本文档面向SylixOS Lite版程序开发工程师和相关测试人员,协助解决开发或测试过程中需要更换Lite版Base版本问题。

2、原理概述

最新的源码可从 SylixOS开源网站 Git上获取,但获取的代码默认为标准版Base,而非Lite版。Lite 版 Base 与标准版 Base 代码完全一致,区别在于 Lite 版 Base 通过宏控制关闭了部分内核功能和缩减了部分内核资源。区别主要位于 libsylixos/SylixOS/config 目录下。因此更新最新版的 Lite 版 Base 只需要从 git 库中获取最新 Base 代码,再使用 Beyond Compare 工具对比libsylixos/SylixOS/config 目录,最后关闭部分内核功能和缩减部分内核资源即可。

3、更新流程

3.1 创建Base工程

 使用IDE创建Lite版Base工程,进入工程目录将源码目录libsylixos/更名为libsylixos_bak/,如图 3.1所示。

图3.1 更名libsylixos
      
      
使用git工具获取最新 Base 代码,拷贝到此目录中,这样 Base 工程就创建好了,之前的 libsylixos_bak/ 备用,如图 3.2所示。

图3.2 拷贝最新代码

3.2 修改config目录

 工程创建好了之后就需要修改 Base 配置,目的是关闭部分内核功能和缩减部分内核资源。使用 Beyond Compare 对比当前工程下config 目录和之前备份的 config 目录就可以看出区别,如图 3.3所示。

图3.3 对比config目录
      

 可以看出config下的配置有很大的区别,这里分如下几种情况:
(1)关闭功能
 部分内核功能在标准版Base中默认是打开的,而在Lite版Base中默认是关闭,这里需要关闭这些功能,如图 3.4所示。
图3.4 关闭内核功能
  
(2)缩减资源
部分内核资源在标准版Base中定义的比Lite版Base更大,这是因为Lite版Base一般使用于一些硬件资源匮乏的场景,因此需要修改这些配置,如图 3.5所示。
图3.5 缩减资源

(3)版本差异
由于对比所用的代码属于不同版本,因此由于版本的差异会出现一些配置差异,比如某些配置项只在高版本或只在低版本存在,针对这些差异则不用理会,如图 3.6所示。
图3.6 版本差异

3.3 修改Makefile

将Makefile中的变量BUILD_LITE_TARGET置为1,表示当前版本为Lite版,如图 3.7所示。

图3.7 修改Makefile

3.4 刷新编译

最后在编译前需要重新刷新一遍工程,保证文件一致性,如图 3.8所示。

图3.8 刷新工程

    • Related Articles

    • 如何更新 SylixOS 内核版本

      问:  如何更新 SylixOS 内核版本? (1) 使用 tftp 工具或者IDE中的 tftp 工具将 boot 中旧版本的镜像文件替换为新版本的镜像文件,完成后使用 sync 命令刷新到硬盘。 (2)reboot 重启设备,即完成SylixOS 内核更新。
    • SylixOS lite 版—基于 STM32F767 资源使用情况

      1、基本概念     代码段(text):顾名思义,代码存放的位置,在 STM32 中代码段一般存放于内置 FLASH 中; 已初始化数据段(data):已初始化数据段会分别体现在 FlASH 中和 RAM 中。因为是全局变量,运行过程中需要进行读写操作,因此占用一段 RAM 空间。又因为有初始值,其初始值需要占用 FlASH 空间。   未初始化的数据段(bss):bss 与 data 相同的地方时它也是全局变量,运行过程中需要进行读写操作,因此占用一段 RAM ...
    • LTS 版 Base 如何创建

      问:长期支持版(如 1.12.13 LTS版本)Base 如何创建? 目前以 1.12.9 为基础的 LTS 长期维护支持版本有 1.12.13,用户可根据自己实际需求确认长期支持版本号,并联系销售获取对应版本的插件安装即可。 注:目前 LTS 版本的插件必须在 4.0.0 版本的 IDE 基础上安装。 具体组件安装流程如下: 安装 RealEvo_SylixOS_LTS 组件之前要安装 RealEvo-IDE 工具,安装完 RealEvo-IDE 后双击 ...
    • RealEvo-IDE各版本及 Base 功能差异

      SylixOS 开发环境 RealEvo-IDE 体验版、标准版、专业版、旗舰版区别列表。 标配包 体验版 标准版 专业版 旗舰版 (仅面向军工行业) 平台支持 ■标配 □选配 —无 ARM (32/64) ■ ■ ■ ■ RISC-V ■ ■ ■ ■ x86/x64 ■ ■ ■ ■ MIPS □ — ■ ■ PowerPC □ — ■ □ ARM (Cortex-R、M) ■ ■ ■ ■ SPARC □ — ■ □ C-SKY □ ■ ■ ■ TI C66x DSP □ — ■ □ ...
    • SylixOS 功能介绍及版本差异

      SylixOS功能介绍及版本差异 SylixOS 标准版 SylixOS 标准版是 SylixOS 的基础版本,具备如下功能: 兼容 IEEE 1003(ISO/IEC 9945)操作系统接口规范; 兼容 POSIX 1003.1b(ISO/IEC 9945-1)实时编程标准; 支持国军标 GJB7714-2012 操作系统接口规范; 优秀的实时性能(任务调度与切换算法时间复杂度为 O(1)); 支持无限多任务; 抢占式调度支持 256 个优先级; 支持虚拟进程; ...