当前位置: 首页 > news >正文

网站公司利润做木业网站怎样起名

网站公司利润,做木业网站怎样起名,网页设计dw代码大全,wordpress版权声明嵌入式OS入门笔记-以RTX为案例#xff1a;四.简单的时间管理 上一节简单记录了进程task。有了进程以后#xff0c;我们需要关心怎么样分配CPU资源#xff08;或者运行时间#xff09;给每个进程。那么就要引入排程#xff08;scheduling#xff09;的概念。排程一般都是O… 嵌入式OS入门笔记-以RTX为案例四.简单的时间管理 上一节简单记录了进程task。有了进程以后我们需要关心怎么样分配CPU资源或者运行时间给每个进程。那么就要引入排程scheduling的概念。排程一般都是OS里面非常重要的一部分但是在深入进入排程和理解RTX排程器scheduler如何运作之前不妨看看RTX提供的许多简单易容的时间管理相关的操作这些操作虽然也涉及排程器的运作但是不需要我们对排程器和相关算法有深刻的理解。 1.配置前提• RTX配置为不使用Round-Robin轮转式排程在RTX_Conf_CM.c中 取消勾选Roudn-Robin Task Switching • 创建的进程优先度全部一样为0 具体的原因具体介绍完排程器后就会一目了然。 我们可以考虑上一节笔记给的例子 OS_TID taskID1; OS_TID taskID2; __task void init (void) { //Necessary Initialization //... //Create a task taskID1 os_tsk_create(task1, 0); taskID2 os_tsk_create(task2, 0); os_tsk_delete_self (); // Delete the init(self) task } int main(void) { //Necessary Initialization //... os_sys_init(init); } 运行后会有两个同等优先级的tasktask1和task2。2.简单的时间管理操作 os_time_get(void);         首先是这个操作返回一个U32数为当前操作系统运行的时间以Timer Ticks Value为单位见上面RTX配置图预设是10ms。所以如果返回0x000000C4,那么OS走了1960ms也就是1.96s。         然后就是三个主动放弃当前对CPU占用的操作。这也是为什么我称之为简单的时间管理操作因为这看起来并不是排程器要求当前进程放弃其对CPU的占用而是他们“自愿”放弃的。也就是说这三个操作只能在当前进程中使用而且其目标对象就是当前进程本身。效果都是把他们从运行的状态改变到其他状态。         如果我们看上面的程序我们会发现其实如果没有相应的事件管理的话task1其实是会一直运行直到结束。那么如果task1在某一时刻执行以下任一操作 os_tsk_pass();         进程状态从RUNNING运行进入READY就绪加入一个先进先出的队列。排程器此时会选择下一个队列中已经READY(就绪)的进程去执行在这里也就是task2。那么如果task2运行一段时间后也执行了相同操作那么它就会把运行机会重新交回给task1。 os_dly_wait(delay_time); 进程状态从RUNNING运行进入WAIT_DLY等待延迟。排程器此时会选择下一个队列中已经READY(就绪)的进程去执行在这里也就是task2。和os_tsk_pass不        同的是进程并不直接进入就绪等待队列而是等delay_time×Timer Ticks Value之后才重新加入这个先进先出的队列。例如填入5那么预设情况下task1就会暂停等待50ms后重新加入就绪等待队列。 os_itv_set(interval_time); 和 os_itv_wait(void);         这个得先在进程入口设置周期时间interval_time然后在进程中执行该操作的话进程状态从RUNNING运行进入WAIT_ITV等待周期。排程器此时会选择下一个队列中已经READY(就绪)的进程去执行在这里也就是task2。和os_tsk_pass不同的是进程并不直接进入就绪等待队列而是等interval_time×Timer Ticks Value之后才重新加入这个先进先出的队列。例如填入5那么预设情况下task1就会暂停等待50ms后重新加入就绪等待队列。但是与os_delay_wait不同的是如果在等待周期过程中没有别的task在占用CPU这个在等待WAIT_ITV的task是可以进入RUNNING状态的。这个很明显是为有周期性的进程而设的。 这三个介绍完就到一个定时调用执行如下操作 os_tmr_create(tcnt,para)         这个操作会在tcnt×Timer Ticks Value时间后会调用os_tmr_call(para);,para是这个调用传递的参数。这个并不是一个进程它不改变当前所有进程的状态而是直接进入该函数执行相关内容。你可以选择在RTX_Config.c中找到它的原型。一般不会把大段代码放在里面而且它必须要能够自己结束而不是像一般进程一样无限循环。你可以理解它为一个闹钟提醒OS做特定简短的任务。 另外在RTX_Config.c中还有一个类似的原型不过这次是一个进程,void os_idle_demon(void); 如果当前没有进程运行或处在就绪状态都在等待状态那么RTX就会运行这个进程预设这个进程只是空转不干任何实际的事情。 3.小结         这里介绍的一些操作可以单独运用但更多情况是和后面要介绍到的排程器的具体运作相关。后面有机会再记录。 文章转载自http://blog.csdn.net/raym0ndkwan/article/details/32859989
http://www.zqtcl.cn/news/353625/

相关文章:

  • 电子商务网站费用wordpress 怎么手动更新
  • 中国空间站设计在轨飞行多少年南昌网站建设风格
  • 用php写的网站有哪些暖暖 视频 在线 观看 高清
  • 云空间网站怎么做海南旅游网网页制作
  • 常宁网站免费的ai作图软件
  • 网站建设讲师招聘如何做电商产品推广
  • 让百度收录网站网站开发流程进度表
  • 有几个网站能在百度做推广产品开发管理系统
  • 一个网站项目的价格表dz论坛seo
  • 企业做网站要多少钱哪个网站做动图
  • 知名企业网站例子4s店网站模板
  • 网站建设的信息安全防范技术初级买题做哪个网站好
  • 品牌营销网站建设东莞智通人才招聘网
  • 莒县建设局网站好的网站具备什么条件
  • 威海网站建设怎么样网上怎么推销自己的产品
  • 网站做SEO优化网站建设背景图片大小的修改
  • 看企业网站怎么做到百度秒收WordPress怎么可以上传图片
  • 欧洲手表网站简述jsp网站架构
  • 网站搜索排名优化软件flash xml网站
  • 匀贵网站建设亿级别网站开发注意
  • 怎样架设网站网站优化公司推荐
  • iis网站防盗链济宁官方网站
  • 网址查询地址查询站长之家在海南注册公司需要什么条件
  • 网站开发兼职平台网站建设需要多少钱小江网页设计
  • 最专业的网站建设收费2021没封的网站有人分享吗
  • 站酷设计网站官网入口文字设计wordpress是服务器吗
  • 律师手机网站模板天津做推广的公司
  • 西安市高新区建设规划局网站织梦小说网站模板下载地址
  • 网站开发简历 自我评价网页设计报告论文
  • 如何让网站不被收录不备案 国内网站