TI中文支持网
TI专业的中文技术问题搜集分享网站

upp sysbios driver 移植 如何hook hwi

我在移植 upp dspbios driver 到  sysbios,  现在有个问题是不能触发hwi 中断 upp_isr().

在sysbios的 Dsp.cfg 中我加入如下代码

//——–add hwi to sysbios dsp.cfg———-

var Hwi = xdc.useModule('ti.sysbios.hal.Hwi');

var hwi7Params = new Hwi.Params();
hwi7Params.instance.name = "hwi7";
hwi7Params.enableInt = true;
hwi7Params.eventId = 2;
Program.global.hwi7 = Hwi.create(7, '&upp_isr', hwi7Params);
//———end ———

请问, 中断号和eventId对吗? 如何调试Hwi, 我没用 EventCombiner可以吧.

软件环境是 bios_6_35_04_50 and xdctools_3_25_03_72 (in mcsdk_1_01_00_02), dsp 是 OMAP-L138.

在 sysbios 中 upp driver loopback 能工作,我直接调用upp_isr()能读到loopback的数据. 问题是不能由dmai/q 产生Hwi/isr 中断.

thanks,

James

PS:

dspbios upp driver UPP_BIOS_Driver_Install_v10.zip  能很好的工作, 这是tcf文件,

//—————dspbios upp bios driver v10 upp_drv_test.tcf  ———

bios.ECM.ENABLE = 1;
bios.HWI.instance("HWI_INT7").interruptSelectNumber = 2;

//————-dspbios upp_md.c upp_mdCreateChan() —

ecmattrs.unmask = 1u;
ecmattrs.arg = (Arg)devp;
ECM_dispatchPlug(CSL_INTC_EVENTID_UPPINT, (ECM_Fxn)upp_isr, &ecmattrs);
ECM_enableEvent(CSL_INTC_EVENTID_UPPINT);

//update: the CSL_INTC_EVENTID_UPPINT is 94

james shang:

问题解决了,加入ECM 就行了.

wu he:

回复 james shang:

哥们, 我也在移植upp到sysbios能提供点分享些经验吗?

quan wen:

我也在用SYS/BIOS实现UPP,不知道可以加QQ不304451391

赞(0)
未经允许不得转载:TI中文支持网 » upp sysbios driver 移植 如何hook hwi
分享到: 更多 (0)