UCOSII操作系统(一)--基础知识

本文介绍了嵌入式系统中操作系统如UCOSII、FREERTOS、LINUX的重要作用,强调了其与裸机在执行方式上的主要差异。操作系统提供了内存管理、多任务调度和外围资源管理等功能,确保了实时性和可靠性,而裸机则依赖于单一的main函数执行。此外,嵌入式实时操作系统具备动态内存管理和任务优先级判断等特性,增强了系统的灵活性和效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

比较主流的操作系统有UCOSII、FREERTOS、LINUX等。

参考书籍:《嵌入式实时操作系统μCOS-II原理及应用》
《嵌入式实时操作系统uCOS-II 邵贝贝(第二版)》

**1、操作系统的作用:**操作系统是计算机硬件系统与应用程序之间的接口

2、嵌入式系统的特点:

(1)专业性强:需要专业的人员
(2)可裁剪:不需要的代码可以屏蔽
(3)实时性和可靠性:你写的代码可以在适当的时间执行

3、裸机和操作系统最大的区别:
(1)裸机:

在一个main函数中不断的执行,除了有中断才会跳转到别的相应的代码中执行的。
不然运行的指针就会按照地址的不断的加4来执行。
顺序的执行结构,就是你可以通过代码的找到相应的执行流程。

(2)操作系统:

main函数,当通过函数堆栈切换的跳转到第一个任务之后,通过优先级的判断
优先级高的任务可以得到优先的执行,就好像有多个main函数在一起执行的假象(并行)

4、嵌入式实时操作系统的基本功能:

(1)内存管理:主要是动态的内存管理
(2)多任务管理:裸机就是一个单任务的前后台的程序,就是一个任务加上中断的机器的实现方法。
(3)外围资源管理:除了内存和CPU,还有很多输入型设备和输出型设备需要管理。由于资源是有限的,因此操作系统必须对这些资源进行合理的调度和管理,才能保证每个要使用资源的任务在运行时可以获得足够的资源。

在这里插入图片描述

关于UCOSII实时操作系统讲 初识uCOSII 4 1、uCOSII单任务实验: 4 2、uCOSII多任务实验: 6 3、任务状态之间的转换: 9 4、空闲任务和统计任务简介: 9 5、任务的三要件: 9 程序代码、私有堆栈、任务控制块 9 6、任务控制块TCB(P80) 9 7、创建任务 9 8、任务的栈空间 10 9、栈的增长方向: 10 第二讲 调度运行机制 11 1、任务挂起和恢复 11 2、任务挂起、恢复的状态转换 13 3、时钟节拍ISR 15 4、时钟节拍函数OSTimtick() 16 5、延时系统调用 16 第三讲 任务管理uCOSII 17 1、任务删除 17 2、任务请求删除实验 19 3、在源码中增加打印信息般步骤 24 4、OSTaskDelReq()函数理解流程图 25 第四讲 互斥性信号量管理 26 1、优先级反转 26 2、信号量SEM使用 26 3、互斥信号量Mutux使用 29 4、关于信号量程序分析 32 5、关于互斥信号量分析 32 6、OSMutexPend()函数流程图 33 7、OSMutexPost()函数流程图 33 第五讲 消息邮箱 34 1、基本概念 34 2、对于OSMboxPend()理解 34 3、对于OSMboxPost()理解 34 4、消息邮箱管理般程序 35 5、使用OSMboxQuery() 38 6、OSMboxPend()函数Timeout等待超时程序 38 7、OSMboxPost()函数邮箱状态为FUll程序 40 8、关于OSTimeTickHook(void)使用 41 第六讲 信号量集 43 1、信号量集案例 43 2、OSFlagPend()源码 46 3、OSFlagPost()源码 51 第七讲 动态内存 54 1、内存管理基本概念 54 2、内存管理基本概念 54 3、内存管理案例 54 4、案例分析 69 5、教学案例: 71
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值