移植前须知

移植是什么,为什么要移植?

由于嵌入式设备所用的芯片型号和外设差异较大,且资源又非常有限。RTOS 无法像 Windows/Linux 那样适配集成所有驱动,因此通常会先适配部分芯片/开发板。当开发者手头上的芯片/开发板没有配套的编译工程时,就必须通过修改部分代码,才能在自己的芯片/开发板上正确运行,其修改操作就被称为 移植

移植都包括哪些内容?

移植通常分为 系统移植驱动移植,本套教程只介绍 Huawei LiteOS 系统移植(之后简称为 OS 移植)。由于驱动程序移植需要依赖具体的外设(传感器,执行器等),想要学习这部分内容的同学可以在完成 OS 移植后,前往教程继续学习。

LiteOS 移植方案说明

目前我们提供了两套系统移植方案,一种支持 硬中断接管 ,另一种则 不接管中断。在 Huawei LiteOS V2 以前的版本都是要求接管中断的。相对来说,前者移植难度较大,需要修改 启动汇编文件。考虑到目前新上市的各类 MCU 都提供了较好的中断管理机制。我们的工程师 GG 们,将中断管理功能移植进行了优化。新的移植方案使大家 OS 移植更加简便,快捷。

提示

本套教程均采用 不接管中断 的方式进行 OS 移植,也是从零开始进行的移植。相较于业界很多 RTOS,LiteOS 开发者既无需提前搭建好编译框架,也无需掌握复杂的构建工具。只需要 10 分钟就可以完成 LiteOS 的移植,跑通内置测试代码。

开发者也可以通过 LOSCFG_PLATFORM_HWI 宏定义来开启中断接管功能。后续会有专门章节来讲解移植方法,敬请期待 😄

上次更新: 2018-9-28 19:47:43