DSP

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

2019-07-13 20:24发布

嵌入式实时操作系统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采用关中断,给调度器上锁和使用信号量等方式做到互斥访问临界资源。临界区不允许任务切换,同时必须保证临界区代码必须短。