2017年2月28日

摘要: UCOSIII时间片轮转调度 UCOSIII中,相同优先级的任务可以由时间片轮转调度来实现每个任务各自的正常运行,在前面一篇《UCOSIII任务管理相关知识》中有过叙述,在此篇中,主要举例说明。 首先,要使用时间片轮转调度,需要将系统中的宏定义:“OS_CFG_SCHED_ROUND_ROBIN_E 阅读全文

posted @ 2017-02-28 17:05 自由一份子 阅读(6390) 评论(0) 推荐(0) 编辑

摘要: UCOSIII任务挂起和恢复 有时候在某个时间段内我们不需要某个任务继续运行,这时,我们可以将它挂起,但是,过了这个时间段后又需要它继续运行,这时,我们可以将它恢复; 小理解点:理论上不需要时将任务删除,需要时再重新创建,这样也行,但是太麻烦。。。。 UCOSIII任务挂起函数: void OSTa 阅读全文

posted @ 2017-02-28 14:52 自由一份子 阅读(3832) 评论(0) 推荐(0) 编辑

2017年2月23日

摘要: UCOSIII任务创建: 首先要确保UCOSIII移植成功; 一般以下几个步骤就行了: 第一步:写好任务所需的 优先级、堆栈、控制块等; 然后顺便声明下任务函数; 第二步:开始创建函数 源码: 阅读全文

posted @ 2017-02-23 16:52 自由一份子 阅读(4339) 评论(0) 推荐(0) 编辑

2017年2月17日

摘要: 只要学习和理解:任务状态 任务堆栈 任务控制块 任务就绪表 任务调度和切换 关于任务状态: 任务堆栈是任务的重要部分,堆栈是在RAM中按照“先进先出(FIFO)”的原则组织的一块连续的内存空间。为了满足任务切换和相应中断时保存CPU寄存器中的内容及任务调用其他函数时的需要,每个任务都应该有自己的堆栈 阅读全文

posted @ 2017-02-17 15:14 自由一份子 阅读(2720) 评论(0) 推荐(0) 编辑

2017年1月16日

摘要: 心得体会 01、随着越来越多的接触开发,越来越深入的了解专业知识,我发现随着项目复杂度的提升,对于各个任务的安排调度会占用编程的最大工作量; 点滴获得 01、上下文切换,有时也称做进程切换或任务切换,是指CPU 从一个进程或线程切换到另一个进程或线程。 阅读全文

posted @ 2017-01-16 15:30 自由一份子 阅读(116) 评论(0) 推荐(0) 编辑

摘要: UCOSII在STM32F1上的移植 首先准备好一份STM32F1的工程、UCOSII源码。 在准备好的工程中新建一个“UCOSII”文件夹(或者取其它名字也行); UCOSII文件夹用来存放有关UCOSII的文件,UCOS相关的文件也有几种不同用途的类型,在UCOSII文件夹中继续新建几个文件夹, 阅读全文

posted @ 2017-01-16 14:19 自由一份子 阅读(1321) 评论(0) 推荐(0) 编辑

2017年1月13日

摘要: 裸机“系统” 早期嵌入式开发,如单片机,没有操作系统的概念,直接跑裸机程序,这样的程序系统通常分两部分:前台系统和后台系统。一般这样的程序往往包括一个死循环和若干个中断服务程序:用用程序是一个无线循环,循环中调用API函数来完成所需的操作,这个大循环就叫做后台系统。中断服务程序用于处理系统的异步事件 阅读全文

posted @ 2017-01-13 15:59 自由一份子 阅读(825) 评论(0) 推荐(0) 编辑