UC/OSII源码阅读知识点(第一章)

嵌入式实时操作系统uc/os原理与实践(卢有亮/电子工业出版社)

1、在STM32上使用的ARM CORTEX处理器中,具有主堆栈MSP和进程堆栈PSP,具有Pendsv和Systick中断

2、实时操作系统一般用于嵌入式开发平台,如STM32,ARM,DSP,基于软核的FPGA.

3、除编程接口外,操作系统还承担着任务管理,事件管理和消息通信,CPU管理,内存管理,I/O管理,等核心功能。

4、操作系统的主要组成部分:任务管理,内存管理(用于给任务分配内存空间和程序运行结束释放内存空间),文件管理(对文件存储器的存储空间进行组织,分配和回收,负责文件的存储、检索、共享和保护。)和I/O管理(管理系统中的各种硬件设备。如打印机、显示器和硬盘)

5,实时操作系统的基本特征:多任务操作系统、多级中断机制和优先级调度机制。

6,内存与闪存:内存是直接与CPU交换数据进行运算的高速存储器,一般具有易失性(断电后不能保存数据),闪存可以算是外存的一种。

7,任务状态:睡眠态、就绪态、运行态、阻塞态、挂起态(主要是由于中断的发生)。

8,任务调度的主要部分是Context Switch,必须做环境的保存和恢复的操作,该过程不仅与任务有关,还与任务运行的硬件环境有关。

9,可重入函数是可以被中断的函数,当执行完其他的任务之后,再重新执行后续的部分不会发生错误。不可重入函数通常使用了诸如:全局变量、中断向量表等系统资源。

10,内核最核心的服务是任务调度,也包含了操作系统的初始化,时钟滴答服务,任务相关的操作和多种事件管理和时间管理。

11,不可剥夺型内核:一个任务获得了CPU使用权,除中断外,直到任务阻塞或者运行完成时才会交出CPU使用权。缺点是高优先级的任务相应时间长。可剥夺型内核:总是让就绪态中优先级最高的任务运行。操作系统以时钟中断服务程序作为调度的手段。

12,UC/OS采用关中断,给调度器上锁和使用信号量等方式做到互斥访问临界资源。临界区不允许任务切换,同时必须保证临界区代码必须短。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值