THREADX
深入学习
简介
最近在做
THREADX
移植项目,所以在开始学习
THREADX
操作系统。想
把自己学到的东西总结一下。
学习操作系统时,
按照领导的意思把操作系统进行
模块划分。
通过查找资料将操作系统划分为任务调度模块、
任务管理模块、
任务
间同步和通信模块、内存管理模块、中断管理模块、时钟管理模块。下面将分别
对各个模块进行分析和研究。
我将深入介绍各个模块的工作原理,
通过此文档能
对操作系统的工作原理有深入的了解。
首先得我的分析是针对
MIPS
、
ARM
、
251
内核进行分析。
我移植的平台是
16
位的
251
平台。个人认为移植一个操作系统,首先对操
作系统的内核调度原理必须十分清楚,
然后对你的移植平台架构、
指令集也要十
分清楚,比如说下面几个方面:
1
、子程序调用时
PC
值是怎么被保存得(
MPIS
,将子程序的返回值存放在
了
RA
寄存器中,
251
是
PC
自动入栈
(
ECALL
指令)
退出