Closed lyj0309 closed 1 year ago
./mpp_platform_test mpp[22426]: mpp_plat_test: kernel version: 5.10 mpp[22426]: mpp_plat_test: ioctl version: vcodec_service mpp[22426]: mpp_plat_test: mpp[22426]: mpp_plat_test: chip name: firefly,roc-rk3328-cc rockchip,rk3328 mpp[22426]: mpp_plat_test: mpp[22426]: mpp_plat_test: chip vcodec type 0104020a mpp[22426]: mpp_plat_test: found vpu2 codec mpp[22426]: mpp_plat_test: found rkvdec decoder mpp[22426]: mpp_plat_test: found vpu2 encoder mpp[22426]: mpp_plat_test: found h265 stand-alone encoder mpp[22426]: mpp_plat_test: mpp[22426]: mpp_plat_test: start probing decoder device name: mpp[22426]: mpp_plat_test: H.264 decoder: (null) mpp[22426]: mpp_plat_test: H.265 decoder: (null) mpp[22426]: mpp_plat_test: MJPEG decoder: (null) mpp[22426]: mpp_plat_test: VP9 decoder: (null) mpp[22426]: mpp_plat_test: avs+ decoder: (null) mpp[22426]: mpp_plat_test: mpp[22426]: mpp_plat_test: start probing encoder device name: mpp[22426]: mpp_plat_test: H.264 encoder: (null) mpp[22426]: mpp_plat_test: H.265 encoder: (null) mpp[22426]: mpp_plat_test: MJPEG encoder: (null) mpp[22426]: mpp_plat_test: mpp platform test done
看起来 mpp 相关的 dts 都没有打开啊 平台是 5.10 内核,但是没有 /dev/mpp_service 说明是 dts 没开,对应的内核驱动没有,上层自然就崩溃了 另外,建议使用 rockit 来开发应用,ffmpeg 因为专利与版权问题,后续没法提供支持
看起来 mpp 相关的 dts 都没有打开啊 平台是 5.10 内核,但是没有 /dev/mpp_service 说明是 dts 没开,对应的内核驱动没有,上层自然就崩溃了 另外,建议使用 rockit 来开发应用,ffmpeg 因为专利与版权问题,后续没法提供支持
grep -n "vpu" rk3328-roc-cc.dts
1203: compatible = "rockchip,rk3328-vpu";
2796: vpu = "/video-codec@ff350000";
2797: vpu_mmu = "/iommu@ff350800";
我看dts里面有相关代码呢,这算开了吗
看下 status 是不是 okay
没有status,默认是okay的
这个内核不是 rk 的官方内核吧?
uname -a
Linux mkspi 5.16.20-rockchip64 #trunk SMP PREEMPT Thu Feb 23 10:12:27 CST 2023 aarch64 GNU/Linux
这算是吗
不太清楚,是从 RK 官网下载的么?github 上有个 rockchip-linux 的仓库 https://github.com/rockchip-linux/kernel 这个是官方的
主线内核似乎就没有/dev/vpu-service,我看了以下主线内核的编译配置和dts,貌似都Ok的。
楼主解决了吗,我用的主线内核,不知道在哪配置vpu,还是说vpu驱动是不开源的
芯片:rk3328
info
只能看见失败了,不知道是什么原因
看之前的issue #52 说是因为开源内核,没带上 vcodec_service 这个驱动,看 /dev/ 目录下有没有 vpu_service,或者 rkhevc 这样的设备,没有,但是看启动日志,设备已经注册成video0 1 2 3
启动日志