UCOS在niosii多核处理器上的smp扩展实现纸包线

2022-08-03 10:29

UC/OS在nios ii多核处理器上的smp扩展实现

UC/OS在nios ii多核处理器上的smp扩展实现 2012年09月12日 来源: UC/OS原来的系统只支持单核系统。经扩展后,新的操作系统期望能够实现对于多核处理器的支持。系统运行后,能够动态调度任务到各全CPU核上分别运行,保证就绪任务队列中具有最高优先级的N全任务在N全CPU核上同时运行。当任务队列表中的任务不能提供足够的就绪任务时,操作系统的任务调度器自动调度空闲任务IDLE TASK到闲置内核使之继续处于运行状态。多核操作系统实现的关键问题是需要解决诸如多核处理器的引导,任务调度,多核处理器间的通信等几全问题。 1 多核处理器的引导 在多核处理器的引导过程中,处理器内核之间是不平等的,是有主次之分的。在nios ii多核处理器启动时,必须有一全处理器作为主引导处理器(BP),其它处理器作为应用处理器(AP),BP首先需要完成自身的初始化,同时完成一些全局化的初始化工作,比如数据段的清零,相关数据结构结构的初始化,然后进入C入U函数,调用OSInit函数进行系统的初始化,创建系统初始任务,调用0SStart进入系统发山启动信号量进行任务调度。BP启动时首先进行CPU自身的初始化,C环境初始化,然后进入C函数入U,然后等待BP发山启动信号量之后才统一进入任务的度。多核处理器的引导过程如图2。 2 任务调度 在扩展后的UC/OS—stop中,任意时刻按照优先级的排序,处于就绪状态的最高优先级的N全任务,都可以切换到闲置处理器内核中运行,另外为了保证最少的任务切换次数,处理器当前止在运行的任务如果属于N全最高优先级任务,那么任务调度过程中此处理器将不会进行任务切换。在系统的实现上,首先必须修改与任务调度相关数据结构,把与任务调度的四全变量0SPrioCur、OSPrioHighRdy、O STCBCur、O ST CBHighRdy都扩展为长度为内核全数N的数组。在UC/OS中,任务的切换发生在两全地方,一全是中断返叫的时候,在每次时钟中断返叫时调用OSIntExit0,另外一全可能引起任务切换的地方是由任务主动调用0SSched0,在这两全函数中首先取得系统最高优先级的N全就绪任务,然后检查当前运行任务的优先级和当前的最高优先级是否相同,如果不同的话,就进行任务切换。任务调度的关键是选择恰当的调度策略和任务切换机制。 2.1任务调度策略 首先从就绪任务队列中选择N全优先级最高的任务。这可沿用uc/os的位图算法,采用拷贝一份位图的副木,首先从位图副木中选择一个最高优先级的任务,然后从位图副木中删除该优先级,然后再次选择一全最高优先级的任务,如此重复,直到完成选择N全优先级的任务为止。在完成就任务的选择之后,需要将这全N全任务分配到N全处理器核上去。这全调度操作需要分两步完成,首先从处理器核角度来看,需要标记N全最高优先级的任务咧5些是已经在处理器核上运行着的。然后将剩下的没有分配到处理器的任务和在第一步没有分配到任务的处理器核一一配对。 2.2任务切换机制 经过调度之后0SPrioHighRdy数组保存着分别到各全处理器上的任务优先级别,任务切换就是把各全处理器上的当前止在运行的任务的优先级和分配到该处理器的任务优先级进行比较,如果不相等则进行切换,具体的切换过程是如果不是当前处理器则向该处理器发送处理器间中断请求,如是是当前处理器则进行实际任务切换。 3 多核处理器问的通信 经扩展后的UC/OS—smp系统主要使用到三种处理器间通信机制。分别是: (1)多核处理器之间的中断(IPI)。IPl使某处理器能够向其它处理器发送中断,而接收中断方能够响应中断进入中断服务程序。 (2)多核处理器之间的同步。采用并发方式。在这种方式中,发送请求的任务必须等待接受请求的任务完成后才能返回。两者是同步执行。 (3)多核处理器之间的互斥。在nios ii处理器中,互斥操作是通过硬件互斥内核Mutex来实现的,通过调用Mutex驱动的altera avalon mutex lock0年Naltera_av alon_m utex_unlock0来获得和释放互斥锁。在访问就绪任务队列等全局数据和各种任务问的共享资源的时候,需要处理器间的互斥机制来保证对临界区的访问。在需要同时禁用中断和调用altera—avalon_mutex_lock0数时,必须先禁用中断再调用altera avalon mutex lockO获得互斥锁。

本文来自:五金机电网:>

东莞DHL国际快递公司

集中太阳能热水系统

桑拿泳池

红枣树图片

遵义茅台酒回收

相关阅读
最好2014年9月份美国原铝产量报告SMT贴片发热管绞盘气消笔吴川TRp

2014年9月份美国原铝产量报告美国3月原铝产量同比下降21.6%至7.5万吨美国铝业协会(AluminumAssociation)数据目前凹凸棒石在塑料中利用主要集中在PET和PA成核剂和隔热材料显示,3月美国原铝产量环比增长7.6%至7.5万吨,但较去年同期

2024-04-03 08:07
最好东城铝业实施可信网站验证插件产品高温炉控制盒砂铸件雅安TRp

东城铝业实施“可信站”验证【铝道】近日获悉,山东东城铝业顺利通过中 可信站 验证的严格审核,成为山东省内首批完成 可信站 验证的企注射成型部份的精确几何形状减少了注射器中的死体积业之一。东城铝业公司副总经理

2024-04-03 05:48
最火六冶获批河南省高新技术企业打码机广安龙泉水泵禹城TRp

六冶获批河南省高新技术企业【铝道】近日,中国有色金属工业第六冶金建设有限公司获河南省科技厅、财政厅、国家税务局、地方税务局联合颁发的《高新技术企业证书》,标志着六仪表面板冶已由传统的建筑企业成功转型跨

2024-04-03 04:15
最火华东有色地勘局收购澳一公司51股份SMT插件发泡模具角座阀气雾阀无源蜂鸣器Rra

华东有色地勘局收购澳一公司51%股份【铝道】4月12日,澳大利亚珀斯当地时间上午10时45分,澳大利亚全球金属与矿业公司(GBE)举行特别股东大会,就中国华东有色地勘局并购GBE51%股份的议案进行投票表决,并以全票通过收购议

2024-03-22 21:29
最火河南铝企吨铝耗电低于限制受政策影响不大电动吊篮黑丝布美标法兰锁紧螺母真空吸盘Rra

河南铝企吨铝耗电低于限制 受政策影响不大【铝道】近日,由国家发改委联合工信部出台的《关于电解铝企业用电实行阶梯电价政策的通知》,决定自2014年1月1日起对电解铝企业用电实行阶梯电价。此前,《国务院关于化解产能

2024-03-22 21:16
最火国内销量前列的活动策划认准蚂蚁会务品牌电力电容器黄油机木工带锯机跳线机纸巾机Rra

国内销量前列的活动策划,认准减压器直线电机蚂蚁会务品牌您当前位置:首页 企业国内销量前列的活动策划,认准蚂蚁会务品牌国内销量前列的活动策划,认准蚂蚁会务品牌来源:杭州金蚂蚁会务会展服务有限公司日期:国内销

2024-03-21 23:27