Ⅰ、概述 该文写针对初学µC/OS的朋友,基于以下平台来一步一步移植µC/OS嵌入式操作系统。UCOS移植相关平台: 系统平台:µC/OS-II (最新V2.92版) 硬件平台:STM32F1 (适合F1所以系列) 开发平台:Keil(MDK-ARM) V5 1.为什么是µC/OS-II? 原因在于 ...
分类:
其他好文 时间:
2016-06-25 22:58:19
阅读次数:
237
uCos的多任务实现 作为操作系统(OS),最基本的一项服务就是提供多线程,在实时操作系统uCos里,多线程被称为多任务(Task)。多任务并不是CPU能真正同时运行多个程序,实际是靠CPU在多个任务之间转换切换实现的,CPU轮番的服务于一系列的任务,这样CPU在宏观上好像在同时执行多个任务,实际在 ...
分类:
其他好文 时间:
2016-06-22 21:51:28
阅读次数:
107
uCOS-iii 中定义的一些常量 uCOS-iii 中有许多宏定义的量,这些量不需要全部记住是什么意思,因为在阅读代码的时候可以选中变量或宏定义然后右键查看定义,就可以知道它代表的什么意思。但是如果知道什么样的变量是大概是什么含义,这样会在阅读代码的时候很流畅。这是我第一天阅读代码的时候遇到的一些 ...
分类:
其他好文 时间:
2016-06-06 00:43:58
阅读次数:
309
说一下刚学习uCOS的心得1)首先强调一下实时操作系统(RTOS)的特点,最明显的是提供及时响应和高可靠性2)基于实施操作系统的应用程序设计中,其中很重要的一个概念是"任务",任务设计也就是任务函数的设计是整个整 个应用程序的基础,其他软件设计工作都是围绕来展开的3)用户任务函数中,必须包含至少一次 ...
分类:
其他好文 时间:
2016-05-25 20:43:09
阅读次数:
451
uc/os工程的创建和移植 先在官方下载uc/os的源代码,下载链接如下,注册之后即可以下载: https://www.micrium.com/download/micrium_stm32xxx_ucos-ii/ 注意IAR和MDK的区别,IAR版汇编的在MDK上汇编不兼容,改动会比较多。 然后在K ...
分类:
其他好文 时间:
2016-05-21 11:23:04
阅读次数:
301
有时候,如果任务A拥有内存缓冲区或信号量之类的资源,而任务B想删除该任务,这些资源就可能由于没被释放而丢失。在这种情况下,用户可以想法子让拥有这些资源的任务在使用完资源后,先释放资源,再删除自己。用户可以通过OSTaskDelReq()函数来完成该功能。 函数名 OSTaskDelReq 参数 Pr ...
分类:
其他好文 时间:
2016-05-20 11:30:21
阅读次数:
242
ucos系统由于构思巧妙,结构精简设计,可读性强,同时又具有实时性操作系统大部分的优点,在嵌入式产品中应用非常广泛。 之前一直都只是会用ucos却没有好好研究过它,最近项目中要用到了ucos-II所以顺便研究了一番,突然发现ucos-II的内存管理写得非常巧妙。 废话不多说,直接上代码: 先看一个内 ...
分类:
其他好文 时间:
2016-05-14 12:47:02
阅读次数:
153
1. 建立任务和建立数据队列 哪个先建立? 经过试验得知,数据队列和任务的建立先后没有顺序,都可以正常运行, ...
分类:
其他好文 时间:
2016-05-03 18:02:15
阅读次数:
108
在百度里看到张连聘文章,对ucos的两个系统任务分析的很恰当,就是最后边一段观点我不太认同,在此非常感谢张连聘。 先把ucosii中的原文写在这,然后再说一下我的具体理解(下面有我的理解部分)。 我觉得这篇文章对ucos的两个系统任务分析的很恰当,就是最后边一段观点我不太认同,在此非常感谢张连聘。 ...
分类:
其他好文 时间:
2016-04-23 18:03:59
阅读次数:
277
环境:Windows 10 专业版32位
因为公司服务器上已经搭了Visual SVN等,只好在Windows上搭个Git Server给大家用。
参考链接:http://www.cnblogs.com/ucos/p/3924720.html (下文称为链接A)
http://www.cnblogs.com/lwme/archive/2012/12/25/configuring-git-ser...