3軟件設計與實現
3.1軟件設計
每個子任務時間片的劃分由系統時鐘定時完成,系統調度程序將他分給各個子任務。系統用其內帶的定時器來完成這一工作,定時頻率設計為各子任務要求執(zhí)行頻率的整數倍。
使用CYGNAL公司的C8051F020微控制器,系統時鐘選擇f=11.059 2 MHz;采用定時器中斷和記數來實現時間片:
主要測試任務的實時要求為10 ms,將10 ms劃分為10塊,一個任務執(zhí)行時間為1 ms,那么每隔10 ms,一個特定任務就會調度一次,且在這10 ms內,可以讓10個任務得到交替執(zhí)行,既滿足了實時性要求,又實現了多任務操作。其調度結構如下:
評論