Firefly开源社区

标题: RV1126快速启动抓拍功能 [打印本页]

作者: yiyongzhifu    时间: 2021-7-12 16:51
标题: RV1126快速启动抓拍功能
买了一套core-1126-JD4的核心板+底板,想试一下快速启动抓拍功能,淘宝客服说这块板子支持该功能,但是没有公开的相关资料,让来社区问一下,期待大佬出现。
作者: 板蓝根    时间: 2021-7-13 09:23
快速启动可以参考 rockchip/rv1126_rv1109/aio-rv1126-jd4-tb.mk 进行编译
作者: yiyongzhifu    时间: 2021-7-13 14:30
板蓝根 发表于 2021-7-13 09:23
快速启动可以参考 rockchip/rv1126_rv1109/aio-rv1126-jd4-tb.mk 进行编译

多谢多谢,有什么文档资料可以参考么?目前只找到瑞芯微一份文档,上手做系统不久,有些点不理解。
作者: 板蓝根    时间: 2021-7-13 15:05
先参考wiki 下载 sdk,sdk有一个 doc/ 目录存放很多 rk 的文档,其中就包括快速启动
作者: yiyongzhifu    时间: 2021-7-14 15:30
板蓝根 发表于 2021-7-13 15:05
先参考wiki 下载 sdk,sdk有一个 doc/ 目录存放很多 rk 的文档,其中就包括快速启动

好的,多谢。doc下的fastboot文件下有一份瑞芯微的《RV1126/RV1109 低功耗/快速启动产品开发指南》,这个之前看到过,不知道您说的文档是不是这个。大概有思路了,我这边先参考文档,修改aio-rv1126-jd4-tb.mk文件及其中指定其他配置文件看看效果
作者: 板蓝根    时间: 2021-7-14 16:40
在这里必须提前提醒一下,为什么官方不在官网上放上快速启动模式,因为快速启动涉及修改机器启动最开始阶段的代码,spl ddr 初始化,如果这里编译代码不对或者烧写操作失误的话很有可能导致设备起不来同时进不了 loader 模式。这时候只能进入 Maskrom 模式,部分老版本的板子可能需要飞线才可以进入该模式。参考下面链接
https://dev.t-firefly.com/thread-103698-2-1.html
作者: yiyongzhifu    时间: 2021-7-15 09:10
板蓝根 发表于 2021-7-14 16:40
在这里必须提前提醒一下,为什么官方不在官网上放上快速启动模式,因为快速启动涉及修改机器启动最开始阶段 ...

已经烧进去了,未能正常启动。还好可以进入loader模式,能重刷。下面是启动的log,貌似boot没有起来,麻烦帮忙分析下原因:
U-Boot TPL 2017.09(rv1126_rv1109_linux_20210621.xml)-g22259bd #dl (Jul 14 2021 - 00:15:17)
DDR4, 328MHz
BW=32 Col=10 Bk=4 BG=2 CS0 Row=15 CS=1 Die BW=16 Size=1024MB
change to: 924MHz(final freq)
out
U-Boot SPL board init
U-Boot SPL 2017.09-ga964d8e5bb-200929 #xzy (Oct 10 2020 - 14:53:52)
Trying to boot from MMC1
## Verified-boot: 0
## Checking mcu 0x00108000 (gzip @0x00208000) ... sha256+ sha256+ OK
## Checking optee 0x00040000 (gzip @0x00140000) ... sha256+ sha256+ OK
## Checking fdt 0x01f00000 ... sha256-skipped + OK
## Checking kernel 0x00608000 (gzip @0x04800000) ... sha256-skipped + + OK
## Checking ramdisk 0x02800000 (gzip @0x05800000) ... sha256-skipped + + OK
Jumping to U-Boot(0x00608000) via OP-TEE(0x00040000)
Total: 140.42 ms

I/TC: fb: valid!
I/TC:
I/TC: cpu feature:0x0
I/TC: cpu_st=0xe0
I/TC: OP-TEE version: 3.6.0-297-g3c59517a-dev #1 Wed Sep 23 02:48:07 UTC 2020 arm
I/TC: Next entry point address: 0x00608000
E/TC:0 0 ddr_dfs_pre_init:2406 dfs get fsp_param[0] error, 0xffffffff != 0xfead0001
E/TC:0 0 ddr_dfs_pre_init:2406 dfs get fsp_param[1] error, 0xffffffff != 0xfead0001
E/TC:0 0 ddr_dfs_pre_init:2406 dfs get fsp_param[2] error, 0xffffffff != 0xfead0001
E/TC:0 0 ddr_dfs_pre_init:2406 dfs get fsp_param[3] error, 0xffffffff != 0xfead0001
I/TC: Initialized
作者: 板蓝根    时间: 2021-7-15 09:28
试一下串口输入 fiq 有反应吗?

作者: yiyongzhifu    时间: 2021-7-15 09:35
板蓝根 发表于 2021-7-15 09:28
试一下串口输入 fiq 有反应吗?

串口无法输入,输出是正常的
作者: yiyongzhifu    时间: 2021-7-15 09:38
yiyongzhifu 发表于 2021-7-15 09:35
串口无法输入,输出是正常的

搞错了,输入fiq,log如下:
Welcome to fiq debugger mode
Enter ? to get command help
debug>
debug> debug>
debug> debug>
作者: 板蓝根    时间: 2021-7-15 09:40
不用管能不能输入返回,直接键盘敲 “fiq”,fiq 是快速中断,中断优先级最高,只要内核有一个核心没有完全挂掉就有反应。如果没有反应再重新上电,上上电的过程中不停敲fiq看看是否能进入中断
作者: yiyongzhifu    时间: 2021-7-15 09:57
板蓝根 发表于 2021-7-15 09:28
试一下串口输入 fiq 有反应吗?

看了kmsg和process list,貌似是正常的。对快速启动之后的状态不太了解,快速启动之后有哪些命令是响应的?

作者: yiyongzhifu    时间: 2021-7-15 10:02
F:\2021\RV1126\1.png
这个启动流程,完成启动之后,系统是Linux还是rt-thread?
作者: 板蓝根    时间: 2021-7-15 11:07
1. 你的图片我看不见
2. kmsg 能发一下吗
3.你试一下我提供的 boot_1126.img

boot.img.tar.gz

12.99 MB, 下载次数: 3, 下载积分: 灯泡 -1 , 经验 -1


作者: yiyongzhifu    时间: 2021-7-15 13:21
以下是内核启动的信息,还有一张快速启动开发指南内的流程图,对快速启动的流程没搞明白。

1.png (65.16 KB, 下载次数: 85)

快速启动

快速启动

kmsg.rar

8.23 KB, 下载次数: 1, 下载积分: 灯泡 -1 , 经验 -1

kmsg


作者: yiyongzhifu    时间: 2021-7-15 13:29
尝试了以下您这边发的固件,失败。是否是操作不对造成,下图是操作流程

加载.png (60.4 KB, 下载次数: 79)

加载.png

作者: yiyongzhifu    时间: 2021-7-15 14:38
使用分开的镜像文件是否可以使用开发指南里的配置文件,或者firefly有另外的配置文件?配置文件见下图

配置.PNG (70.22 KB, 下载次数: 72)

配置.PNG

作者: 板蓝根    时间: 2021-7-15 15:56
试一下这个看看可不可以,这是完整固件

AIO-RV1126-JD4-TB-GPT-20210715-1550.img.tar.gz

12.02 MB, 下载次数: 21, 下载积分: 灯泡 -1 , 经验 -1


作者: yiyongzhifu    时间: 2021-7-15 16:42
板蓝根 发表于 2021-7-15 15:56
试一下这个看看可不可以,这是完整固件

这个固件是好的,多谢多谢。请教一下,固件是怎么编出来的?我这边之前使用aio-rv1126-jd4-tb.mk编译出来的都有问题,做了点改动后面也全取消了。只做了两个操作
./build.sh aio-rv1126-jd4-tb.mk
./build.sh

作者: 板蓝根    时间: 2021-7-15 17:35
目前搞不懂 kernel 为什么快速启动 TB 分支合上主分支之后就不能用了,我先缕一缕,你可以先不编译内核,先用着不影响你应用的开发。
先按照上楼你所说的完整编译一遍,再替换掉附件的文件 kernel/arch/arm/boot/Image,执行 ./build.sh ramboot;./build.sh updateimg

Image.tar.gz

4.06 MB, 下载次数: 3, 下载积分: 灯泡 -1 , 经验 -1


作者: yiyongzhifu    时间: 2021-7-16 09:03
板蓝根 发表于 2021-7-15 17:35
目前搞不懂 kernel 为什么快速启动 TB 分支合上主分支之后就不能用了,我先缕一缕,你可以先不编译内核,先 ...

好的,麻烦了。
作者: yiyongzhifu    时间: 2021-7-16 10:40
板蓝根 发表于 2021-7-15 17:35
目前搞不懂 kernel 为什么快速启动 TB 分支合上主分支之后就不能用了,我先缕一缕,你可以先不编译内核,先 ...

你们淘宝店回复太慢,所以在这里问一下这个板子配套的摄像头是哪款,我这边想使用一下快速启动抓拍的这个功能场景
作者: 板蓝根    时间: 2021-7-16 11:47
https://store.t-firefly.com/goods.php?id=156
作者: yiyongzhifu    时间: 2021-8-27 13:40
板蓝根 发表于 2021-7-16 11:47
https://store.t-firefly.com/goods.php?id=156

前一段时间搞别的项目去了,想问一下,抓拍的图片存放在哪呢
作者: yiyongzhifu    时间: 2021-8-27 14:20
开机启动后有个报错,有没有影响?

log.rar

1.23 KB, 下载次数: 0, 下载积分: 灯泡 -1 , 经验 -1

log


作者: 板蓝根    时间: 2021-8-30 08:59
这是快速启动和打开摄像头流预览,抓拍功能需要自己实现
作者: yiyongzhifu    时间: 2021-9-17 17:05
抓图实现了,多谢多谢。有个问题没想明白,现在实现的流程:启动精简的系统,然后启动应用抓图,和fastboot文档描述的不一致啊。看文档的描述,应该还有一个启动正常系统的过程
作者: yiyongzhifu    时间: 2021-9-17 17:07
比如说,抓图实现之后,需要做图像识别的。当前的文件系统是tmpfs,应该满足不了要求吧
作者: yiyongzhifu    时间: 2021-9-17 17:14
抓图过程中出现报错,且图像不完整。报错的信息如下:

XcamError.rar

1.17 KB, 下载次数: 0, 下载积分: 灯泡 -1 , 经验 -1

log


作者: yiyongzhifu    时间: 2021-9-22 11:12
快启的离线帧配置怎么搞,玩这块板子的人好少,官方资料太简单了,有没有大佬指导下
作者: yiyongzhifu    时间: 2021-10-22 13:34
快速启动之后的文件系统,硬盘空间为啥这么小啊,fdisk也看不到硬盘,版主回来了吗,解答下呗
df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                16.5M     16.5M         0 100% /
devtmpfs                 71.3M         0     71.3M   0% /dev
tmpfs                    82.3M         0     82.3M   0% /dev/shm
tmpfs                    82.3M     12.0K     82.3M   0% /tmp
tmpfs                    82.3M         0     82.3M   0% /run

作者: 板蓝根    时间: 2021-10-22 14:10
目前快速启动的文件系统是跑在内存上的,也就是ramdisk,所以没有用到 emmc,可以自行添加 emmc 分区挂载使用。如果你要抓拍后进行识别也是需要挂载一个分区的
作者: 板蓝根    时间: 2021-10-22 14:22
更新一下 sdk,
板子是1.1 的选这个 aio-rv1126-jd4-tb-v11.mk
板子是1.0 的选这个. aio-rv1126-jd4-tb.mk

编译,这个默认编译了 emmc 驱动,然后按自己要求修改分区表挂载就可以了


作者: yiyongzhifu    时间: 2021-10-27 14:57
本帖最后由 yiyongzhifu 于 2021-12-22 09:14 编辑

多谢,多谢
作者: yiyongzhifu    时间: 2021-10-29 16:44
本帖最后由 yiyongzhifu 于 2021-11-12 13:29 编辑

麻烦帮忙看一下一下离线帧处理问题,显示摄像头打开错误。是不固件内也需要把摄像头的文件配置进去,我这边的操作如下:

作者: yiyongzhifu    时间: 2021-10-29 16:50
更新SDK后的v1.0版本,快速启动一直报下面这个错。老版本无此错误,这是什么原因
[09:00:17.248119][CAMHW]:XCAM ERROR CamHwIsp20.cpp:3285: Can not get ispp params buffer for frame 20 .
作者: yiyongzhifu    时间: 2021-11-1 09:40
麻烦帮忙分析一下离线帧处理问题,显示摄像头打开错误。是不固件内也需要把摄像头的文件配置进去,我这边的操作如下:
1、在buildroot/configs/rockchip_rv1126_rv1109_defconfig添加了BR2_PACKAGE_CAMERA_ENGINE_RKAIQ_FAKE_CAMERA_IQFILE="os04a10_CMK-OT1607-FV1_M12-40IRC-4MP-F16.xml"
2、重新编译快速启动固件,烧录到板子内,开机完成快速启动
3、在SDK内搜索到os04a10_CMK-OT1607-FV1_M12-40IRC-4MP-F16.xml文件,使用adb工具push到板子内,并把文件名修改FakeCamera.xml,移动到/tmp/iqfiles文件夹
4、复制/etc/iqfiles下os04a10_CMK-OT1607-FV1_M12-40IRC-4MP-F16.bin文件到/tmp/iqfiles文件夹
5、将编译后rkmedia_fake_vi_test 应用程序使用adb push 到tmp文件夹
6、执行./rkmedia_fake_vi_test -a /tmp/iqfiles -d /dev/video21 -s /dev/v4l-subdev6 -w 1920 -h 1080 -v 1
7、报错信息如下所示:
# ./rkmedia_fake_vi_test -a /tmp/iqfiles -d /dev/video21 -s /dev/v4l-subdev6 -w 1920 -h 1080 -v 1
media get entity by name: rkisp-mpfbc-subdev is null
media get entity by name: rkisp_dmapath is null
media get entity by name: rockchip-mipi-dphy-rx is null
media get entity by name: rkcif-lvds-subdev is null
media get entity by name: rkcif-lite-lvds-subdev is null
Rga built version:1.04 c54e142+2021-10-26 07:22:41
#Rkaiq XML DirPath: /tmp/iqfiles
parse_mcu_rkraws: get isp shared buf failed
sensor_name is FakeCamera
[09:09:28.743613][XCORE]:XCAM ERROR v4l2_device.cpp:196: open device() failed
rkmedia_fake_vi_test: xcore/v4l2_device.cpp:1200: virtual XCamReturn XCam::V4l2SubDevice::subscribe_event(int): Assertion `is_opened()' failed.
Aborted
作者: 赵鹏    时间: 2021-11-8 11:16
yiyongzhifu 发表于 2021-7-15 09:35
串口无法输入,输出是正常的

你好,我也遇到相同的问题,请问您是怎么解决的。
作者: yiyongzhifu    时间: 2021-11-9 08:19
赵鹏 发表于 2021-11-8 11:16
你好,我也遇到相同的问题,请问您是怎么解决的。

更新SDK之后OK啦
作者: lam007    时间: 2022-1-12 10:15
U-Boot TPL 2017.09(rv1126_rv1109_linux_20210714.xml)-g22259bdb6d #daijh (Jul 15 2021 - 15:31:36)
DDR4, 328MHz
error
我烧录提供的固件之后,提示这个
作者: lam007    时间: 2022-1-12 11:42

你好,我用AIO-RV1126-JD4-TB-V11编译出的固件,进行烧录,提示如图:
怎么来烧录这个快速启动的文件呢?




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1