AGX Xavier使用385问题
-
我的硬件平台是AGX Xavier,jetpack版本为4.6,目前已完成的wiki的教程如下。
升级Image,已经把新的Image和Image.sig拷贝的XAVIER的/boot/目录下。
升级dtb(wiki 3.5.6节),已确保/boot/veyecam/下存在bsp包内的dtb文件。
查询dmesg启动过程,发现使用的是原版系统自带的dtb,而不是extlinux.conf修改过的。
这个是不是与4.6引入的冗余机制有关系,请问有什么解决的办法吗? -
@bouncy 之前有客户遇到类似问题,nvme启动模式,导致rootfs中的extlinux.conf并未生效。不知是否有参考价值?
-
@veye_xumm 感谢您的回答,我还想问一下,我应该如何替换extlinux.conf使得其生效,谢谢
-
@bouncy
agx xavier本身并没有tf卡启动,我觉得extlinux.conf应该是生效的。
你把这个文件的内容贴上来我看一下可否? -
@veye_xumm 好的,内容如下,以附件的形式发送。
extlinux.txt -
@bouncy 你操作应该是没问题的。不知是否方便整个重烧之后再搞一遍? 说实话几次客户出现过类似问题,也都是客户自己查jetson的l4t资料解决的。
-
@veye_xumm 感谢您的回复,我这几天重新烧录了几次,使发现只能用PC host的方法改变内核文件,但是在测试的时候,发现了大约每一秒都会出现一次卡顿的现象,使用Python打印了帧率,发现在卡顿的时候,读取图像的时间会变大到50ms左右,请问这个问题可能是由什么引起的。
-
@bouncy
感觉像是你的数据处理速度迟滞了整个数据流。
可以用v4l2-ctl来获取一下图像试试。
http://wiki.veye.cc/index.php/VEYE_CS_Camera_for_Jetson_TX2/zh#.E5.AE.89.E8.A3.85v4l2-utils
参考帧率统计这一节。注意使用合适的分辨率尺寸参数。 -
@veye_xumm 很感谢您的回答,我看那个指令是用来获取图片的,那么我应该如何做才能得到帧率,是不是需要写一个脚本之类的东西。
-
@bouncy 这个命令直接就会统计帧率。你运行一下就知道了
-
@veye_xumm 很感谢您的回复,我使用了如下的命令进行测试
v4l2-ctl --device /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=UYVY--stream-mmap --stream-count=-1 --stream-to=test
打印出来的帧率从30.26缓慢下降到30.00
但是使用以下命令测试gst-launch-1.0 nvv4l2camerasrc device=/dev/video0 ! "video/x-raw(memory:NVMM),format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! nv3dsink sync=false
画面依然出现卡顿现象,请问这个原因可能是由什么引起的。
-
打印出来的帧率从30.26缓慢下降到30.00
这个是正常的。因为这个程序统计帧率是每秒钟统计一次,第一次统计会有1帧的误差,后面会逐渐逼近到最准确的数。
画面依然出现卡顿现象,请问这个原因可能是由什么引起的。
这个比较奇怪,在我这运行完全没问题。这里面用到的nvidconv是使用了硬件资源的。而且agx xavier性能干这点活,完全没有问题。
不知你的机器有没有同时干其他工作? 可以用jtop分析一下。