- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九讲 嵌入式操作系统概述;目 录;计算机操作系统(Operating System,OS); 它在计算机应用程序与计算机硬件系统之间,屏蔽了计算机硬件工作的一些细节,并对系统中的资源进行有效的管理。
通过提供函数(应用程序接口(API)),从而使应用程序的设计人员得以在一个友好的平台上进行应用程序的设计和开发,大大地提高了应用程序的开发效率。 ;操作系统;嵌入式软件的发展-循环轮询系统;嵌入式软件的发展-前后台系统;嵌入式软件的发展——多任务操作系统;嵌入式操作系统的特点;多任务??入式操作系统的任务;嵌入式 RTOS uC/OS-II 简介;目 录;任务的基本概念;任务的基本概念;任务的基本概念;
任务的状态及其转换
;用户任务代码的一般结构;用户应用程序的一般结构;任务的基本概念;OSTaskCreate( ) 函数使用举例:;任务的基本概念;任务的基本概念;任务堆栈;任务堆栈;任务堆栈;任务控制块及任务控制块链表;任务控制块及任务控制块链表;任务控制块及任务控制块链表;任务控制块及任务控制块链表;任务控制块链表;uC/OS-II 中提供了系统函数 OSTaskDel( ),用于删除一个任务 ---- 实质就是将该任务的TCB从“任务控制块列表” 移到了“空任务控制块列表” 。 ;任务控制块及任务控制块链表;什么是多任务系统;程序的切换;所谓切换就是:
PC 目标地址
;;;;虚拟处理器;任务就绪表及任务调度;内核对任务的调度;非抢占式(不可剥夺式)的任务(Non-Preemptive Kernel) ;基于优先级的抢占式调度;时间片轮转调度;抢占式任务调度问题-优先级反转;优先级继承(Priority inheritance) 方法解决优先级反转;目 录;uC/OS-II 的中断;ARM 处理器中断控制原理;异常向量表
Reset
LDR PC, ResetAddr
LDR PC, UndefinedAddr
LDR PC, SWI_Addr
LDR PC, PrefetchAddr
LDR PC, DataAbortAddr
DCD 0xb9205f80
LDR PC, [PC, #-0xff0]
LDR PC, FIQ_Addr
ResetAddr DCD ResetInit
UndefinedAddr DCD Undefined
SWI_Addr DCD SoftwareInterrupt
PrefetchAddr DCD PrefetchAbort
DataAbortAddr DCD DataAbort
Nouse DCD 0
IRQ_Addr DCD 0
FIQ_Addr DCD FIQ_Handler; FIQ 中断的响应:;;uC/OS-II 的中断;uC/OS-II 的中断;uC/OS-II 的中断;uC/OS-II 的中断;uC/OS-II 的中断;uC/OS-II 的中断;uC/OS-II 的中断;uC/OS-II 的中断;uC/OS-II 的中断;uC/OS-II 的时钟;uC/OS-II 的时钟;uC/OS-II 的时间管理 ----(任务延时、取消延时、获取/设置系统时间等操作);取消任务的延时;获取/设置系统时间;目 录;什么是任务的同步和通信;任务间的同步;任务间的互斥 --- 共享资源的申请使用;任务间的同步和事件控制块;举例:任务间的共享资源竞争问题及处理方式。;void main(void) //系统主函数
{ OSInit();
......;
OSTaskCreate(Task_A,(void *)pdata,......);
OSTaskCreate(Task_B,(void *)pdata,......);
......;
OSStart();
};BOOLEAN uart_key;
void main(void) //系统主函数
{ OSInit();
......;
uart_key = TRUE;
OSTaskCreate(Task_A,(void *)pdata,......);
OSTaskCreate(Task_B,(void *)pdata,......);
......;
OSStart();
};void * msg_ptr;
INT16U AD
您可能关注的文档
最近下载
- 天津大学《化工机械基础》课件化工机械基础3-1.ppt VIP
- 党员应知应会80题(最新)——党建基础知识学习资料.docx VIP
- GIS知识培训课件.ppt VIP
- 人音版音乐八年级上册-《南湖的船,党的摇篮》教案教学设计.docx VIP
- 质量手册及程序文件.pdf VIP
- 股权激励方案设计、股权激励协议书(员工干股激励)、股权期权激励合同.docx VIP
- 2025年行政执法证考试题库附答案.docx VIP
- 2025年RAG实践手册:构建知识库和问答系统的实战指南.docx VIP
- 幼小衔接培优课程:识字②同步练习.doc VIP
- QB-T 4499-2023商用电磁灶标准文本.pdf
文档评论(0)