论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
采用占先式实时内核的思想设计单片机软件,可以合理应用单片机的有限资源并达到很高的实时响应,能降低软件设计的难度。在本设计中,要求占先式实时内核应用于单片机中,任务数量最多不超过16个任务。
占先式实时内核的功能需求是:
*支持外部异步事件中断、定时器中断、消息传递及任务消息到达时的调度;
*支持基于任务优先级占先调度,多种实时调度策略;
*任务的创建、运行、悬挂、唤醒与撤销;
*定时器时钟管理,任务延时处理;
*共享资源管理,保证任务的同步运行。
由于占先式实时内核主要体现在软件设计方面,所以在此省略了构件图和配置图。
2.2 用例图
图1为用例图,列出了该系统最基本的功能及功能描述,包括一系列用例和从系统中抽象出来的执行者。
(1)角色说明
*任务。是嵌入式系统中用户想要实现的具体功能,是一个线程。这些功能包括:输入、输出、数据处理、通信等。
*中断。用来通知占先式实时内核有一个事件发生,包括内部非屏蔽中断、定时器中断与外部异步时间中断。
*系统时钟。用来创建中先式实时核所需要时候节拍。
(2)使用案例说明
*中断响应。占先式实时内核通过对异步事件的处理,获得任务运行所需要的信号与数据,使任务得以正常运行。
*中断级调度。中断处理使得需要该中断信号的任务就绪,调度程序判断该任务是否为当前任务就绪表中最高优先级任务,进而决定该任务否立即进行。