嵌入式
文章平均质量分 92
默默进步---一鸣惊人
勤思考多动手
展开
-
操作系统内存管理(思维导图详解)
目录前言一、 计算机的存储体系分层存储器体系计算存储的层次结构二、内存使用演化1、没有内存抽象的年代2、内存抽象:地址空间3、虚拟内存三. 物理内存:连续分配存储管理方式3.1 单一连续存储管理3.2 分区式存储管理3.2.1 固定分区(nxedpartitioning)。3.2.2动态分区(dynamic partitioning)。3.3 伙伴系统3.4 内存紧缩(内存碎片化处理)3.5 覆盖技术3.6 交换技术3.7 覆盖与交换比转载 2020-11-22 09:50:38 · 4374 阅读 · 0 评论 -
任务之间的同步与通信
目录系列文章目录前言:一:任务间的同步二:事件1.信号量2.消息邮箱3.消息队列三:事件控制块级相关操作函数1:事件控制块结构2:相关操作函数系列文章目录第一章裸机系统与操作系统第二章操作系统分类第三章实时操作系统简介第四章实时操作系统---内核结构第五章实时操作系统---内核结构2第六章实时操作系统---中断和时间管理第七章实时操作系统---任务管理第八章实时操作系统---系统初始化及任务的启动前言:我们都知道其实是操作系原创 2020-10-25 11:17:19 · 2285 阅读 · 0 评论 -
新手入门 | 算法书籍推荐
以下内容转载来着:https://blog.csdn.net/qq_41551359/article/details/81837296书籍语言一般是C或者C++语言,因此在学习下面这些书籍时,希望你能够已经掌握了C语言的基础知识,后面公众号也将陆续简单的补上C语言的学习和回顾,这样对于连C语言都不熟的萌新,也可以在这里多看多提问。 好了,让我们开始吧! 1、数据结构与算法分析:C语言描述(适合入门) 这本书相对于算法导论要简单一些,更...转载 2020-10-24 17:39:12 · 2307 阅读 · 0 评论 -
实时操作系统---系统初始化及任务的启动
目录系列文章目录前言一:ucos的初始化二:ucos的启动总结:系列文章目录第一章裸机系统与操作系统第二章操作系统分类第三章实时操作系统简介第四章实时操作系统---内核结构第五章实时操作系统---内核结构2第六章实时操作系统---中断和时间管理第七章实时操作系统---任务管理前言前面我们介绍了很多嵌入式相关的概念,任务的结构及相关的处理函数,本节内容我们主要看一下ucos的初始化流程以及任务的启动流程。一:ucos的初始化在使用uco.原创 2020-10-19 22:53:25 · 716 阅读 · 0 评论 -
实时操作系统---任务管理
文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结系列文章目录第一章裸机系统与操作系统第二章操作系统分类第三章实时操作系统简介第四章实时操作系统---内核结构第五章实时操作系统---内核结构2第六章实时操作系统---中断和时间管理前言前面几篇文章我们了解了实时操作系统的主要概念以及内核结构,接下来我们一起看下操作系统的精髓《任务管理》,本章所讲的内容包括如何在用户的应用程序中建立任务、删除任务、原创 2020-10-18 20:23:41 · 1124 阅读 · 2 评论 -
实时操作系统---中断和时间管理
系列文章目录第一章裸机系统与操作系统第二章操作系统分类第三章实时操作系统简介第四章实时操作系统---内核结构第五章实时操作系统---内核结构2文章目录前言这篇文章我们主要讲解一下ucos中的中断和时间管理,中断室计算机系统处理异步事件的重要机制,当异步事件发生时,硬件首先会向CPU发起中断请求,CPU响应这个请求之后会立即运行中断服务程序来处理该事件。为了处理任务延时,任务调度等与时间相关的事件,任何一个计算机系统都应该有个系统时钟,与其他系统一样,UCOS的系统时钟原创 2020-10-05 17:21:02 · 2422 阅读 · 1 评论 -
实时操作系统---内核结构2
文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言上篇内容我们讲了任务控制块和任务就绪表等内容:实时操作系统---内核结构,这篇内容我们继续探讨实时操作系统的内核结构。一:任务调度cos-I的任务调度思想是:“近似地每时每刻让优先级最高的就绪任务处于运行状态”。在具体做法上,它在系统或用户任务调用系统函数及执行中断服务程序结束时来调用调度器,以确定应该运行的任务并运行它。上面我们提到了任务调度器,接下来我们就详细探...原创 2020-09-15 22:20:30 · 471 阅读 · 0 评论 -
实时操作系统---内核结构
目录 前言 一:代码临界段 二:任务 三:任务状态 四:任务控制块 五:任务控制块链表 六:任务就绪表 前言上篇文章我们主要介绍了实时操作系统的基本概念,相关内容可翻看前片博客:实时操作系统简介接下来我们来分析一下实时操作系统的内核结构。一:代码临界段首先我们先来了解下代码临界段的概念,代码临界段,也称之为代码...原创 2020-09-12 22:45:25 · 995 阅读 · 0 评论 -
实时操作系统简介
目录前言一、实时操作系统的概念二、实时操作系统的特征高精度计时系统多级中断机制实时调度机制三.实时操作系统的相关概念基本概念优先级的问题互斥前言前面几篇文章我们分别介绍了裸机系统和操作系统的相关概念,这里开始的几篇文章我们着重介绍下嵌入式的实时操作系统,嵌入式实时操作系统有很多种比如:ucos,rt-thread,Vxworks等一、实时操作系统的概念实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度...原创 2020-09-02 22:39:46 · 2541 阅读 · 0 评论 -
操作系统分类
目录前言一、操作系统的分类二、批处理操作系统的发展1.手工操作阶段(此阶段无操作系统)2.批处理操作系统1) 单道批处理系统2) 多道批处理系统3.分时操作系统4.实时操作系统前言上篇文章我们探讨了裸机系统与操作系统的区别,具体内容可以翻阅上面内容,这篇文章我们一起来看下操作系统的分类。一、操作系统的分类操作系统一般可分为三种基本类型,即批处理系统、分时系统和实时系统,随着计算机体系结构的发展,又出现了许多种操作系统,它们是嵌人式操作系统、个人操作系统、网原创 2020-09-01 22:04:50 · 13843 阅读 · 0 评论 -
裸机系统与操作系统
目录前言一、裸机系统通常分成轮询系统和前后台系统(中断)1.轮询系统2.前后台系统二、多线程系统总结前言裸机系统与操作系统存在什么区别,两者都适合在什么场景下使用,我们今天我们一起来探讨一下这个问题,一、裸机系统通常分成轮询系统和前后台系统(中断)1.轮询系统轮询系统中是最简单的一种软件结构,就像一条流水线一样是顺序循环执行的,可以看下下边的范例,嵌入式开发过程中一般都是先将硬件结构初始化,之后再加上一个循环控制来执行业务,这就是最简单的流程int ma原创 2020-08-30 22:59:38 · 3643 阅读 · 0 评论 -
hex,bin,elf,axf文件简介
1.BinBin文件是最纯粹的二进制机器代码, 或者说是"顺序格式"。按照assembly code顺序翻译成binary machine code,内部没有地址标记。Bin是直接的内存映象表示,二进制文件大小即为文件所包含的数据的实际大小。 BIN文件就是直接的二进制文件,一般用编程器烧写时从00开始,而如果下载运行,则下载到编译时的地址即可。可以直接在裸机上运行。2.HexIntel...转载 2019-11-24 17:29:30 · 461 阅读 · 0 评论 -
关于DMA,TCM(ITCM和DTCM)和Cache
DMADMA=Direct Memory Access。这是一种通过硬件实现的数据传输机制。简单的说,就是不在CPU的参与下完成数据的传输。DMA是一种硬件设备。这种设备的工作原理是这样的:——首先CPU告诉DMA设备,要有一堆数据需要传输,为了效率而请它出马。(DMA请求)——DMA收到CPU的消息,开始准备。此时CPU把数据源地址、数据目标地址、传输数据量、传输模式等等参数告诉它。...转载 2019-04-21 15:19:01 · 2512 阅读 · 0 评论 -
实时操作系统和分时操作系统的区别
转自:http://blog.csdn.net/u013752202/article/details/53649047对于实时操作系统(RTOS)和非实时操作系统,你能分别列举出来多少?实时操作系统:uCOS/VxWorks/RTLinux非实时操作系统:Linux/Windows/OSX我也只能列举出来这么多了。重点不在这里,重点在于他们之间的区别,详见下图:...转载 2018-10-21 17:55:52 · 12486 阅读 · 2 评论 -
嵌入式BSP层介绍
随着计算机软硬件技术的快速发展,出现了越来越多的便携设备和智能设备。这些设备中通常包含控制用的CPU和相应的操作系统;这类特殊的计算机系统叫做嵌入式实时系统。嵌入式实时系统以其简洁高效等特点在计算机、通信等领域中广泛使用。由于嵌入式实时系统应用环境的特殊性,因此在设计实现过程中存在着许多特殊问题。其中,操作系统及其他系统软件模块与硬件之间的接口形式是嵌入式实时系 统的主要特征和系统设计过程中的必...转载 2018-10-17 22:18:45 · 7097 阅读 · 2 评论