- 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.任务调度
操作系统的核心模块就是内核调度。首先要弄清楚其调度原理。带着下面几个问题去思考。
任务入口函数第一次是怎么被执行的。
任务是怎么被切换的。
任务是
您可能关注的文档
- TBR-3D全钢丝载重子午胎维护指导.ppt
- TCLLPL32S电源维修课件.ppt
- TCL彩电命名原则及核心技术卖点.ppt
- TCSC晶闸管控制串联电容器补偿技术.pptx
- TD5K台式低速离心机用户手册.doc
- TDD-LTERAN承载网规划与建设方案.ppt
- TD-LTE网络优化常用参数介绍-华为.pptx
- TD-SCDMA的MR定位试验总结报告.doc
- TD-SCDMA室分测试培训讲座.pptx
- TD-SCDMA系统消息简介.pptx
- 煤矿测量工岗位专业考试试卷和答案.docx
- 2026届云南省曲靖市麒麟区五中高二化学第一学期期末达标测试试题含答案.docx
- 2025年执业药师药学专业知识试卷含答案:药物化学与药理学综合测试.docx
- 贵州省遵义市汇川区2025-2026学年八年级上学期学业水平(期末)考试数学(解析版).pdf
- 大一大学美育考试题及答案.docx
- 贵州省遵义新蒲新区2025-2026学年上学期八年级期末数学试题(解析版).pdf
- 工厂供电考试试卷及答案.docx
- 2025年焦作沁阳市公益性岗位人员招聘33人考试备考题库及答案解析.docx
- 贵州省遵义市第二十三中学2025-2026学年八年级上学期期末数学试卷(解析版).pdf
- 2025年一建《机电工程管理与实务》考试施工组织设计模拟试题含答案库含答案.docx
原创力文档

文档评论(0)