此内容由EEWORLD论坛网友陌路绝途原创,如需转载或用于商业用途需征得作者同意并注明出处
基于KW41Z智能停车场管理系统】火热连载中
第一帖:首发帖开箱评测 https://bbs.eeworld.com.cn/thread-529822-1-1.html
第二帖:KW41Z性能学习 https://bbs.eeworld.com.cn/thread-529824-1-1.html
第三贴:KW41Z结构设计学习 https://bbs.eeworld.com.cn/forum.phpmod=viewthread&tid=529825&page=1#pid2163561
本次项目,本人基于学习FreeRTOS 系统,正好作为一个学习和进步的平台,故选择FreeRTOS 系统进行嵌入式开发的调试学习。
RTOS:
实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。
特征:
1)高精度计时系统:计时精度是影响实时性的一个重要因素。在实时应用系统中,经常需要精确确定实时地操作某个设备或执行某个任务,或精确的计算一个时间函数。这些不仅依赖于一些硬件提供的时钟精度,也依赖于实时操作系统实现的高精度计时功能。
2)多级中断机制:一个实时应用系统通常需要处理多种外部信息或事件,但处理的紧迫程度有轻重缓急之分。有的必须立即作出反应,有的则可以延后处理。因此,需要建立多级中断嵌套处理机制,以确保对紧迫程度较高的实时事件进行及时响应和处理。
3)实时调度机制:实时操作系统不仅要及时响应实时事件中断,同时也要及时调度运行实时任务。但是,[3] 处理机调度并不能随心所欲的进行,因为涉及到两个进程之间的切换,只能在确保“安全切换”的时间点上进行,实时调度机制包括两个方面,一是在调度策略和算法上保证优先调度实时任务;二是建立更多“安全切换”时间点,保证及时调度实时任务。
FreeRTOS 知识介绍:
对比了许多RTOS,最终选择FreeRTOS,原因是多方面的:
- SafeRTOS便是基于FreeRTOS而来,前者是经过安全认证的RTOS,因此对于FreeRTOS的安全性也有了信心。
- 大量开发者使用,并保持高速增长趋势。2011、2012、2013、2014、2015连续5年的EEtimes杂志嵌入式系统市场报告显示,FreeRTOS在RTOS内核使用榜和RTOS内核计划使用榜上都名列前茅。更多的人使用可以促进发现BUG,增强稳定性。
- 简单。内核只有3个.c文件,全部围绕着任务调度,没有任何其它干扰,便于理解学习。而且,我根本不需要其它繁多的功能,只要任务调度就够了。
- 文档齐全。在FreeRTOS官方网站上,可以找到所有你需要的资料。
- 免费、开放源码。完全可以免费用于商业产品,开放源码更便于学习操作系统原理、从全局掌握FreeRTOS运行机理、以及对操作系统进行深度裁剪以适应自己的硬件。
学习的资料来源主要是FreeRTOS的官方网站(www.freertos.org)和源代码。