1 单片机支持操作系统的特性概述-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机支持操作系统的特性概述

单片机匠人 来源:单片机匠人 作者:黄忠老师 2021-12-02 15:21 次阅读

1、支持操作系统的特性概述:

就拿M0核的单片机来说,就有一部分特性是针对嵌入式操作系统的(OS),包括:

l SysTick定时器,24位向下计数,且周期产生SysTick异常。

l 栈指针,即进程栈指针,两个栈指针的结构可以使得应用栈和OS内核栈相互独立。

l SVC异常和SVC指令,通过异常机制,应用程序可以使用SVC访问OS服务。

l PendSV异常,其可以被OS、设备驱动或者应用程序使用来产生可延迟的服务请求。

2、为什么要使用嵌入式操作系统?

当提到操作系统的时候,大多数人首先会想到Windows和Linux之类的桌面操作系统。这些操作系统要想运行起来,需要强大的处理器、大量的存储器以及其他硬件,而对于嵌入式设备,各种OS的差别很大。嵌入式操作系统可以运行在低功耗的微控制器上,它们需要很少的存储器(相对于桌面系统),并且运行的时钟频率要低很多,比如Keil RTX只需要4KB的程序空间以及大约0.5KB的SRAM,一般情况下,这些操作系统设置不需要显示或者键盘。当然也可以增加一些显示接口和输入设备,并且通过运行在OS上的应用任务来访问这些输入和输出接口。

在嵌入式应用程序中,OS一般用来管理多任务。在这种情况下,OS将处理器时间划分多个时间片,并且在每个时间片上执行不同的任务。当一个时间片结束时,OS任务调度器开始执行,这样在下一个时间片开始的时候,处理器已经切换到其他任务执行了。这种任务切换一般被称作上下文切换。

每个时间片的长度依赖于硬件以及操作系统的设计,有些嵌入式操作系统每秒会进行几百次的任务切换。

有些嵌入式OS也为每个任务定义了优先级,这样高优先级的任务就能在低优先级任务之前执行。如果一个任务的优先级比其他的都要高,在其到达空闲状态前,OS可能会连续多个时间片都在执行这个任务。应该注意的是,OS的优先级的定义与异常优先级是完全独立的(例如中断的优先级)。任务的优先级基于特定的OS,并且随着OS的不同而有所区别。

除了支持多任务以外,嵌入式OS也提供了其他各种功能,包括资源管理、内存管理、电源管理,以及应用程序编程接口(API)用以访问外设、硬件和信道。

3f5b3a3c-528b-11ec-b2e9-dac502259ad0.png

使用嵌入式OS并不总是有好处的,因为它需要额外的程序空间来存放OS内核,而且会增加执行周期的开销。多数简单应用并不需要嵌入式OS,不过,有些复杂的嵌入式应用需要并行执行任务,这时使用OS会使软件开发更加容易,并且降低出现错误的概率。

目前,可以应用在M0上的嵌入式OS有很多,例如,Keil 微控制器开发套件提供的免费且易于使用的RTX kernel,另外还有Micrium的uc/OS-II和uc/OS-III等都支持M0处理器。并且这个支持的操作系统在不断的增加中。

由于很多微控制器是不具备存储器管理单元(MMU),比如我们上面时候的M0核的处理器,所以它不能运行需要虚拟地址的嵌入式OS,比如Windows CE或Symbian OS。平常使用的Linux OS也需要MMU,它也不能再M0上工作。而uCLinux是Linux的特殊版,并且面向的是没有MMU的嵌入式设备,所以要在微控制器上加入OS也要先看能不能支持,并且支持哪些,再结合自己的项目实际选取。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7542

    浏览量

    151308
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634583
  • MMU
    MMU
    +关注

    关注

    0

    文章

    91

    浏览量

    18283
  • 嵌入式OS
    +关注

    关注

    4

    文章

    5

    浏览量

    7120

原文标题:单片机支持操作系统的特性

文章出处:【微信号:gh_e7f294a514ca,微信公众号:单片机匠人】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何在windows上emulate不同操作系统

    一、虚拟化技术概述 虚拟化技术允许在单个物理机器上创建多个虚拟,每个虚拟都可以运行不同的操作系统。这使得我们可以在Windows系统上模
    的头像 发表于 12-05 15:50 152次阅读

    基于无操作系统的STM32单片机开发附源码

    现在非常多的的MCU性能都还不错,同时用户也会去扩展一些外部RAM,这样如果高效便捷的管理这些内存是一个重要话题。 今天给大家分享一份源码:基于无操作系统的STM32单片机开发,功能强大,可申请
    的头像 发表于 11-15 11:24 419次阅读

    工控支持什么操作系统

    工控,全称工业控制计算机(Industrial Personal Computer, IPC),支持多种操作系统以满足不同行业和应用场景的需求。具体来说,工控常见的
    的头像 发表于 09-11 09:24 409次阅读

    linux开发板和单片机开发的区别

    、PIC等,处理能力和内存容量相对较低。 操作系统 Linux开发板通常使用Linux操作系统,具有丰富的软件资源和开发工具。单片机开发则通常使用嵌入式操作系统或无
    的头像 发表于 08-30 15:30 726次阅读

    3568F-麒麟KylinOS国产操作系统演示案例

    支持轻量级AI框架,功能域完成边缘智能计算。 (5)工业稳定:工业级系统稳定性,支持操作系统长时间无值守工作。 (6)泛在连接:集成主流工业通信协议、物联网协议,实现云边端协同连接。 (7)按需定制
    发表于 07-25 15:55

    聚徽触控-工控支持什么系统

    工控通常支持多种操作系统,以适应不同应用场景的需求。以下是工控常见的操作系统支持情况:
    的头像 发表于 07-09 09:35 269次阅读

    CYAT81658是否支持Windows操作系统

    我们的一位客户要求将触摸集成电路用于他们自己的产品。 他们使用的是 Windows 10 操作系统。 我想知道我们的产品触摸 IC(CYAT81658)是否支持 Windows 操作系统
    发表于 07-05 07:36

    请问visionFive2支持哪些操作系统

    visionFive2支持哪些操作系统
    发表于 07-03 07:30

    stm32单片机学习路线

    、函数、指针等。 2.了解电子电路基础 对于单片机开发来说,了解电子电路的基础知识是非常重要的,包括基本的电路原理、电阻、电容、电感等元件的作用和特性。 第二步STM32入门 1.了解
    发表于 05-10 15:34

    使用STM32F401的单片机移植了ucosii操作系统后,在循环中调用sprintf函数时莫名卡死的原因?

    使用STM32F401的单片机移植了ucosii操作系统后。在编写任务函数时,在循环中调用sprintf函数时莫名卡死的原因?
    发表于 04-02 06:12

    如何系统、科学地自学单片机

    很多初学者都会面临这个问题,我想学习单片机、我也想学好单片机、我也想系统地学习单片机,但是单片机涉及到的学科多且杂根本不是三天两天就能学完的
    的头像 发表于 03-28 08:03 1063次阅读
    如何<b class='flag-5'>系统</b>、科学地自学<b class='flag-5'>单片机</b>?

    国产RT-thread操作系统在国民技术单片机上移植

    各位嵌入式软件工程师想必都有类似的经验,使用无操作系统开发单片机时对于时序把控、任务延时及各任务之间的通信很难实现完整地条理清晰地编码。对于部分经验不足的工程师,总会存在各种各样的问题,如因为变量
    的头像 发表于 03-05 08:20 560次阅读
    国产RT-thread<b class='flag-5'>操作系统</b>在国民技术<b class='flag-5'>单片机</b>上移植

    单片机的最小系统由什么组成 单片机的最小系统包括哪些

    单片机(Microcontroller Unit,MCU)的最小系统包括以下几个主要组成部分: 单片机芯片:单片机是整个最小系统的核心部分,
    的头像 发表于 02-02 11:27 1w次阅读

    单片机最小系统包含哪几部分 单片机最小系统的作用

    系列等。 时钟电路:单片机需要一个稳定的时钟信号来进行计时和操作,通常使用谐振电路或晶体振荡器来提供时钟信号。 复位电路:单片机上电初期,复位电路能够确保单片机处于一个可控的初始状态,
    的头像 发表于 01-24 10:40 1.5w次阅读

    有了单片机,为什么还要使用操作系统

    问题:  对于一款单片机来说,装上了操作系统(比如linux、uc/os-2、winCE等),与不装操作系统最大的区别是什么? 回答: 操作系统,是个庞然大物,但是大家都很喜欢,因为他
    的头像 发表于 01-11 08:35 804次阅读