您好!
我正在实验 BIOS 上的语义分割用例。
我想将元数据缓冲区输入转储到 ALG 链接"arg_tidlpostproc (A15)"
下面是 tidlpostprocLink_algPlugin.c 中 AlgorithmLink_tidlpostProcess ()函数中的代码片段(粗体),我在其中尝试这样做:
/*跳过输入填充*/
inAddr +=\
(pAlgObj->inWidth * pLinkCreatePrms->inPad)+\
pLinkCreatePrms->inPad;
/*色表查找*/
if ((system_DF_YUV420SP_UV =pLinkCreatePrms->outDataFormat)||
(SYSTEM_DF_YUV420SP_VU =pLinkCreatePrms->outDataFormat))
{
//转储元数据缓冲区
int32 metaFp = ChainCommon_OSAL_FileOpen ("metadatema.bin"、CHAINSCOMMON_OSAL_FILEMODE_WRITE_BIN);
ChainCommon_OSAL_FileWrite (metaFp、inAddr、pAlgObj->inWidth*pAlgObj->inHeight);
ChainCommon_OSAL_FileClose (metaFp);
//对于 YUV 格式,我们只转储 UV 平面*/
for (HT = 0;HT <(pLinkCreatePrms->outHeight/2);HT++)
{
(wd = 0;wd < pLinkCreatePrms->outWidth;wd += 2)
{
inData =*(((uint8*) inAddr + wd);
*((uint16*) outAddr565++)= pLinkCreatePrms->colPalette565[inData];
}
inAddr +=(2 * pAlgObj->inWidth);
}
当我运行用例时、当我尝试打开文件进行写入时、我收到以下错误:
文件:错误:无法打开文件!!!
是否支持在 A15上写入文件(对于 BIOS)? 如果是、是否有办法做到这一点?