从今天开始将会走进uC/OS-III操作系统的世界。...市面上虽然有一些讲解相关 RTOS 源码的书,如果你基础不够,且先前没有使用过该款 RTOS,那么源码看起来还是会非常枯燥,且并不能从全局掌握整个 RTOS 的构成和实现。...在移植之前,我们首先要获取到 uCOS III 的官方的源码包,首先,打开 Micrium 公司官方网站( http://micrium.com/),打开网站链接之后,我们点击“ Downloads”选项卡进入下载页面...其中将PendSV_Handler 和 SysTick_Handler 分 别 改 为 OS_CPU_PendSVHandler和 OS_CPU_SysTickHandler,共两处。...我们知道 bsp 就是板级相关的文件,也就是对应开发板的文件,而 uCOS III 源码的bsp 肯定是与我们的板子不一样,所以就需要进行修改。主要是删除原来板子上的驱动程序,保留一些初始化的东西。
多任务 uC/OS-III 支持以多线程的方式,同时运行多个任务,各个任务之间互不影响。...Task_B(void *p_arg){ while(1){ OSTimeDly(10); } } 2.1 时钟节拍 操作系统通过 "时钟节拍" 来实现监控任务,并且主动调度和切换任务执行...指定时钟滴答必须在任务恢复前达到的周期数 RTOS_ERR *p_err);//接收错误代码的指针 2.2 创建起始任务 创建启动外设的函数 bsp_Init(),在里面初始化GPIO和LED...参考 [1] STM32F103C8T6移植uC/OS-III基于HAL库超完整详细过程
第11期:收音机 配套例子: V6-919_STemWin提高篇实验_收音机(uCOS-III) V6-920_STemWin提高篇实验_收音机(FreeRTOS) 例程下载地址: http://forum.armfly.com...通过左键和右键实现搜到的电台切换。界面上面的6个颜色块是搜索到电台显示,也可以点击切换。 3. 界面左上角的按钮是切换到手动搜索,然后通过左键和右键分别实现每次递减0.1MHz和递增0.1MHz。
第12期:录音机 配套例子: V6-921_STemWin提高篇实验_录音机(uCOS-III) V6-922_STemWin提高篇实验_录音机(FreeRTOS) 例程下载地址: http://forum.armfly.com...录音机的功能做的比较简单,左上角和右上角的两个按钮未用到。 2. 采样率固定为32KHz,16bit,单通道。 3.
第2期:酿造机过程演示 配套例子: V6-902_STemWin提高篇实验_酿造机过程演示(uCOS-III) V6-903_STemWin提高篇实验_酿造机过程演示(FreeRTOS) 例程下载地址...刷新的时候,将静态图和动态图分开,只需刷新动态图即可。 4. 注意函数GUI_SetClipRect的使用。 截图效果: ? ?
第7期:多功能仪表界面设计 配套例子: V6-912_STemWin提高篇实验_多功能仪表界面设计(uCOS-III) V6-913_STemWin提高篇实验_多功能仪表界面设计(FreeRTOS) 例程下载地址
以后打开就比较快了,主要是对视频列表对话框做了隐藏和显示处理, 而不是重复的创建和删除。...由于两个任务都要操作文件系统,分别读取emf视频文件和MP3格 式的音频文件,所以文件系统就需要互斥访问,也就是得支持重入。...功能说明: (1) 支持上一个,下一个,快进和快退。 (2)emWin任务是低优先级任务,音频解码任务是高优先级任务,两个任务之间通过消息邮箱和事件标志进行通信。
第4期:简易表盘界面设计 配套例子: V6-906_STemWin提高篇实验_简易表盘界面设计(uCOS-III) V6-907_STemWin提高篇实验_简易表盘界面设计(FreeRTOS) 例程下载地址...本实例有两个值得大家学习的地方: (1)函数GUI_MEMDEV_CreateAuto和GUI_MEMDEV_DrawAuto的使用,保证时钟表盘不闪烁。...注意演示时间和指针旋转速度的设置,防止指针旋转的时候出现卡顿的现象。 截图效果: ? ?
第3期:洗衣机简易操作界面 配套例子: V6-904_STemWin提高篇实验_洗衣机简易操作界面(uCOS-III) V6-905_STemWin提高篇实验_洗衣机简易操作界面(FreeRTOS)...(2)摇杆的上下左右键实现菜单选项的选项和子菜单的显示,按下摇杆的下键就能显示子菜单 (3)摇杆的OK可以触发洗衣机界面中的start启动按钮。 截图效果: ?
第5期:监护仪界面设计 配套例子: V6-908_STemWin提高篇实验_监护仪界面设计(uCOS-III) V6-909_STemWin提高篇实验_监护仪界面设计(FreeRTOS) 例程下载地址:
第1期:ATM机 配套例子: V6-900_STemWin提高篇实验_ATM机(uCOS-III) V6-901_STemWin提高篇实验_ATM机(FreeRTOS) 例程下载地址:http://forum.armfly.com
第6期:智能家居主界面设计 配套例子: V6-910_STemWin提高篇实验_智能家居主界面设计(uCOS-III) V6-911_STemWin提高篇实验_智能家居主界面设计(FreeRTOS) 例程下载地址
Micrium Software Micrium Software提供了 RTOS 解决方案系列,俗称ucos全家桶,其中最为出名的就是 ucOS-II 和ucOS-III,于 2016 年成为 Silicon...,肯定要先把RTOS内核玩起来,关于选择ucos-II还是ucos-III是个老生长谈的问题,上图解决: ?...” 在工程下新建 ucOS-III 文件夹,存放ucOS-III相关文件。 ① 复制ucos内核文件夹过来: ? ② 复制uC-CPU和uC-LIB两个文件夹过来: ?...文件和 os_cpu_c.c文件: ?...② 添加 ucos-iii/source分组,添加Source文件夹下的所有c文件(除去__dbg_uCOS-III.c): ? ③ 添加uC-LIB分组,添加uC-LIB文件夹下的4个c文件: ?
视频教程汇总帖:https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519 视频(1080p观看): ...
-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后,都被干掉了,不实用。
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.
第9章 RL-TCPnet网络协议栈移植(uCOS-III) 本章教程为大家讲解RL-TCPnet网络协议栈的uCOS-III操作系统移植方式,学习了第6章讲解的底层驱动接口函数之后,移植就比较容易了...默认情况下,Net_lib.c文件是支持RTX操作系统的,现在要将其修改为支持uCOS-III,需要修改的几个地方如下: 添加uCOS-III的头文件。...uCOS-III操作系统创建的任务 经过上面的移植和配置之后,在 main.c 文件中添加如下代码,代码中创建了5个用户任务: App Task Start任务 :启动任务,实现RL-TCPnet的时间基准更新...默认情况下,Net_lib.c文件是支持RTX操作系统的,现在要将其修改为支持uCOS-III,需要修改的几个地方如下: 添加uCOS-III的头文件。...uCOS-III操作系统创建的任务 经过上面的移植和配置之后,在 main.c 文件中添加如下代码,代码中创建了5个用户任务: App Task Start任务 :启动任务,实现RL-TCPnet的时间基准更新
第14章 uCOS-III操作系统版本二代示波器实现 本章教程为大家讲解uCOS-III操作系统版本的二代示波器实现。...5、Micrium官方曾经发布过一个非常棒的文档,如何发挥uCOS-III最高性能之重要提示和项目应用建议,推荐大家看看:http://forum.armfly.com/forum.php?...6、uCOS-III工程的文件系统是采用的FatFS,当前开启了MDK最高等级优化和时间优化。如果大家要使用FatFS功能,请务必关闭时间优化,因为FatFS在时间优化下会工作异常。...不过工程中未对这种方式做FFT和FIR的支持。 总结,二代示波器中最终选择了方案二。 14.6 uCOS-III系统调试 调试uCOS-III有两种方法,一种是uC/Probe,还有一种是串口打印。...另外特别注意一个问题,二代示波器的uCOS-III做了最高等级的优化和时间优化,使用uC/Probe调试需要关闭所有优化,否则无法使用,因为调试信息都被优化掉了。 ?
4、本教程配套的大部分例子都是裸机,uCOS-III,RTX和FreeRTOS四个版本。针对这三款操作系统,我们都有教程。...(3)uCOS-III教程:http://bbs.armfly.com/read.php?tid=1788 。...(对于uCOS-III教程,后面还会出完整版) 5、教程中仅对裸机和RTX操作系统的例子进行了说明,FreeRTOS和uCOS-III两个版本的例子跟RTX基本是一样的,所以教程中不再赘述。...2、裸机,uCOS-III和FreeRTOS三个版本的例子,不限制,只要支持F407和F429即可,所以推荐使用MDK4.7X或者MDK5.XX版本即可。...其实不光RTX操作系统是这样,像FreeRTOS和uCOS现在也是这种形式,一个离线方式的电子手册和一个在线的手册。
今天来具体讲一下uC/OS III的一些功能,主要是介绍如何调用它的函数。...②定义任务控制块 定义好任务函数和任务栈之后,我们还需要为任务定义一个任务控制块,通常我们称这个任务控制块为任务的身份证。...uCOS 是一个支持多任务的操作系统。...同时 uCOS 也支持时间片轮转调度方式,只不过时间片的调度是不允许抢占任务的 CPU使用权。 uCOS 系统中的每一个任务都有多种运行状态: ?...*注:部分资料参考自[野火]《uCOS-III内核实现与应用开发实战指南》
领取专属 10元无门槛券
手把手带您无忧上云