社区
单片机/工控
帖子详情
UCOS II系统节拍的设置
jshzp
2020-06-22 01:31:00
STM32F429,系统频率180M,操作系统使用了UCOSII。
一般的说法,系统节拍应该设置成5mS以上。如果应用的实时性需要在100uS以内做出响应,能把系统节拍设置成100uS吗?需要考虑哪些因素?例如提高mcu主频速度。。。望指教,非常感谢!
...全文
32586
4
打赏
收藏
UCOS II系统节拍的设置
STM32F429,系统频率180M,操作系统使用了UCOSII。 一般的说法,系统节拍应该设置成5mS以上。如果应用的实时性需要在100uS以内做出响应,能把系统节拍设置成100uS吗?需要考虑哪些因素?例如提高mcu主频速度。。。望指教,非常感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38401582
2020-07-08
打赏
举报
回复
要求时时性强的需要使用中断来处理,建议看一下UCOSII的中断
Jacky_Lu
2020-07-08
打赏
举报
回复
可以设置成 小于 1ms 但是 对于 cpu 来说 进入中断太频繁了 100us 的话 建议中断来处理, 中断里面发出消息就好了,定时查询太费事了 我64M的stm32 也采用 1ms 的中断, 180m 的话 0.5ms 应该也是杠杠的 100us 估计也没有问题 180*100 每次中断 完成 这么多个指令 也能做很多东西了
jshzp
2020-06-27
打赏
举报
回复
引用 1 楼 nothing33 的回复:
系统频率180M,系统节拍可以设置为1ms。
应用的实时性需要在100uS以内做出响应的请使用中断来处理
感谢回复!
UCOSII的系统节拍可以设置成小于1mS吗?
nothing33
2020-06-22
打赏
举报
回复
系统频率180M,系统节拍可以设置为1ms。 应用的实时性需要在100uS以内做出响应的请使用中断来处理
uCOS
-
II
移植过程实例讲解 编程
移植后,我们可以在目标硬件上运行
uCOS
-
II
,并利用其强大的实时调度和任务管理功能。在本文中,我们将详细讲解如何进行
uCOS
-
II
实时操作
系统
的移植过程,并提供相应的源代码示例。
uCOS
-
II
是一个非常流行的嵌入式实时操作
系统
,具有可移植性强的特点,可以在各种不同的硬件平台上进行移植。在进行
uCOS
-
II
的移植之前,首先需要选择目标硬件平台。完成以上步骤后,可以将移植后的
uCOS
-
II
源代码编译为目标硬件平台的可执行程序,并通过调试器进行调试。
uCOS
-
II
的移植文件是用于适配目标硬件平台的关键部分。
原子STM32学习笔记--system文件夹
//初始化延迟函数 //当使用
ucos
的时候,此函数会初始化
ucos
的时钟
节拍
//SYSTICK的时钟固定为HCLK时钟的1/8 //SYSCLK:
系统
时钟 void delay_init() { #ifdef OS_CRITICAL_METHOD //如果OS_CRITICAL_METHOD定义了,说明使用
ucos
II
了. u32 reload; #endif Sy
ucos
移植小结
写这篇的本来目的,是为了总结下移植
UCOS
在MCF52259上,本来是想移植完驱动再写这篇的。但是项目终止了,只能先写下移植内核的情况了。1.使用CodeWarrior建立工程,将相应目录包含进去后,编译通过;2.在main.c中加入测试代码,根据 邵贝贝 的书籍示例实施:第一步
UCOS
II
源码分析六——定时器(Tmr.c)
定时器(Tmr.c) 1. 软件定时器 定时器的实现是需要硬件的支持,硬件进行计数递减,当递减到0时触发中断,即时钟
节拍
。
系统
开始运行时,OS_TMR_EN 为1 的话,使用定时器功能,在OSInit()中调用OSTmr_Init()函数,对该函数对时间轮进行初始化,并将定时器连接成链表,并在函数内部创建信号量,该信号量即用来进行定时器触发,在
系统
的时钟
节拍
到来时执行函数OSTimeTick (void),在函数内部执行全局变量OSTime++; 同时调用OSTimeTickHook();在该函数中实现信
uCOS
-
II
内核之时钟
节拍
[转载]
uCOS
-
II
内核之时钟
节拍
在
uCOS
-
II
里,时钟
节拍
就好比是人的心脏一样重要。它对于CPU能顺利在各任务间切换有着至关重要的作用。
uCOS
-
II
需要用户提供时钟源。使用时钟源有一个特别需要注意的地方:用户必须在多任务
系统
启动以后再开启时钟
节拍
器,也就是在调用OSStart()之后。
Ucos
II
中的时钟
节拍
服务是通过在定时器中断服务子程序中调用OSTimeTick()实现的。 O
单片机/工控
27,522
社区成员
28,798
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章