品牌
经销商厂商性质
厦门市所在地
DI821 3BSE008550R1 |
【厦门莫格电气自动化有限公司】
———偏门的备品备件——————
———冷门的备品备件——————
———停产的备品备件——————
我们主营PLC可编程控制器模块,DCS卡件,ESD系统卡件,振动监测系统卡件,汽轮机控制系统模块,燃气发电机备件等,公司致力于为工业用户提供自动化解决方案,打造工控备件一站式供应平台。
我们售出的备品备件均提供一年的质量保证、并且都经过了严格的测试和认证,现已成一家性的工业自动化备件及零部件的销售企业。
工作QQ :
:++(同号)
:@qq.com
(请备注“雷琳”收)以便我及时您!
地 址:厦门市思明区槟榔西里197号第四层B19单元
----------DI821 3BSE008550R1--------------------------------------------------------------------------------------------------------------------------------------
-----------DI821 3BSE008550R1-------------------------------------------------------------------------------------------------------------------------------------
3.2.3 OS CPU A.ASM
μC/OS-II移植时要求用户编写4个汇编语言函数:OSStartHighRdy()、OSCtxSw()、OSIntCtxSw()和OSTickISR()。
(1)OSStartHighRdy()
调用该函数使处于停当状态的优先级zui高的任务开始运行。由于实时操纵系统是不返回的函数,所以调用后需移往堆栈栈顶的返回地址,然后执行用户调用函数 OSTaskSwHook(),zui后开始运行多任务,获得优先级zui高的任务的指针,根据这个指针从任务堆栈中恢复所有寄存器,恢复完后执行中断返回,运行停当态任务。
(2)OSCtxSw()
当从低优先级的任务切换到较高优先级的任务时,调用任务切换函数 OSCtxSw()保存处理器的内容和任务指针到当前任务的任务堆栈,然后执行用户调用函数OSTaskSwHook(),zui后从要执行任务的任务堆栈里恢复寄存器和堆栈中的内容,执行中断返回指令开始运行新的任务。
(3)OSIntCtxSw()
当需要在中 断发生后切换到更高优先级的任务时,调用中断级任务切换函数OSIntCtxSw(),然后执行用户调用函数OSTaskSwHook()。由于该函数是在中断程序中被调用,所以不需要保存中断任务的寄存器;中断子程序在调用函数OSInExit()时,将返回地址压进堆栈,在这里不需要再返回,所以必须从堆栈中清理掉返回地址。
(4)OSTickISR()
OSTickISR()是μC/OS-II中的时钟节拍中断服务程序。在每个时钟节拍调用该函数,给每个处于延时的任务延时减1,并检查所有处于延时状态的任务是否延时结束成为停当任务。然后调用OSIntExit(),假如有优先级更高的任务停当,OSIntExit()就会进行任务调度。OSIntExit()并不返回调用者,而是用新的任务堆栈中的内容来恢复CPU现场,由中断返回执行新的任务。
3.2.4OS_CPU_C.C
用户需要编写6个C语言函数OSTaskStkInit()、 OSTaskCreateHook()、OSTaskDelHook()、OSTaskSwHook()、OSTaskSatHook()、 OSTimeTickHook()。其中,*必要的是OSTaskStkInit(),其他5个必须声明,但可以不包含代码。
OSTaskStkInit() 由任务创建函数OSTaskCreate()或OSTaskCreateExt()调用,在建立每个任务的时候初始化任务堆栈。开始运行这个任务就是模拟中断返回,把初始化后堆栈中保存的值恢复到各个寄存器。初始化任务堆栈时,要传递任务代码起始指针(Ptask)、参数指针(Pdata)、任务堆栈栈顶指针。任务堆栈初始化完成后,返回一个新的堆栈栈顶指针,OSTaskCreate()或OSTaskCreateExt()将它保存到OSTCB中。
在 OS_CPU_C.C文件中可以创建5个钩子函数,使用的条件是配置文件中常量OS_CPU_HOOKS_EN使能。
至此,μC/OS- II操纵系统的移植基本完成。
NEW NUMATICS 33SAD441O000030 150PSI 120V-AC 3/8IN SOLEN
VERSA VSG-4532-M5R-P-?A120V60 175PSI 12W 120V-AC 1/2IN N
WABCO CA30061-4240-A PNEUMATIC 150PSI 120V-AC SOLENOID
NEW PARKER N3557504553 120V-AC 1IN NPT INLINE SOLENOID
NEW VERSA VSG-2721-G-10-A?120 50-175PSI 120V-AC 1 IN NPT
ASCO 8342G020 RED HAT 120V-AC 125PSI DUAL COIL 1/4 IN S
NEW ALCON 24HZ006A1-GEH BRONZE 120V-AC 1-1/2IN NPT SOLE
NEW NUMATICS 33DSA4 K000030 150PSI 120V-AC SOLENOID VAL
NEW HERION 80-265-88.0801 120V-AC 1/2X3/4IN NPT SOLENOI
NEW NUMATICS 153SS432K 120V-AC 3/8 IN NPT SOLENOID VALV
NEW VERSA VXX-4333-HC-A12?0 120V-AC SOLENOID VALVE D3560
NEW MAC 56C-17-511JC 24V-DC 3/4 IN NPT SOLENOID VALVE D
NEW PARKER H35BBL53C 3 POSITION DOUBLE 120V-AC SOLENO
NEW ASCO 8031B43 2-WAY 480V-AC 3/4IN NPT SOLENOID VALVE
NEW NUMATICS 12DSA421KA 120V-AC SOLENOID VALVE D390767
NEW NUMATICS 555SA431K012A 150PSIG 110-120V-AC 3/4 IN N
BURKERT 0212 A 1/8 FPM BR 87PSI MAX PNEUMATIC 24V-DC SO
PARKER N3556504549 INLINE 140PSI 3WAY 24V-DC 3/4X1 IN N
NEW SMC SV3100-5W1U-03N AIR PNEUMATIC 24V-DC SOLENOID V
NEW VICKERS DG4V-3S-2A200-M?-FW-PH5-60 110V-DC 1/2 IN NP
NEW ASCO EF8401B202M 24V-DC 1/4 IN NPT SOLENOID VALVE D
NEW MAC 912B-PM-111CC 25-150PSI 120V-AC 1/4 IN NPT SOLE
NEW ARO M213SS-120-A-G 120V-AC 3/8 IN NPT SOLENOID VALV
ASCO 8211D2M0 6W 120V-AC 1/2 IN NPT SOLENOID VALVE B269
SMC VX2250J 2 WAY THREADED 110/120V-AC 3/8IN NPT SOLENO
NEW MAC 56C-13-111CA 130B-111CAAA 120V-AC 3/4/1/2 IN NP
PARKER N3556904553 INLINE 3 WAY 24V-DC 3/4 IN NPT POPPE
NEW ASCO 8300A082RF 20W 190PSI 110/120V-AC 3/8IN NPT SO
NEW ASCO EF8320G172MS RED-HAT II 110/120V-AC 1/4 IN NPT
ASCO NP8320A177V RED-HAT 3 WAY NUCLEAR 125V-DC 1/4 IN N
BURKERT 212-A 85PSI 8W MANIFOLD MOUNT 24V-DC 1/8 IN SOL
NEW BURKERT 0375 C 1,6 NBR PA 7BAR 24V-DC 1/8 IN NPT SO
MAC 6311D-611-PM-11?4DA 1/2IN 3/4IN NPT PORT 120/110V-AC
NEW ASCO EF8210G11 5-200PSI 120V-AC 3/8 IN NPT SOLENOID
SMC SY5340R-5DZ DOUBLE SY5000 SERIES 24V-DC SOLENOID VA
NEW MAC 6213C511PM111DA PNUEMATIC 120V-AC 1/2 IN NPT SO
VERSA VSG-2701-120V60 PNEUMATIC 175PSI 120V-AC 1IN NPT
VERSA VSG-3401-A120 3WAY 2POSITION BRASS 120VAC 3/8IN N
NEW ASCO EFHT8210G95 120V-AC 3/4 IN NPT SOLENOID VALVE
NEW ASCO NPL8320A185E 125V-DC 1/4 IN NPT SOLENOID VALVE
NEW ASCO 8223G12 120V-AC 3/4IN NPT SOLENOID VALVE STAIN
NEW NUMATICS 11DSA421O000030 120V-AC SOLENOID VALVE D37
ASCO EF8342G3 RED HAT II 100/125PSI 120V-AC 3/8 IN NPT
NEW PARKER N3557504553 120V-AC 1 IN NPT INLINE SOLENOID
NEW PARKER 422CA021A53 145PSI 4.5VA 120V-AC SOLENOID VA
NUMATICS 6JDSPA34 115/120V-AC 1/2 IN NPT SOLENOID VALVE
NORGREN P73DH09 150PSI AIR CONTROL PD4 PILOT 110/120V-A
NEW VERSA ASG-4232-3TC-31?-70 120V-AC SOLENOID VALVE D3
NEW ROSS 2773A4968 120V-AC 1/2 IN NPT SOLENOID VALVE D3
NEW NUMATICS 33SAD441O000030 150PSI 120V-AC 3/8IN SOLEN
VERSA VSG-4532-M5R-P-?A120V60 175PSI 12W 120V-AC 1/2IN N
WABCO CA30061-4240-A PNEUMATIC 150PSI 120V-AC SOLENOID
NEW PARKER N3557504553 120V-AC 1IN NPT INLINE SOLENOID
NEW VERSA VSG-2721-G-10-A?120 50-175PSI 120V-AC 1 IN NPT
ASCO 8342G020 RED HAT 120V-AC 125PSI DUAL COIL 1/4 IN S
NEW ALCON 24HZ006A1-GEH BRONZE 120V-AC 1-1/2IN NPT SOLE
NEW NUMATICS 33DSA4 K000030 150PSI 120V-AC SOLENOID VAL
NEW HERION 80-265-88.0801 120V-AC 1/2X3/4IN NPT SOLENOI
NEW NUMATICS 153SS432K 120V-AC 3/8 IN NPT SOLENOID VALV
NEW MAC 56C-17-511JC 24V-DC 3/4 IN NPT SOLENOID VALVE D
NEW PARKER H35BBL53C 3 POSITION DOUBLE 120V-AC SOLENO
NEW ASCO 8031B43 2-WAY 480V-AC 3/4IN NPT SOLENOID VALVE
NEW NUMATICS 12DSA421KA 120V-AC SOLENOID VALVE D390767
NEW NUMATICS 555SA431K012A 150PSIG 110-120V-AC 3/4 IN N
BURKERT 0212 A 1/8 FPM BR 87PSI MAX PNEUMATIC 24V-DC SO
PARKER N3556504549 INLINE 140PSI 3WAY 24V-DC 3/4X1 IN N
NEW SMC SV3100-5W1U-03N AIR PNEUMATIC 24V-DC SOLENOID V
NEW VICKERS DG4V-3S-2A200-M?-FW-PH5-60 110V-DC 1/2 IN NP
NEW ASCO EF8401B202M 24V-DC 1/4 IN NPT SOLENOID VALVE D
NEW MAC 912B-PM-111CC 25-150PSI 120V-AC 1/4 IN NPT SOLE
NEW ARO M213SS-120-A-G 120V-AC 3/8 IN NPT SOLENOID VALV
ASCO 8211D2M0 6W 120V-AC 1/2 IN NPT SOLENOID VALVE B269
SMC VX2250J 2 WAY THREADED 110/120V-AC 3/8IN NPT SOLENO
NEW MAC 56C-13-111CA 130B-111CAAA 120V-AC 3/4/1/2 IN NP
PARKER N3556904553 INLINE 3 WAY 24V-DC 3/4 IN NPT POPPE
NEW ASCO 8300A082RF 20W 190PSI 110/120V-AC 3/8IN NPT SO
NEW ASCO EF8320G172MS RED-HAT II 110/120V-AC 1/4 IN NPT
ASCO NP8320A177V RED-HAT 3 WAY NUCLEAR 125V-DC 1/4 IN N
ASCO X8210G87E17700 2-WAY 150PSI 110/120V-AC 3/8 IN NPT
NEW PARKER 24F24C6180AAF4C?05 GOLD RING SOLENOID VALVE 1
NEW ASCO EF8210B56 RED-HAT 2-WAY 120V-AC 1-1/2IN NPT SO
NEW MAC 56C-37-501-JD 25-150 PSI 24V-DC 1/2X3/4IN NPT S
PARKER B511ADH53C AIR 150PSI 120V-AC 1/4 IN SOLENOID VA
NEW ASCO WP8342C003 RED-HAT 120/110V-AC 3/8 IN NPT SOLE
NEW FESTO JMT2H-5/2-4.0-S?-VI-B PNEUMATIC 24V-DC SOLENOI
SMC NVFS4400-3FZ NARBF4050-P REGULATOR 94-138V-AC 1/8IN
NEW NUMATICS L12BA452B017G61 24V-AC 1/4 IN NPT SOLENOID
NORGREN SXE9573-170-00B ISO STAR 24/60V-DC SOLENOID VAL
NEW MAC 224B-111CC 15W 120V-AC 150PSI 24V-DC 1/8 IN NPT
NEW PARKER K065203553 3NOX SOL NL 0-140 120V-AC SOLENOI