请教如何统计uc/OS-II中idle任务的运行时间?

thinkli 2010-05-26 09:30:22
前提是没有定时器,只有逻辑分析仪,所以不能用自带的通缉任务。求idle任务时间是为了算CPU占用率。这里要考虑中断,其他高优先级任务,我试过在scheduler里加探针,但idle任务switch in的时候是不经过调度器的。现在还没有有效的思路,请有经验的学友指教,谢谢。
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinkli 2010-05-27
  • 打赏
  • 举报
回复
to 1楼,书上是基于定时器的,前提不同;
to 2楼,这中间要考虑ISR和更高优先级程序的影响,我在尝试在调度器里做记录。
分给两位了。
Peasant_Lee 2010-05-26
  • 打赏
  • 举报
回复
没用过逻辑分析仪,所以不知道怎样利用它。能不能这样,每次执行空闲任务前和跳出空闲任务后,翻转某个IO口的电平,然后用示波器之类的检测其输出波形,那就可以定这个时间了。
风清扬 2010-05-26
  • 打赏
  • 举报
回复
呵呵 ,看下邵贝贝的书吧,示例代码中就有

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧