- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Kl25-ch14(进一步的学习指导)资料
* 第14章 进一步学习指导 14.1 关于更为详细的技术资料 14.2 关于实时操作系统RTOS 14.3 关于嵌入式系统稳定性问题 * 14.1 关于更为详细的技术资料 本书作为教材,通用知识占用一部分篇幅。ARM及Freecale提供的参考手册、数据手册等材料比较多,见参考文献[1~9],电子文档在本书网上光盘“SD-FSL-KL25-CD”中,可以参阅。 * 14.2 关于实时操作系统RTOS 1.什么是实时操作系统RTOS(Real Time Operation System) 操作系统(Operating System,OS)是一管理电脑硬件与软件资源的程序,是计算机的系统软件。嵌入式操作系统EOS(Embedded Operation System)是相对于一般操作系统而言的,是一种工作在嵌入式计算机系统上的系统程序。嵌入式实时操作系统ERTOS(Embedded Real Time Operation System,一般直接简称RTOS)是一种具有较高实时性的嵌入式操作系统。实时是指能够在确定的时间内完成特定的系统功能或中断响应。 一个典型RTOS的特征:(1)允许多任务;(2)带有优先级的任务调度;(3)资源的同步访问;(4)任务间的通信;(5)定时时钟;(6)中断处理。 * 2.何时使用RTOS 首先考虑系统是否复杂到一定需要用一个RTOS,且其硬件又具备足够的处理能力时,或系统当前功能及将来可能需要扩展,则考虑使用RTOS。具体来讲: (1)需要并行运行多个较复杂的任务,任务间需要进行实时交互; (2)需要为应用程序提供统一的API,实现应用软件与硬件驱动独立开发,便于应用程序的开发与维护; (3)需要开发硬件相似但功能不同的产品,代码能方便的移植和复用。 * 3.如何选择RTOS 可以从性能、技术支持与成本、资源等角度进行考虑: (1)性能如何?内核要求的最小开销;以及可维护性、可移植性、可扩展性; (2)技术支持如何?是否免费、是否有版税、是否可以深度开发、是否有收费陷阱等。 (3)相关工具的考虑,微处理器、在线仿真器、编译器、汇编器、连接器、调试器以及模拟器等工具是否成熟;是否提供驱动和应用程序库;是否提供驱动及中间件(如:USB、GUI、以太网、Wi-Fi、文件系统、传感器、安全等) * 4.选择MQX的原因 (1)实时性高,提供高效的任务调度、内存管理等功能;系统精简,对硬件系统开销较小; (2)MQX内核完全免费;由Freescale公司团队提供技术支持、升级;同时不断推出新系列芯片的驱动; (3)支持Codewarrior, Keil和IAR,工具成熟,上手快;提供丰富的驱动、中间件和应用程序库;飞思卡尔提供免费MQX RTOS,USB,TCP / IP和MFS协议栈,降低了开发成本。 (4)与Linux相比,Linux的MMU、OpenGL功能强大,占用资源多,但MQX内核精简,实时性强、效率高,更适合于医疗电子、工业控制等领域。与μCOS相比,核心大小接近,但MQX的维护团队强大,提供了众多的驱动,方面用户使用。 * 14.3 关于嵌入式系统稳定性问题 稳定性是嵌入式系统的生命线,由于嵌入式系统是一个综合了软件和硬件的复杂系统,因此只有从嵌入式系统硬件、软件以及结构设计等方面进行全面的考虑,才能有效提高其抗干扰性能。 1.保证CPU运行的稳定 当取指令时,PC因干扰出错,程序便会跑飞,造成CPU运行不稳定。为了避免这样的错误发生或者从错误中恢复,通常使用指令冗余、软件拦截技术、数据保护、计算机操作正常监控(看门狗)和定期自动复位系统等方法。 2.保证通信的稳定 在嵌入式系统中,使用通信接口与外界进行交互,因此,必须要保证通信的稳定。在设计通信接口的时候,通常从通信数据速度、通信距离等方面进行考虑,一般情况下,通信距离越短越稳定,通信速率越低越稳定。 * 另外,为数据增加校验也可以增强通信的稳定性,常用的校验方法有奇偶校验、循环冗余校验法(CRC)、海明码以及求和校验和异或校验等。 3.保证物理信号输入的稳定 模拟量和开关量都是属于物理信号,它们在传输过程中很容易受到外界的干扰。在硬件上选用高抗干扰性能的元器件可有效的克服干扰,但这种方法受硬件开销和开发条件的限制。相比之下,在软件上则可使用的方法比较多,且开销低,容易实现较高的系统性能。 通常的做法是进行软件滤波,对于模拟量,主要的滤波方法有限幅滤波法、中位值滤波法、算术平均值法、滑动平均值法、防脉冲干扰平均值法、一阶滞后滤波法以及加权递推平均滤
原创力文档


文档评论(0)