RTOS(实时操作系统)是嵌入式的必修课之一,随着国产化的发展,免费的RTOS发展越来越快,嵌入式工程师可选择的面也越来越宽。
在RTOS多任务编程的时候,同一个硬件(比如UART、I2C等)被多个任务访问的情况比较多,如果不合理处理,就会导致“混乱”的局面。
先说明一下MPU,MPU有很多含义,我们常见的有: MPU:Memory Protection Unit,内存保护单元(本文描述的内容); MPU:Microprocessor Unit,微处理器;
之前在小熊派上移植过一个裸机版本的STemWin,耍了不少例程。
在嵌入式开发中,面对的都是单个CPU的情况,而在这个开发过程中,我们会涉及到裸机开发或者是跑操作系统的开发,在裸机开发的过程中,整个系统是以模块的角度来看的,也就是系统在运行完了这个模块之后,再去运行另外一个模块。但在有操作系统的情况下,我们是把系统处理的一件一件事情以任务的角度来进行划分的,这任务与任务之间是并发执行的。每个任务的运行看起来是独立的,从宏观的角度看是多个任务同时在占据着CPU的执行,就像是多CPU一样,在真正的多CPU系统中,每个CPU都有一套自己的寄存器,而为了实现这样一种多 CPU 运行的机制,那么操作系统就为每个任务用一块专用的存储空间构建了一个“虚拟 CPU”,用来保存 CPU 内存各个寄存器的信息,这块专用的存储器空间就是“任务堆栈”,有多少个任务就会有多少个任务堆栈。
全球嵌入式及行动应用软体厂商美商温瑞尔(Wind River)近日宣布,Ubee-AirWALK公司以VxWorks即时操作系统为基础,建构其CDMA网路最新企业级微蜂巢式(Femtocel
• VirtualizaTIon Profile for VxWorks 把实时嵌入式Type 1 hypervisor集成到RTOS内核中。 • 提供安全、
为支持最小尺寸的物联网设备,Linux 基金会发布了 Zephyr物联网操作系统,旨在为物联网设备创建一个开源的实时操作系统 (RTOS)。Linux 基金会执行董事 Jim Zemlin
关注、星标公众号,不错过精彩内容 转自:Mculover666 之前给大家分享过关于CMSIS的内容,比如: Cortex-M微控制器软件接口标准CMSIS详细内容 CMSIS-DAP和J-Link、ST-Link是什么关系? 今天继续给大家分享由“Mculover666”整理的关于CMSIS的内容。 1. CMSIS-
关注、星标公众号,不错过精彩内容 作者:strongerHuang 微信公众号:strongerHuang 很多朋友长时间使用裸机编程,切换过来学习RTOS,就对其中很多概念产生了误解。 大部分人开始学习RTOS实时操作系统时,对RTOS中的一些概念都不太理解。 一上来就是临界段、
嵌入式系统中中断是必不可少的一部分; 1 前言 本文会在中断基础上对FreeRTOS的中断管理做一个介绍,读者需要掌握中断的概念,本文暂不会对此进行深入介绍;z操作系统中,中断随处可见,从Windows的中断,Linux的中断,以及RTOS的中断,其处理过程都是相同的
1、聊一聊 好了,今天为大家讲解讲解OS中的线程、进程和协程的这几个概念,同时一起看看RTOS中的任务到底属于哪一种。 2、三者整体关系图 很多小伙伴在学习OS的过程中会遇到各种程序形态,比如说进程、线程、协程、管程、纤程,oh my god!要是对他们
关注、 星标公众号,不错过精彩内容 素材来源:网络 编辑整理:strongerHuang 物联网近两年的快速发展,想必大家都看到了,因为物联网,使C语言的成为最受欢迎的语言(之前几年JAVA一直的老大)。 顺便先给大家看看6月TIOBE指数: C语言已经连续两月位居榜首
关注、 星标公众号,不错过精彩内容 素材来源:Segger 编辑整理:strongerHuang 1994年1月25日,克莱门汀号发射升空,它是美国国家航空航天局(NASA)的卫星,用于在长时间暴露于太空环境下测试传感器和航天器组件。由于缺乏几条看门狗代码,它的任务于1994年
关注、星标公众号 ,直达精彩内容 FreeRTOS下载包的文件结构 在FreeRTOS官方网站可以下载到最新版的FreeRTOS包,我这里使用的是V8.2.3版本。 下载包内的总文件数量多的令人生畏,但文件结构却很简洁。《FreeRTOS入门指南》一文的第3节详细描述了下载包文件结
莫问收获,但问耕耘。 ——曾国藩 本文来和大家分享一下我在RTOS打怪升级路上经历的几个段位,仅供参考。 青铜段位 | 玩起来RTOS 这个段位,我把它总结为:玩起来RTOS。 2018年,我参加了RT-Thread组织的大学生雄鹰计划,和众多对RT-Thread感兴趣的学生一起学
关注、星标公众号 ,直达精彩内容 1.编码标准 FreeRTOS的核心源代码遵从MISRA编码标准指南。这个标准篇幅稍长,你可以在MISRA官方网站花少量钱买到,这里不再复制任何标准。 「FreeRTOS源代码不符合MISRA标准的项目如下所示:」 有两个API函数有多个返回点。
(文章来源:工控网) 针对工业4.0的工厂自动化系统通常主要包括三个层级的设备,用于驱动实时通信和控制:1. 在现场层级,I/O模块、制动器和驱动器负责工厂内的物理运作;2. 在控制层级
小米手表双11就开售了,不过50天都过去了,却依然不支持iOS系统,这究竟是什么原因呢? 对此,小米穿戴软件负责人@小米任恬 近期接受了《极客公园》的采访时进行了解答。 原来,小
之前分享的《学习STM32的一些经验分享》中也有简单提到恩师的视频教程。现在,恩师的录制的RT-Thread Nano视频教程也得到了RT-Thread官方的认可与推荐,大家可以去围观学习一下, 免费的 。 部分有读过我的自我介绍的读者朋友应该知道我是师范学院非电子专业