时隔一年继续测vpu,遇到很多之前有和没有的问题,记述如下:
1、-/bin/sh: “命令” not found.
共性问题,未添加足够的共享库。
2、insmod hx170dec.ko
时出错,追踪得知hx170dec.c中的ReserveIO,hx170dec_data.hwregs为NULL值。
继续查看发现VPU_BASE_V地址不正确,可以将其改为0x32026000
3、Decoder初始化错误,HW build: ffffffff,提示DECODER INITIALIZATION
FAILED
这是没有加载正确hx170dec.ko,改正即可
4、memalloc: Allocation FAILED: size = 8581120
UNABLE TO ALLOCATE STREAM BUFFER MEMORY
这个问题在611A板子上调试时同样出现,而且在611A板子上使用hx170dec解码1920*1080的视频成功,解码352*288的视频失败,看了下区别只在于1920的视频每次申请空间小,而352的视频申请空间为80MB多,就会提示memalloc:
Allocation FAILED: size = 8581120
这个问题很长时间没有解决,一开始总是在调hx170dec_versatile程序,认为是这个问题,后来坚定了“厂商无误”的原则,还是继续调memalloc.ko的驱动,在刘CC同学的帮助下聚焦到了问题所在:size!
申请的size太大,而预备的size太小,预备的size在挂