工具/软件:Linux
您好!
在 Linux 中、AM3874的 VPDMA 的描述符字3的优先级设置是否如下?
如果出现错误、请告诉我源设置。
定义的标头:
TI-ezsdk_dm814x-evm_5_05_02_00\board-support\linux-2.6.37-psp04.04.00.01\include\linux\vps_graphics.h
struct vps_grpxregionparams
{
uint32 dispPriority;
/**<显示当前帧中区域的优先级,此优先级
将用于在两个重叠区域之间切换顺序
来自两条 GRPX 管线。 *
}
设置源:
TI-ezsdk_dm814x-evm_5_05_02_00\board-support\linux-2.6.37-psp04.04.00.01\drivers\video\ti81xx\vpSS\grpx.c
void __init vps_fvid2_grp_ctrl_init (struct vps_grp_ctrl * gctrl)
{
gctrl->inputf->scanformat = FVID2_SF_progressive;
gctrl->gcparam->memtype = VPS_VPDMA_MT_NONTILEDMEM;
gctrl->gcparam->drvmode = vps_GRPX_frame_buffer_mode;
gctrl->gcparam->periodiccallback = false;
/* init 参数*/
gctrl->glist->numregions = 1;
gctrl->gparams->regparams.firstregion = true;
gctrl->gparams->regparams.lastregion = true;
gctrl->gparams->regparams.disppriority = 1;
gctrl->grtparam->regparams.firstregion = true;
gctrl->grtparam->regparams.lastregion = true;
gctrl->grtparam->regparams.disppriority = 1;
VPDMA 描述符的字3的优先级解释如下。
只有位9和位11用于设置优先级。 位10被忽略。
最高= 0、最低= 3
我认为在我设置它时、以下寄存器反映了这一点。
DMM_PEG_PRIO_4 (0x4e000630)位16-18、20-22。
如果 disppriority = 1被置位、这两个值都是0。
我想将设置除以0和1。
请告诉我应该设置什么类型的值。
此致、
新义郎

