工控机,嵌入式工控机,无风扇工控机,嵌入式电脑,工业显示器

025-86112490/18014487552
嵌入式操作系统FreeRTOS的发展及原理

嵌入式操作系统FreeRTOS的发展及原理

作者:达席耳智能    来源:www.njyanwei.com    发布时间:2018-05-17 09:12    浏览量:392

        在嵌入式领域中,嵌入式(主要装在嵌入式工控机)实时操作系统得到了广泛的运用。采用嵌入式实时操作系统(RTOS)可以合理地、有效地利用CPU的资源,简化应用软件的设计,减少系统开发时间,更好地完善系统的实时性和可靠性。由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单片机上运行。相对于C/OS-II、embOS等商业操作系统,FreeRTOS操作系统是免费的操作系统,具有源码公开、可移植、可裁减、调度策略的特点,可以方便地移植到各种单片机上运行,其新版本为2.6版。 

     
       1 FreeRTOS操作系统功能
 
       作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。FreeRTOS内核支持优先级调度算法 
,每个任务可根据重要程度的不同被赋予一定的优先级,CPU总是让处于就绪态的、优先级高的任务先运行。FreeRT0S内核同时支持轮换调度算法,系统允许不同的任务使用相同的优先级,在没有更高优先级任务就绪的情况下,同一优先级的任务共享CPU的使用时间。
 
       FreeRTOS的内核可根据用户需要设置为可剥夺型内核或不可剥夺型内核。当FreeRTOS被设置为可剥夺型内核时,处于就绪态的高优先级任务能剥夺低优先级任务的CPU使用权,这样可保证系统满足实时性的要求;当FreeRTOS被设置为不可剥夺型内核时,处于就绪态的高优先级任务只有等当前运行任务主动释放CPU的使用权后才能获得运行,这样可提高CPU的运行效率。
 
       2 FreeRTOS操作系统的原理与实现
         2. 1任务调度机制的实现

       任务调度机制是嵌入式实时操作系统的一个重要概念,也是其核心技术。对于可剥夺型内核,优先级高的任务一旦就绪就能剥夺优先级较低任务的CPU使用权,提高了系统的实时响应能力。不同于μC/OS-II,FreeRTOS对系统任务的数量没有限制,既支持优先级调度算法也支持轮换调度算法,因此FreeRTOS采用双向链表而不是采用查任务就绪表的方法来进行任务调度。系统定义的链表和链表节点数据结构如下所示: 


        FreeRTOS定义就绪任务链表数组为xList pxReady—TasksLists[portMAX_PRIORITIES]。其中portMAX_PRIORITIES为系统定义的大优先级。若想使优先级为n的任务进入就绪态,需要把此任务对应的TCB中的结点xGenericListltem插入到链表pxReadyTasksLiStS[n]中,还要把xGenericListItem中的pvContainer指向pxReadyTasksLists[n]方可实现。
 
       当进行任务调度时,调度算法首先实现优先级调度。系统按照优先级从高到低的顺序从就绪任务链表数组中寻找usNumberOfItems个不为0的优先级,此优先级即为当前高就绪优先级,据此实现优先级调度。若此优先级下只有一个就绪任务,则此就绪任务进入运行态;若此优先级下有多个就绪任务,则需采用轮换调度算法实现多任务轮流执行。
 
       若在优先级n下执行轮换调度算法,系统先通过执行(pxReadyTasksLists[n])→pxIndex=( pxReadyTasks-Lists[n ]) → pxlndex→pxNext语句得到当前结点所指向的下一个结点,再通过此结点的pvOwner指针得到对应的任务控制块,后使此任务控制块对应的任务进入运行态。由此可见,在FreeRTOS中,相同优先级任务之间的切换时间为一个时钟节拍周期。

企业分站 在线客服 :     服务热线:025-86138771 / 025-86136252 / 15062244194     电子邮箱: [email protected]

公司地址:南京市江宁区秣周东路12号未来网络小镇

南京研维信息技术有限公司结合丰富的行业应用经验,为智能城市、智能工业、智能交通、智能仪器设备等行业提供专业的解决方案及可靠的产品。因为专业,所以我们可以做的更好!经过多年不断积累与努力拼搏,公司打造出了一支专业的研发队伍,专注于8寸、10寸、12寸、15寸、17寸、19寸、21.5寸工业一体机、嵌入式工业电脑、赛扬系统嵌入式工控机、酷睿系列嵌入式BOX等产品,产品广泛应用于电话网络通讯控制中心服务器、电力控制检测中心、纺织行业、工业自动化、化工行业、智能交通中枢系统、智能楼宇控制中心和军队建设等行业。 sitemap

  备案号:苏ICP备18023300号-1    
主营区域:北京江苏浙江上海安徽山东黑龙江四川广东福建天津河北河南湖南湖北陕西辽宁吉林江西重庆
声明:(1)本站遵循《中华人民共和国广告法》,在标题、页面等文案描述中尽量规避违禁词、极限词,如还有违禁词、极限词,在此申明上述词汇表述全部失效,如客户咨询均表示默认此条款,不支持任何形式以违禁词、极限词等理由投诉或要求收取费用私下解决,特此申明!(2)除非研维公司另行申明,本网站内的所有产品、技术、软件、程序、数据及其他信息(包括文字、图标、图片、照片、音频、视频、图标、色彩组合、版面设计等)的所有权利(包括版权、商标权、专利权、商业秘密及其他相关权利)均归研维公司所有。未经研维公司的许可,任何人不得以包括通过机器人、人力等程序或设备监视、复制、传播、展示、镜像、上载、下载等方式擅自使用本网站的任何内容。一旦发现侵权行为,我司将立即进行证据保全并诉诸法律。
在线客服