uC/OS 学习

    我觉得学习一个系统特别是嵌入式操作系统,首先应该了解它的缺点,知道了它的缺点之后,再看适不适合自己的项目或者学习,这样能够更加有效的快速的了解这个系统,可以达到事半功倍的效果。当然一个系统的优点我们也是必须得明确的,如此我们才能更好的运用这个系统。


       所以我首先介绍下uC/OS的缺点:

1、缺少技术支持,支持他的软件也比较少。

2、与商业软件相比功能比较弱,最大只支持64个任务,实际我们开发最大都只能应用56个任务,因为它最低优先级的四个被系统应用了最高优先级的四个留着以后扩展用了。

3、不支持时间片轮转,对应用开发的支持也不是很够。


以上是uC/OS的一些缺点,当然认识到缺点之后我们就要去看看它到底有什么优点可以让我们去使用它学习它呢?

      优点有:

uC/OS是一个完整的,可移植、可固化、可裁减的抢占式实时多任务操作系统内核。主要用ANSIC语言编写,少部分代码是汇编语言。uC/OS主要有以下特点:

1、可移植性 可以移植到多个CPU上,包括三菱单片机。

2、可固化  可以固化到嵌入式系统中

3、可裁减 可以定制uC/OS,使用少量的系统服务

4、可剥夺性 uC/OS是完全可剥夺的实时内核,uC/OS总是运行优先级最高的就绪任务。

5、多任务运行   uC/OS可以管理最多64个任务。不支持时间片轮转调度法,所以要求每个任务的优先级不一样。

6、可确定性 uC/OS的函数调用和系统服务的执行时间可以确定。

7、任务栈  每个任务都有自己的单独的栈,而且每个任务栈空间的大小可以不一样。

8、系统服务 uC/OS有很多系统服务,如信号量、时间标志、消息邮箱、消息队列、时间管理等等。

uC/OS-II内核结构

uC/OS-II是以源代码形式提供的实时操作系统内核,其包含的文件结构如下:


说明:

基于uC/OS-II操作系统进行应用系统时,设计任务的主要任务是将系统合理划分成多个任务,并由RTOS进行调度,任务之间使用uC/OS-II提供的系统服务进行通信,以配合实现应用系统的功能。上图中应用代码部分主要是设计人员设计的业务代码。

与前后台系统一样,基于uC/OS-II的多任务系统也有一个main主函数,main函数由编译器所带的C启动程序调用。在main主函数中主要实现uC/OS-II的初始化OSInit()、任务创建、一些任务通信方法的创建、uC/OS-II的多任务启动OSStart()等常规操作。另外,还有一些应用程序相关的初始化操作,例如:硬件初始化、数据结构初始化等。   

在使用uC/OS-II提供的任何功能之前,必须先调用OSInit()函数进行初始化。在main主函数中调用OSStart()启动多任务之前,至少要先建立一个任务。否则应用程序会崩溃。

OSInit()初始化uC/OS-II所有的变量和数据结构,并建立空闲任务OS_TaskIdle(),这个任务总是处于就绪态。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值