type
status
password
date
slug
summary
category
URL
tags
icon
1. 内核裁剪
1.1 设计原理
- 所谓裁剪,即用条件编译指令控制某些代码是否编译
裁剪配置文件
- 提供一个配置文件,用于修改裁剪相关的配置参数
说明:此处进行条件编译控制的粒度为整个功能模块,如果需要更细粒度的控制可以对单个函数进行条件编译(FreeRTOS中就有类似的控制)
2. Hooks扩展
2.1 设计原理
Hooks即钩子函数,用于在某些内核代码中插入一个占位。当执行到该位置时,执行用户自定义的功能函数,从而避免直接修改原始的内核代码
- 例如在空闲任务中插入
tHooksCpuIdle
函数,
- 在内核外部,用户可以填充该函数的实现,不必修改原空闲任务的代码。在
tHooks.c
文件中