Other Parts Discussed in Thread: AM5728
工具/软件:Linux
你(们)好。 我们需要各种用于 GUI 的 vivante (gc320)连续存储器。 总尺寸为80MB。
-1280x720、1920x1080、1280x300等等。 总尺寸为80MB。
在跟踪 gc320 drvier 时、我们 经常注意 到为 短连续存储器分配了非连续存储器、如下所示。
#define gcdDEFAULT_NEXUST_SIZE (4 << 20) at extra drivers\ti-gc320-driver-5.0.11.p7\hal\os\linux\kernel\gc_hal_kernel_probe.c
如果我们增大 gcdDEFAULT_NECK_SIZE -> 16MB 或32MB、则会发现解码错误(VPE 存储器)。 如何增加它?
作为其他解决方案、我们可以考虑 TI OMAP 或 CMEM。
但是、 我们有用于限制 TI OMAP 存储器(128MB)的短内存、然后我们不使用 TI OMAP 存储器(它已经有三个显示屏、3D GPU 和 IVA-HD)。
如果我们 CMEM (我们使用 CMEM_LOCAT2 API (内部返回 mmapd 地址(位于 cmem-mod-4.14.00.00+gitAUTOINC+b514a99ac4\src\cmem\api\cmem) ) , 则此 API 将用作互连的 VPE,非常 好 ),vivante 在320以下有错误。
status = gcoSURF_SetWindow (lpSurface -> Surface、0、0、宽度、高度); ->gckKERNEL_Dispatch (gc_hal_kernel.c)-> case gcvHAL_map_user_memory -> gckOS_MapUserMemory 出现错误。
也就是说,当我使用 CMEM_LOCAT2 API 时,vivante gc320驱动程序不支持导入 cmem。
我 想在 vivante gc320上分配连续内存但非连续内存。 如何处理?
