ADuC831,电子系统设计——基于RTX51实时操作系统程序设.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:35 大小:5.2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

ADuC831,电子系统设计——基于RTX51实时操作系统程序设.ppt

ADuC831,电子系统设计——基于RTX51实时操作系统程序设.ppt

预览

免费试读已结束,剩余 25 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

电子系统设计——基于RTX51实时操作系统程序设计基础DACCON.7一、实时操作系统概述WhattheOSDoesTheUserInterfaceProcessorManagementMemoryandStorageManagementHardwareandPeripheralDeviceManagementFileManagementReal-TimeOperatingSystemsReal-TimeOperatingSystems–Multipleeventshandledbyasingleprocessor–Eventsmayoccursimultaneously–Processormusthandlemultiple,oftencompetingevents–WiderangeofRTOSsystemsReal-TimeOperatingSystemsReal-TimeOperatingSystemsReal-TimeOperatingSystemsb、COOPERATIVEMULTITASKINGReal-TimeOperatingSystemsReal-TimeOperatingSystemsReal-TimeOperatingSystemsReal-TimeOperatingSystemsReal-TimeOperatingSystemsReal-TimeOperatingSystemsInpriority-controlledscheduling,everytaskisassignedapriority.Theorderofexecutiondependsonthispriority.ThescheduleractivatesthetaskthathasthehighestpriorityofalltasksintheREADYstate.Thismeansthateverytimeataskwithhigherprioritythantheactivetaskgetsready,itimmediatelybecomestheactivetask.Real-TimeOperatingSystemsReal-TimeOperatingSystemsReal-TimeOperatingSystemsRtx51多任务实时操作系统Rtx51多任务实时操作系统Rtx51多任务实时操作系统RTX-51requiresthefollowing8051systemresources:CODEMemory:Approx.6to8Kbytes,dependingonthefunctionscopeused.Internal(DATAandIDATA)RAM:40to46bytesforsystemdata(dependingontheselectedprocessortype).20to200bytesforthestack(canbeconfiguredbytheuser).Registerbank0forstandardtasks;registerbanks1,2and3forfasttasksorC51interruptfunctions.External(XDATA)RAM:Minimal450bytes.Timer0,1or2forthesystemclock(canbeconfiguredbytheuser).Rtx51多任务实时操作系统voidmain(void){intcounter=0;while(1)/*repeatforever*/{check_serial_io();/*checkforserialinput*/process_serial_cmds();/*processserialinput*/check_kbd_io();/*checkforkeyboardinput*/process_kbd_cmds();/*processkeyboardinput*/adjust_ctrlr_parms();/*adjustthecontroller*/counter++;/*incrementcounter*/}}