上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 24 下一页
摘要: 以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 前面的章节我们已经讲解了任务管理和时间管理,从本章节开始讲解任务间的通信和同步机制。首先讲解任务间的通信和同步机制之一,事件标志组。 时间标志组:移植了三个小型嵌入式操作系统了,应该明确一下这个时间标志组 阅读全文
posted @ 2017-08-10 14:44 Crystal_Guang 阅读(1750) 评论(0) 推荐(0) 编辑
摘要: 以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 RTX 操作系统的时钟节拍和时间管理函数,其中时间管理函数是 RTX 的基本函数,初学者务必要掌握。 RTX 的时钟节拍任何操作系统都需要提供一个时钟节拍,以供系统处理诸如延时,超时等与 阅读全文
posted @ 2017-08-10 14:05 Crystal_Guang 阅读(2089) 评论(0) 推荐(0) 编辑
摘要: 以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 临界段代码的临界段也称为临界区,一旦这部分代码开始执行,则不允许任何中断打断。为确保临界段代码的执行不被中断,在进入临界段之前须关中断,而临界段代码执行完毕后,要立即开中断。由于 Cortex-M3/M4 阅读全文
posted @ 2017-08-10 11:10 Crystal_Guang 阅读(1591) 评论(0) 推荐(0) 编辑
摘要: 以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章教程为大家将介绍 RTX 操作系统支持的任务调度方式,抢占式,时间片和合作式,这部分算是RTX 操作系统的核心了。 对于初学者来说,要一下子就能够理解这些比较困难些,需要多花些时间把这些基本概念搞清楚 阅读全文
posted @ 2017-08-10 10:42 Crystal_Guang 阅读(1383) 评论(0) 推荐(0) 编辑
摘要: 以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章教程为大家讲解 RTX 运行模式的一个重要知识点,特权级模式和非特权级模式,有些资料或者书籍将非特权级模式称为用户模式。 RTX 任务特权级知识点说明对于初学者只需记住本小节的知识点即可,如果要深入的 阅读全文
posted @ 2017-08-10 10:21 Crystal_Guang 阅读(1576) 评论(0) 推荐(0) 编辑
摘要: 以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 任务优先级设置注意事项RTX 操作系统任务优先级的设置要注意以下几个问题: 设置任务的优先级时,数值越小优先级越低。 最低任务优先级是 0,此优先级被空闲任务使用,任何其它任务都不可以使用。 用户可 阅读全文
posted @ 2017-08-09 21:47 Crystal_Guang 阅读(1378) 评论(0) 推荐(0) 编辑
摘要: 以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 单任务系统学习多任务系统之前,我们先来回顾下单任务系统的编程框架,即裸机时的编程框架。 裸机编程主要是采用超级循环(super-loops)系统,又称前后台系统。应用程序是一个无限的循环,循环中调用相应的 阅读全文
posted @ 2017-08-09 20:42 Crystal_Guang 阅读(1245) 评论(0) 推荐(0) 编辑
摘要: 时钟节拍 时钟节拍可谓是 uC/OS 操作系统的心脏,它若不跳动,整个系统都将会瘫痪。 时钟节拍就是操作系统的时基,操作系统要实现时间上的管理,必须依赖于时基。 时钟节拍就是系统以固定的频率产生中断(时基中断),并在中断中处理与时间相关的事件,推动所有任务向前运行。 时钟节拍需要依赖于硬件定时器, 阅读全文
posted @ 2017-08-08 10:20 Crystal_Guang 阅读(6542) 评论(0) 推荐(0) 编辑
摘要: 逗号操作符,是优先级最低的一个。 eg1: eg2: c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两式联接起来,如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14。(a=3*5,a*4)的值是60。表达式 阅读全文
posted @ 2017-08-06 13:08 Crystal_Guang 阅读(3658) 评论(0) 推荐(0) 编辑
摘要: 传统上,一个程序一般会有这几个段: .test, .data, .bss段。下面就来说一说各段的作用是什么,以此了解c语言中的各元素(函数和变量)是被放在哪一个段中的。 指令段: 地改写。 处理器所需加工的数据是放在.data,.bss,.rdata段的。当然,除了这几个段外,数据也可以来自堆和栈( 阅读全文
posted @ 2017-08-01 19:34 Crystal_Guang 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 调度器介绍简单的说,调度器就是使用相关的调度算法来决定当前需要执行的任务。所有的调度器有一个共同的特性:调度器可以区分就绪态任务和挂起任务(由于延迟,信号量等待,邮箱等待,事件组等待等原因而使得任务被挂起)。调度器可以选择就绪态中的一个任务,然后激活它(通过执行这个任务)。当前正在执行的任务是运行态 阅读全文
posted @ 2017-08-01 10:34 Crystal_Guang 阅读(2929) 评论(0) 推荐(0) 编辑
摘要: 单链表的局限  单链表的结点都只有一个指向下一个结点的指针 单链表的数据元素无法直接访问其前驱元素 单链表的改进 双向链表的定义在单链表的结点中增加一个指向其前驱的pre指针 双向链表拥有单链表的所有操作 创建链表 销毁链表 获取链表长度 清空链表 获取第pos个元素操作 插入元素到 阅读全文
posted @ 2017-07-31 17:22 Crystal_Guang 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 首先,打开 Micrium 公司官方网站(http://micrium.com/),点击“Downloads”选项卡进入下载页面,在“Brouse by MCU Manufacturer”栏目展开“STMicroelectronics”,单击“Viewall STMicroelectronics”。 阅读全文
posted @ 2017-07-31 09:56 Crystal_Guang 阅读(3178) 评论(0) 推荐(0) 编辑
摘要: 本章主要对 uC/OS-III 实时操作系统做一些概要介绍,使读者对 uC/OS-III 有个整体的浅 认识,为后面的章节的详细讲解做一个铺垫。 下图是 uC/OS-III 系统从底层到上层的文件结构。 ①配置文件,通过定义这些文件里宏的值可以轻易地裁剪 uC/OS-III 的功能。②用户应用文件, 阅读全文
posted @ 2017-07-30 13:36 Crystal_Guang 阅读(3202) 评论(0) 推荐(0) 编辑
摘要: 目录: 1.ucos-III前言 2.uC/OS-III 概要 3.移植 uC/OS-III 到 STM32 4.调度器 5.uC/OS-III 时钟节拍,时间管理,时间片调度 阅读全文
posted @ 2017-07-29 21:52 Crystal_Guang 阅读(3997) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 24 下一页