研讨会硬件中断IDLE线程设计学习教案.ppt
上传人:王子****青蛙 上传时间:2024-09-13 格式:PPT 页数:45 大小:6MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

研讨会硬件中断IDLE线程设计学习教案.ppt

研讨会硬件中断IDLE线程设计学习教案.ppt

预览

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

10 金币

下载此文档

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

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

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

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

会计学LearningObjectivesHardwareInterruptsForeground/BackgroundSchedulingInterruptEnableManagementConceptsInterruptManagement-AdditionalInfoHardwareInterruptsIdleCreatinganewIdlObj1.rightclickonIDLmgr2.select“insertIDL”3.rightclickonnewIDL4.select“rename”5.typenewname6.rightclickonnewIDL7.select“properties”HardwareInterruptsHWI_c(p4)HardwareInterruptsAddingPreemptiontoHWIsHWI_c(p4)EnablingPreemptionviatheDispatcherAssemblyCodeDispatchOptionComparisonofInterruptOptionsHWIAPISummaryHardwareInterruptsHWIMonitorOptionSetupofHWIMonitorOption1/2SetupofHWIMonitorOption2/2HWIObjectHardwareInterruptsFIRFilterOverviewvoidisrAudio(void){staticshorti;//loopindexstaticintdataIn,dataOut;//interfacetoMCBSPread/writestaticshortdataOutL,dataOutR;//FIRresultsofL&RchannelsdataIn=MCBSP1_DRR_32BIT;//Getonestereosample(L&RData)buf[0]=(short)dataIn;//PlaceLeftdatasampleindelaylinebuf[1]=(short)(dataIn>>16);//PutRightdatasampleindelaylinefor(i=FIRSZ-2;i>=0;i--)//for2*(#coeffs-1)buf[i+2]=buf[i];//movealldatadown1pairif(sw0==1){//Iffilteringison...fir(&buf[0],&coeffs[sw1][0],&dataOutL,FIRSZ,1);//leftchannelFIRfir(&buf[1],&coeffs[sw1][0],&dataOutR,FIRSZ,1);//rightchannelFIRdataOut=0x0000FFFF&dataOutL;//getleftvalueforoutputdataOut|=0xFFFF0000&(dataOutR<<16);//orinrightchaninMSBs}else//iffilteringis'off'...dataOut=dataIn;//newinputcopiedtooutputMCBSP1_DXR_32BIT=dataOut;//Senddatatocodec,(singlechannel)}includedheadersWorkingwithTCFFilesHardwareInterruptsLabDetailstiC62/C64APIHWIAPIECMAPI内容(nèiróng)总结