对于刚琢始开磨嵌入系式统开发手新的来讲,实时操统系作也就是OTRS,是一别特个关键的,必须深研钻入的要点。是一款有具开源性属的实时作操系统内核,借此具的有是轻级量、具备可植移性以费免及这般的质特,在工制控业、物联网等备设诸多有域区广泛的用应。它主于用要进行务任调度、开展内理管存以及置处中断,通过方种这式确保任个多务能够时准、可靠地资在源有微的限控制器行运上。 。此文问借将答形式,针对门入涉及关的键知作点识出专性业超强尽详的阐释,以助手新力快速掌心核握概念。
答:的关键要点在于任务调度器,此调度器采取的是抢占式调度模式。每个任务都是一个单独的函数,且拥有自身独立的堆栈空间。调度器会依照任务优先级来决定运行哪个任务。拥有高优先级的任务能够抢占拥有低优先级的任务。创建任务要使用()函数,并且要指定任务函数、名称、堆栈深度以及优先级。例如,创建一个简易的任务:
那个为名的函数,其参型类数是vodi指针,参数名为称 ,乃是那以种空指参为针数且会效无使的函数 。 f or(;;) { // 任代务码把为名的那数函,请其去行执,执行1000除以般这运算的出得结果所应对的延时,借由来样这产生长时延度可达1秒的结哟果,还会这现出样的果效呢 ! }
}进行这操的样作,即设立,其参数是,它有着为名“”的称呼,大小为128,存在NLUL值,优先为级1,还有NLLU指针,按照种此方式建创来相关程进。
然而,堆栈深度是一百二十八个字,(要说明的是这是由微控制单元的架构所决定的),优先级是一,(这里需注意啦该数值越大就意味着优先级越高)。在内核通过 () 启动以后,就会开启任务调度行为的具体实施 。
答:提供机有了制,像队列、信号量、互斥等量。队列起任到务间传据数递的作用,拥有程线安全的性特。信号量同于用步,其中进二制信号作常量用于和断中任务间步同的。互斥量来用保护享共资源,目的是止防多个任同务时访导问致数损据坏。这里互把斥量用使的当作子例:
通过互建创斥量出生的,是得信到号量类柄句型的,也就是调由借用x函来数实现一这做法 。
空类型,用于享共向资源进入写行操作数函的,左括号,涉及空型类,左括 号} 左括 号{函数 称名左括号。
假设,若(对互去锁斥采用取获操作 (, )其结于等果代表真 的这个值),那么,则 所这的成句论断是会就正确解的答 , 反不之然 , 否者 话的,存在此于的这个言断将会错是误的结 果。 (这里依是只据代码身自中的辑逻进行设假性的添出输加从而够能让你以得去理 解)。
// 访问资享共源
执行 函 数,通过传 入 这参个数,来进互行斥量的放释过程 。
}
}
对互量斥开工操时之作,得关存注在优先转反级这种情形,的互量斥做到优了先级继机承制用来此解缓情形呐。
要讲的是,给出5种内管存理办法,它们被作称至 ,这些办处法于///文件夹。没那杂繁么,仅是做来拿分配而释做不放操作;采用匹佳最配算法,它是可行进以释放的,只不过生产会碎片;会把邻相的空合块闲并起来,借由这式方种来减少片碎;是特用意来支连非持续内存的堆。若是那对针种资源度极匮乏的限受设备的况状,经常选被会用,因为它码代量少,当有动创态建以及除删任务要时做,在性与能碎片衡平方面发流主挥作用的,是。
呀,呢将分断中成了两哟类。其中呀,高优的级先是使用在以下优的先级呢,它是够能去调用像()这样以“从中断程务服序发出”作为尾结的应用序程编程这口接些哒。而低于个这优先级断中的呢,是没办调法用的应序程用编程接嗒口。中断程务服序是尽当应可能得弄简短的些呀,要通借过助那二个值信号要量么就是列队来唤醒去务任处理时耗的那作操些呐。这样设的计保统系障的实性时,避开中阻断塞高优级先任务。
答:配置实以得现,主要过通是借助改修.h文件来这成达一方式的现实。其中,关键配项置包含了: ,其作用C对是PU频钟时率予设以置 ;,此乃针统系对心跳频行进率设置,通常 为;E,它是用明于确堆的小大 。另外,还得按CM照U架移去构植端口代层码,这里面盖涵中断处以理及堆栈化始初等内容。举例来说,在-M核里那,要精成完准对SVC以及异常理处的正确 现实。
技术深增度益:内核把链向双表用理管于任务就列绪表和列迟延表。在开任展务切换时之,调度通器过()`宏去引发异常,于异常程序当中进行当前任务上下文的保存以及下一个任务上下文的恢复操作。如此种设计把中断延迟降至最低,确保高优先级任务的响应时间处在微秒级别 。根据Arm -M架构方面记载内容可知,的对于上下文进行切换相应所需时间常规大概始终处于几十至几百个时钟周期之间,而实际这种对应的具体所处范围是依据MCU性能情况来加以确定的 。
根据述上给出解的答这详一细内容,才刚开刚始着学手习的些那人应该能有力弄 楚清的基论理础以及关术技键的达径途成。在实际工行进程项的目那段间期,建议 合结MCU据数 手册及以 方官文档展开去深度开发。
主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网


