论文部分内容阅读
近年来,随着中国信息化和全面小康社会的建设,嵌入式应用技术蓬勃发展,市场迅猛扩大,产品已经深入到工业生产和人们生活的各个角落,制造工业,过程控制,通讯,汽车,船舶,航空,航天,军事装备,消费类产品等都已成为嵌入式计算机的应用领域。状态机方式编程在嵌入式领域的出现,是一种对嵌入式编程思想一次更新,更高的状态图可视性和更快的代码实现速度,都无疑是一种质的变化。在嵌入式领域,追求程序代码的简练和高效是永远不为过的,然而,由于编程语言和编程风格种种束缚,在这一方面的创新却显得那么漫长,有时甚至是停止不前,一种新的思路有时会带来一场革命性的飞跃,QP-nano就是这革命中的一分子。QP-nano Quantum Platform Nano (QP-nano)是一种通用的事件驱动的框架,针对于执行并行的UML风格层次式状态机而特殊设计的小8位和16位嵌入式微处理器(MCU)。OP-nano通常的应用是通过允许软件被分化成多个有QP-nano来管理的活动对象来简化事件驱动软件的设计。在QP-nano中,活动对象是被封装的任务(每一个都嵌入一个状态机和事件队列),他们通过发送或接收异步的事件来彼此进行联系。在一个活动对象中,事件是按照运行-完成(run-to-completion, RTC)顺序模式进行执行,然而QP-nano却封装了所有的线程按全的事件交换和排队的细节。大多时候QP-nano使用具有可移植性的ANSI-C来编写,通过特殊的微处理器和特殊的编译器代码来最小化移植的困难。QP-nano设计的目的是工作在“裸金属”目标板,但是同样可以和提供可抢占式多任务的超级轻量级Quantum Kernel Nano (QK-nano)来配合使用。QP-nano非常的紧凑,典型的情况下,他仅仅占用1.2KB的代码空间和仅仅几字节的RAM(不包括栈)。QP-nano可以被应用在提供128字节(或者更少)的RAM和几KB的ROM微控制器中。如果你能够在C语言下进行相关软件的编码,你很有可能用好QP-nano。从内部组织来讲,QP-nano由三个子件构成,Quantum Event Processor Nano(QEP-nano), Quantum Framework Nano (QF-nano),和可选择的Quantum Kerneal Nano (QK-nano)。本文主要分为五章内容第一章为绪论,主要介绍项目研究的背景、研究目标以及研究重点。第二章为系统概述,主要介绍嵌入式系统的知识、QP-nano框架介绍以及ABS防抱死知识的介绍。第三章为基于QP-nano的汽车ABS功能模拟软件系统设计及实现。详细介绍系统各功能模块的设计思想以及程序实现部分。第四章为系统运行结果分析与验证。第五章为总结。