THREADX操作系统各模块详解第一部分.docVIP

  • 18
  • 0
  • 约3.44万字
  • 约 67页
  • 2019-09-26 发布于湖北
  • 举报
THREADX深入学习 简介 最近在做THREADX移植项目,所以在开始学习THREADX操作系统。想把自己学到的东西总结一下。学习操作系统时,按照领导的意思把操作系统进行模块划分。通过查找资料将操作系统划分为任务调度模块、任务管理模块、任务间同步和通信模块、内存管理模块、中断管理模块、时钟管理模块。下面将分别对各个模块进行分析和研究。我将深入介绍各个模块的工作原理,通过此文档能对操作系统的工作原理有深入的了解。首先得我的分析是针对MIPS、ARM、251内核进行分析。 我移植的平台是16位的251平台。个人认为移植一个操作系统,首先对操作系统的内核调度原理必须十分清楚,然后对你的移植平台架构、指令集也要十分清楚,比如说下面几个方面: 1、子程序调用时PC值是怎么被保存得(MPIS,将子程序的返回值存放在了RA寄存器中,251是PC自动入栈(ECALL指令)退出时使用ERET等指令,ARM是在LR寄存器中要计算相应减去的数值)。 2、中断发生时(251PC自动入栈但顺序和子程序调用压入顺序不一样,中断返回使用RETI指令。MIPS,PC是被存入了EPC寄存器中,使用eret指令。ARM,LR中数值的计算,赋值给PC即可) 2.任务调度 操作系统的核心模块就是内核调度。首先要弄清楚其调度原理。带着下面几个问题去思考。 任务入口函数第一次是怎么被执行的。 任务是怎么被切换的。 任务是

文档评论(0)

1亿VIP精品文档

相关文档