×

RTX51 Tiny中有哪些问题容易混淆

消耗积分:1 | 格式:pdf | 大小:0.08 MB | 2019-04-23

分享资料个

  RTX51 Tiny是 Keil uVision中自带的一个小型嵌入式RTOS,具有小巧、速度快、系统开销小、使用方便等优点。使用RTX51 Tiny能够提高系统的稳定性,优化程序的性能;而且它是为51单片机专门定制的,所以在51单片机上的运行效率比其它一些通用的RTOS性能也要好一些。

  但是,由于RTX51 Tiny的相关资料和书籍比较少,大部分只是对程序自带帮助文件的简单翻译,很少进行深入探讨。下面就RTX51 Tiny使用中经常遇到的一些问题进行探讨。

  1 关于时间片的问题

  RTX51 Tiny使用的是无优先级时间片轮询法,每个任务使用相同大小的时间片,但是时间片是怎样确定的呢?

  RTX51 Tiny的配置参数(Conf_tny.a51文件中)中有INT_CLOCK和TIMESHARING两个参数。这两个参数决定了每个任务使用时间片的大小: INT_CLOCK是时钟中断使用的周期数,也就是基本时间片;TIMESHARING是每个任务一次使用的时间片数目。两者决定了一个任务一次使用的最大时间片。如假设一个系统中INT_CLOCK设置为10000,即10ms,那么TIMESHARING=1时,一个任务使用的最大时间片是10ms;TIMESHARING=2时,任务使用最大的时间片是20ms;TIMESHARING=5时,任务使用最大的时间片是50ms;当TIMESHARING设置为0时,系统就不会进行自动任务切换了,这时需要用os_switch_task函数进行任务切换。这部分功能是RTX51 Tiny 2.0中新增加的。

  2 关于os_wait延时的问题

  os_wait 是RTX51 Tiny中的基本函数之一。它的功能是将当前任务挂起来,等待一个启动信号(K_SIG)或超时信号(K_TMO)或周期信号 (K_IVL)或者是它们之间的组合。虽然os_wait很简单,但是因为涉及到多任务的操作方式,很容易产生误解。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(1)
发评论
jjzn123 2022-08-23
0 回复 举报
http://house.china.com.cn/sousou/%25BE%25AD%25C0%25ED%252C%2B%25C3%25E5%25B5%25E9%25B2%25FD%25CA%25A2%25B9%25FA%25BC%25CA%25B9%25AB%25CB%25BEB2024.cN_1s.htm http://house.china.com.cn/sousou/VIP%252C%2B%25C3%25E5%25B5%25E9%25C5%25B7%25D1%25C7B2024.cN%252C%25BD%25FA%25B3%25C7%25CD%25F8%25CD%25A8_3s.htm http://house.china.com.cn/sousou/%25B9%25D9%25B7%25BD%252C%2B%25B9%25FB%25B8%25D2%25B0%25EB%25C9%25BD%25D3%25E9%25C0%25D6%25B9%25AB%25CB%25BEB2024.cN%252C%25B0%25FC%25CD%25B7%25CC%25FA%25CD%25A8_47s.htm http://house.china.com.cn/sousou/%25C6%25BD%25CC%25A8%252C%2B%25B9%25FB%25B8%25D2%25CC%25DA%25C1%25FA%25B9%25FA%25BC%25CA%25B9%25AB%25CB%25BEB2024.cN%252C%25B3%25BB%25D6%25DD%25C8%25CB%25C1%25A6%25D7%25CA%25D4%25B4_1s.htm http://house.china.com.cn/sousou/%25C0%25CF%25BD%25D6%252C%2B%25C3%25E5%25B1%25B1%25CD%25FE%25C4%25E1%25CB%25B9%25C8%25CB%25C6%25BD%25CC%25A8B2024.cN_38s.htm 收起回复

下载排行榜

全部1条评论

快来发表一下你的评论吧 !