从今天开始将会走进uC/OS-III操作系统的世界。...接下来,说一下如何移植uC/OS-III操作系统到我们的stm32开发板中。...在移植之前,我们首先要获取到 uCOS III 的官方的源码包,首先,打开 Micrium 公司官方网站( http://micrium.com/),打开网站链接之后,我们点击“ Downloads”选项卡进入下载页面...我们知道 bsp 就是板级相关的文件,也就是对应开发板的文件,而 uCOS III 源码的bsp 肯定是与我们的板子不一样,所以就需要进行修改。主要是删除原来板子上的驱动程序,保留一些初始化的东西。...总结:这里开一个头,后面再分块介绍uC/OS-III操作系统的功能。
多任务 uC/OS-III 支持以多线程的方式,同时运行多个任务,各个任务之间互不影响。...参考 [1] STM32F103C8T6移植uC/OS-III基于HAL库超完整详细过程
第11期:收音机 配套例子: V6-919_STemWin提高篇实验_收音机(uCOS-III) V6-920_STemWin提高篇实验_收音机(FreeRTOS) 例程下载地址: http://forum.armfly.com
第12期:录音机 配套例子: V6-921_STemWin提高篇实验_录音机(uCOS-III) V6-922_STemWin提高篇实验_录音机(FreeRTOS) 例程下载地址: http://forum.armfly.com
今天说一下uCOS的事件。 事件是一种实现任务间通信的机制,主要用于实现多任务间的同步,但事件通信只能是事件类型的通信,无数据传输。与信号量不同的是,它可以实现一对多,多对多的同步。...uCOS 的事件仅用于同步,不提供数据传输功能。 其实事件有点像是一个标志位,某件事情发生了,就将相应的标志位置1,查看标志位就可以知道事件有没有发生。...在 uCOS 的等待事件中,用户可以选择感兴趣的事件,并且选择等待事件的选项,它有 4 个属性,分别是逻辑与、逻辑或、等待所有事件清除或者等待任意事件清除。
第2期:酿造机过程演示 配套例子: V6-902_STemWin提高篇实验_酿造机过程演示(uCOS-III) V6-903_STemWin提高篇实验_酿造机过程演示(FreeRTOS) 例程下载地址
第7期:多功能仪表界面设计 配套例子: V6-912_STemWin提高篇实验_多功能仪表界面设计(uCOS-III) V6-913_STemWin提高篇实验_多功能仪表界面设计(FreeRTOS) 例程下载地址
第10期:视频播放器 配套例子: V6-918_STemWin提高篇实验_视频播放器(RTX版本,仅支持MDK4.74)
第4期:简易表盘界面设计 配套例子: V6-906_STemWin提高篇实验_简易表盘界面设计(uCOS-III) V6-907_STemWin提高篇实验_简易表盘界面设计(FreeRTOS) 例程下载地址
第3期:洗衣机简易操作界面 配套例子: V6-904_STemWin提高篇实验_洗衣机简易操作界面(uCOS-III) V6-905_STemWin提高篇实验_洗衣机简易操作界面(FreeRTOS)
Micrium Software Micrium Software提供了 RTOS 解决方案系列,俗称ucos全家桶,其中最为出名的就是 ucOS-II 和ucOS-III,于 2016 年成为 Silicon...,肯定要先把RTOS内核玩起来,关于选择ucos-II还是ucos-III是个老生长谈的问题,上图解决: ?...三、移植uc/OS-III 1. 复制ucos内核文件到工程中 “这里我全都复制过来,后续可以将未添加到MDK中的文件删除。...” 在工程下新建 ucOS-III 文件夹,存放ucOS-III相关文件。 ① 复制ucos内核文件夹过来: ? ② 复制uC-CPU和uC-LIB两个文件夹过来: ?...② 添加 ucos-iii/source分组,添加Source文件夹下的所有c文件(除去__dbg_uCOS-III.c): ? ③ 添加uC-LIB分组,添加uC-LIB文件夹下的4个c文件: ?
第1期:ATM机 配套例子: V6-900_STemWin提高篇实验_ATM机(uCOS-III) V6-901_STemWin提高篇实验_ATM机(FreeRTOS) 例程下载地址:http://forum.armfly.com
第5期:监护仪界面设计 配套例子: V6-908_STemWin提高篇实验_监护仪界面设计(uCOS-III) V6-909_STemWin提高篇实验_监护仪界面设计(FreeRTOS) 例程下载地址:
第6期:智能家居主界面设计 配套例子: V6-910_STemWin提高篇实验_智能家居主界面设计(uCOS-III) V6-911_STemWin提高篇实验_智能家居主界面设计(FreeRTOS) 例程下载地址
第9章 RL-TCPnet网络协议栈移植(uCOS-III) 本章教程为大家讲解RL-TCPnet网络协议栈的uCOS-III操作系统移植方式,学习了第6章讲解的底层驱动接口函数之后,移植就比较容易了...默认情况下,Net_lib.c文件是支持RTX操作系统的,现在要将其修改为支持uCOS-III,需要修改的几个地方如下: 添加uCOS-III的头文件。...下面是编写的测试代码,配套的测试例子完整版是:V5-1002_RL-TCPnet实验_工程移植模板(uCOS-III)。 ?...默认情况下,Net_lib.c文件是支持RTX操作系统的,现在要将其修改为支持uCOS-III,需要修改的几个地方如下: 添加uCOS-III的头文件。...9.4 总结 本章节为大家讲解了RL-TCPnet网络协议栈的uCOS-III操作系统移植方法,移植相对比较简单。
今天说一下uCOS的软件定时器。 定时器有硬件定时器和软件定时器之分: 硬件定时器是芯片本身提供的定时功能。
-600_uCOS-III实验_程序移植模板(3.08.00).rar V7-600_uCOS-III实验_程序移植模板(3.08.00).rar uC/Probe V4.8.0下载: 链接:...5、新版的中断管理分为Kernel Aware和Non-Kernel Aware (1)Kernel Aware 表示受到uCOS-III管理的中断服务程序。...(2)Non-Kernel Aware 表示不受管理的中断服务程序,中断使用跟裸机一样,但不可调用uCOS-III的API。...6、uCOS-III进入V3.07.00版本后与之前的版本变化较大,确切的说是更好用了。新的内核部分越来越向uCOS-II靠拢,之前臃肿的功能和不合理方案都已经放弃。...uCOS-III刚推出的时候,搞了不少功能,什么中断延迟提交,多事件等待,专门搞一个滴答定时器任务等新功能。升级到当前的V3.07.00后,都被干掉了,不实用。
第14章 uCOS-III操作系统版本二代示波器实现 本章教程为大家讲解uCOS-III操作系统版本的二代示波器实现。...6、uCOS-III工程的文件系统是采用的FatFS,当前开启了MDK最高等级优化和时间优化。如果大家要使用FatFS功能,请务必关闭时间优化,因为FatFS在时间优化下会工作异常。...3、系统栈分配 系统栈的大小不是在启动文件里面配置,因为系统启动过程中做了重新配置,所以启动文件里面配置的系统栈只在uCOS-III开启多任务之前使用: ?...14.6 uCOS-III系统调试 调试uCOS-III有两种方法,一种是uC/Probe,还有一种是串口打印。 1、uC/Probe调试 uCOS-III的调试推荐使用uC/Probe,性能强劲。...另外特别注意一个问题,二代示波器的uCOS-III做了最高等级的优化和时间优化,使用uC/Probe调试需要关闭所有优化,否则无法使用,因为调试信息都被优化掉了。 ?
6、新版的中断管理分为Kernel Aware和Non-Kernel Aware (1)Kernel Aware 表示受到uCOS-III管理的中断服务程序。 ...(2)Non-Kernel Aware 表示不受管理的中断服务程序,中断使用跟裸机一样,但不可调用uCOS-III的API。...7、uCOS-III进入V3.07.00版本后与之前的版本变化较大,确切的说是更好用了。新的内核部分越来越向uCOS-II靠拢,之前臃肿的功能和不合理方案都已经放弃。...uCOS-III刚推出的时候,搞了不少功能,什么中断延迟提交,多事件等待,专门搞一个滴答定时器任务等新功能。升级到当前的V3.07.00后,都被干掉了,不实用。...学习MDK和IAR的uCOS-III程序模板创建。 * 实验内容: * 1.
LINUX使用的兄弟算法,能将碎片控制在内存块大小的1/2之下,而TLSF算法将内存块大小进行更细致的分类,将内部碎片尽量缩小。TLSF在内存释放时则会立即释放并且与相邻的空闲内存进行合并。...以上内容为算法源码主要思想及主要代码 算法移植 该算法移植是基于Linux系统下开发的,而我是移植到window下运行,会有点问题,所以建议大家还是在linux下移植。...测试代码: 该算法在Linux下运行可申请内存池大小为1024*1024B,但在windows32位程序中最多只申请了62320B的内存空间。...此算法代码用到了两个linux下的系统调用,sbrk(),map(),window下不支持这两个函数,有心得小伙伴可以尝试在window下实现替换这两个函数。
领取专属 10元无门槛券
手把手带您无忧上云