3软件设计与实现
3.1软件设计
每个子任务时间片的划分由系统时钟定时完成,系统调度程序将他分给各个子任务。系统用其内带的定时器来完成这一工作,定时频率设计为各子任务要求执行频率的整数倍。
使用CYGNAL公司的C8051F020微控制器,系统时钟选择f=11.059 2 MHz;采用定时器中断和记数来实现时间片:

主要测试任务的实时要求为10 ms,将10 ms划分为10块,一个任务执行时间为1 ms,那么每隔10 ms,一个特定任务就会调度一次,且在这10 ms内,可以让10个任务得到交替执行,既满足了实时性要求,又实现了多任务操作。其调度结构如下:

评论