OS内核移植

1.移植OS内核启动文件以及驱动

①内核启动文件startup.s

②系统时钟配置以及中断优先级设置

2.中断注册机制以及分散加载

3.移植内核与cpu相关联功能

①栈初始化

②PendSV中断管理函数

③临界区管理函数

④内核多任务启动函数

4.内核资源配置以及功能裁剪

①配置是否使用OS中断机制

②配置内核最大用户使用task数目

③配置默认的task的stack大小

④task运行最高优先级

⑤task运行最低优先级

⑥配置内核是否提供信号量功能

⑦配置内核提供的互斥锁的最大个数

⑧配置内核系统资源使用的内存池的总大小

5.内核资源初始化

①初始化内核内存池

②初始化os中断向量

③初始化task资源

④初始化信号量

⑤初始化互斥锁

⑥初始化队列

⑦初始化软timer

⑧初始化task的时间片

⑨创建idle任务

原文地址:https://www.cnblogs.com/kunshanpipixia/p/14541966.html