zhoubo85

zhoubo85

0个粉丝

1

问答

0

专栏

0

资料

zhoubo85  发布于  2016-10-18 12:09:54
采纳率 0%
1个问答
6881

Hi3518ev200 SDK更换sensor GC1024 执行hiISPtool.sh出现错误

 
Hi3518ev200 SDK加入新的sensor  GC1024,sensor是dvp接口,编译成.so文件以后放到hi3518e_stream目录的libs目录下,gc1024_720p_line.ini放到hi3518e_tream目录的configs目录下,执行./load3518e -a -sensor gc1024 -osmem 24 -total 64加载驱动,然后执行HiISPtool.sh,出现如下错误
int sensor_register_callback(void)这个函数是有的
/mnt/ko # ./load3518e -a -sensor gc1024 -osmem 24 -total 64
mmz_start: 0x81800000, mmz_size: 40M
rmmod: can't unload 'tlv_320aic31': unknown symbol in module, or unknown parameter
acodec exited!
remove audio
unload ive.ko for Hi3518EV200...OK!
unload rc.ko for Hi3518EV200...OK!
unload jpege.ko for Hi3518EV200...OK!
unload h264e.ko for Hi3518EV200...OK!
unload chnl.ko for Hi3518EV200...OK!
unload venc.ko for Hi3518EV200...OK!
unload vou.ko ....OK!
unload vpss.ko ....OK!
unload viu.ko for Hi3518EV200...OK!
Unload vgs.ko for Hi3518EV200...OK!
unload region.ko ....OK!
ISP Mod Exit!
!!! Module himedia: exit ok
MMZ force removed: PHYS(0x82000000, 0x83FFFFFF), GFP=0, nBYTES=32768KB, NAME="anonymous"
Hisilicon Media Memory Zone Manager
Module himedia: init ok
load sys.ko for Hi3518EV200...OK!
load tde.ko ...OK!
load region.ko ....OK!
load vgs.ko for Hi3518EV200...OK!
ISP Mod init!
load viu.ko for Hi3518EV200...OK!
load vpss.ko ....OK!
load vou.ko ....OK!
load hifb.ko OK!
load rc.ko for Hi3518EV200...OK!
load venc.ko for Hi3518EV200...OK!
load chnl.ko for Hi3518EV200...OK!
load h264e.ko for Hi3518EV200...OK!
load jpege.ko for Hi3518EV200...OK!
load ive.ko for Hi3518EV200...OK!
==== Your input Sensor type is gc1024 ====
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himm
0x200f0040: 0x00000002 --> 0x00000002
[END]
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himm
0x200f0044: 0x00000002 --> 0x00000002
[END]
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himm
0x200f007c: 0x00000001 --> 0x00000001
[END]
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himm
0x200f0080: 0x00000001 --> 0x00000001
[END]
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himm
0x200f0084: 0x00000001 --> 0x00000001
[END]
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himm
0x200f0088: 0x00000001 --> 0x00000001
[END]
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himm
0x200f008c: 0x00000002 --> 0x00000002
[END]
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himm
0x200f0090: 0x00000002 --> 0x00000002
[END]
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himm
0x200f0094: 0x00000001 --> 0x00000001
[END]
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himm
0x2003002c: 0x000C4003 --> 0x000C4001
[END]
acodec inited!
insert audio
mipi_init
init phy power successful!
load hi_mipi driver successful!
==== Your input Sensor type is gc1024 ====
/mnt/ko # cd ../Hi3518E_Stream_V1.0.3.0/
/mnt/Hi3518E_Stream_V1.0.3.0 # ./HiIspTool.sh -a -p gc1024_720p_line.ini
killall: ittb_stream: no process killed
killall: ittb_control: no process killed
ash: can't kill pid 1289: No such process
ash: can't kill pid 1294: No such process
start WebServer
start HI_ICGI_INIT
  icgi count = 256 bstartISP: 1
bstartvo: 0
bStartMedia: 1
FileName is :configs/gc1024_720p_line.ini
FileName is :configs/gc1024_720p_line.ini
/**********bind************/
videv:0
vichn:0
vpssgrp:0
vpsschn:0
vodev:0
vochn:0
visnapchn:0
vpsssnapgrp:0
vpsssnapchn:1
vencsnapgrp:1
vencsnapchn:3
sensor_type: gc1024
mode:0
dllfile:libs/libsns_gc1024.so
input mode is :4
=============VI_COMM_SetMipiAttr++++++++++++
fun_sensor_register_callback Unable to resolve symbol

[]-(214)Ittb_Sns_Init failed with 0xffffffff!

[]-(1738)IniSensor err
venc_comm:venc_chn:1
venc_comm:BufCnt:1

[]-(627)ITTB_MppInit err

[]-
(1156)ITTB_StartMedia ERR
/mnt/Hi3518E_Stream_V1.0.3.0 # pqtools:begin to run
port is : 4321
bind ok!
pqtools:server(port:4321)begin to listen
the s32Result is 1
--------------welcome to HI_HAL_ISP_GetISPRegAttr----------------
--------------welcome to HI_HAL_ISP_GetISPRegAttr----------------
--------------welcome to HI_HAL_ISP_GetISPRegAttr----------------
aaaaskjdfkald;sfj
clos awb dll
clos awb dll

[]-(4974)Not register all 3A ISP!
u32AeExtRegAddr 0,4096
u32AwbExtRegAddr 0,4096
u32IspExtRegAddr 0,65536
u32IspRegAddr b6cc6000,131071
pqtools:Waiting for connection from client!

一下是gc1024_720p_line.ini
[sensor]
Sensor_type   =gc1024                   ;sensor name
Mode          =0                        ;WDR_MODE_NONE = 0
                                        ;WDR_MODE_BUILT_IN = 1
                                        ;WDR_MODE_2To1_LINE = 2
                                        ;WDR_MODE_2To1_FRAME = 3
                                        ;WDR_MODE_2To1_FRAME_FULL_RATE =4 ...etc
DllFile   =libs/libsns_gc1024.so         ;sensor lib path


[mode]                              
input_mode =4                           ;INPUT_MODE_MIPI = 0
                                        ;INPUT_MODE_SUBLVDS = 1
                                        ;INPUT_MODE_LVDS = 2 ...etc

dev_attr = 2                                 ;mipi_dev_attr_t = 0
                                        ;lvds_dev_attr_t = 1
                                        ;NULL =2

[mipi]   
;----------only for mipi_dev---------               
data_type =-1                               ;raw data type: 8/10/12/14 bit
                                        ;RAW_DATA_8BIT = 1
                                        ;RAW_DATA_10BIT = 2
                                        ;RAW_DATA_12BIT = 3
                                        ;RAW_DATA_14BIT = 4
lane_id = -1|-1|-1|-1|-1|-1|-1|-1|      ;lane_id: -1 - disable

[lvds]
;----------only for lvds_dev---------                                
img_size_w = -1                             ;oringnal sensor input image size W
img_size_h = -1                             ;oringnal sensor input image size H
wdr_mode = -1                           ;HI_WDR_MODE_NONE =0
                                        ;HI_WDR_MODE_2F = 1
                                        ;HI_WDR_MODE_3F = 2
                                        ;HI_WDR_MODE_4F =3
sync_mode = -1                          ;LVDS_SYNC_MODE_SOL = 0
                                        ;LVDS_SYNC_MODE_SAV = 1
raw_data_type = -1                            ;RAW_DATA_8BIT = 0
                                        ;RAW_DATA_10BIT = 1
                                        ;RAW_DATA_12BIT = 2
                                        ;RAW_DATA_14BIT = 3
data_endian = -1                        ;LVDS_ENDIAN_LITTLE = 0
                                        ;LVDS_ENDIAN_BIG = 1
sync_code_endian =-1                    ;LVDS_ENDIAN_LITTLE = 0
                                        ;LVDS_ENDIAN_BIG = 1
lane_id = -1|-1|-1|-1|-1|-1|-1|-1|      ;lane_id: -1 - disable
lvds_lane_num = -1                      ;LVDS_LANE_NUM
wdr_vc_num = -1                         ;WDR_VC_NUM
sync_code_num = -1                      ;SYNC_CODE_NUM
sync_code_0 = -1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|
sync_code_1 = -1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|
sync_code_2 = -1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|
sync_code_3 = -1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|
sync_code_4 = -1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|
sync_code_5 = -1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|
sync_code_6 = -1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|
sync_code_7 = -1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|-1|

[isp_image]
Isp_x      =0
Isp_y      =0
Isp_W      =1280
Isp_H      =720
Isp_FrameRate=25
Isp_Bayer  =3   ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3


[vi_dev]
Input_mod =2    ;VI_INPUT_MODE_BT656 = 0
                ;VI_INPUT_MODE_BT601,
                ;VI_INPUT_MODE_DIGITAL_CAMERA
Work_mod =0     ;VI_WORK_MODE_1Multiplex = 0
                ;VI_WORK_MODE_2Multiplex,
                ;VI_WORK_MODE_4Multiplex
Combine_mode =0 ;Y/C composite or separation mode
                ;VI_COMBINE_COMPOSITE = 0 /*Composite mode */
                ;VI_COMBINE_SEPARATE,     /*Separate mode */
Comp_mode    =0 ;Component mode (single-component or dual-component)
                ;VI_COMP_MODE_SINGLE = 0, /*single component mode */
                ;VI_COMP_MODE_DOUBLE = 1, /*double component mode */
Clock_edge   =1 ;Clock edge mode (sampling on the rising or falling edge)
                ;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */
                ;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */
Mask_num     =2 ;Component mask
Mask_0       =0xFF0000   
Mask_1       =0x0
Scan_mode    = 1;VI_SCAN_INTERLACED = 0
                ;VI_SCAN_PROGRESSIVE,
Data_seq     =2 ;data sequence (ONLY for YUV format)
                ;----2th component U/V sequence in bt1120
                ;    VI_INPUT_DATA_VUVU = 0,
                ;    VI_INPUT_DATA_UVUV,
                ;----input sequence for yuv
                ;    VI_INPUT_DATA_UYVY = 0,
                ;    VI_INPUT_DATA_VYUY,
                ;    VI_INPUT_DATA_YUYV,
                ;    VI_INPUT_DATA_YVYU
               
Vsync   =0      ; vertical synchronization signal
                ;VI_VSYNC_FIELD = 0,
                ;VI_VSYNC_PULSE,
VsyncNeg=0      ;Polarity of the vertical synchronization signal
                ;VI_VSYNC_NEG_HIGH = 0,
                ;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E
Hsync  =0       ;Attribute of the horizontal synchronization signal
                ;VI_HSYNC_VALID_SINGNAL = 0,
                ;VI_HSYNC_PULSE,
HsyncNeg =0     ;Polarity of the horizontal synchronization signal
                ;VI_HSYNC_NEG_HIGH = 0,
                ;VI_HSYNC_NEG_LOW
VsyncValid =1   ;Attribute of the valid vertical synchronization signal
                ;VI_VSYNC_NORM_PULSE = 0,
                ;VI_VSYNC_VALID_SINGAL,
VsyncValidNeg =0;Polarity of the valid vertical synchronization signal
                ;VI_VSYNC_VALID_NEG_HIGH = 0,
                ;VI_VSYNC_VALID_NEG_LOW
Timingblank_HsyncHfb =408     ;Horizontal front blanking width
Timingblank_HsyncAct =1280  ;Horizontal effetive width
Timingblank_HsyncHbb =0     ;Horizontal back blanking width
Timingblank_VsyncVfb =6     ;Vertical front blanking height
Timingblank_VsyncVact =720  ;Vertical effetive width
Timingblank_VsyncVbb=6      ;Vertical back blanking height
Timingblank_VsyncVbfb =0    ;Even-field vertical front blanking height(interlace, invalid progressive)
Timingblank_VsyncVbact=0    ;Even-field vertical effetive width(interlace, invalid progressive)
Timingblank_VsyncVbbb =0    ;Even-field vertical back blanking height(interlace, invalid progressive)

;----- only for bt656 ----------
FixCode   =0    ;BT656_FIXCODE_1 = 0,
                ;BT656_FIXCODE_0
FieldPolar=0    ;BT656_FIELD_POLAR_STD = 0
                ;BT656_FIELD_POLAR_NSTD
DataPath  =1    ;ISP enable or bypass
                ;VI_PATH_BYPASS    = 0,/* ISP bypass */
                ;VI_PATH_ISP       = 1,/* ISP enable */
                ;VI_PATH_RAW       = 2,/* Capture raw data, for debug */
InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1,
DataRev      =FALSE ;Data reverse. FALSE = 0; TRUE = 1
DevRect_x=0     ;
DevRect_y=0    ;
DevRect_w=1280  ;
DevRect_h=720  ;

[vi_chn]
CapRect_X    =0
CapRect_Y    =0
CapRect_Width=1280
CapRect_Height=720
DestSize_Width=1280
DestSize_Height=720
CapSel       =2 ;Frame/field select. ONLY used in interlaced mode
                ;VI_CAPSEL_TOP = 0,                  /* top field */
                ;VI_CAPSEL_BOTTOM,                   /* bottom field */
                ;VI_CAPSEL_BOTH,                     /* top and bottom field */
                               
PixFormat    =23;PIXEL_FORMAT_YUV_SEMIPLANAR_422 = 22
                ;PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 23 ...etc
CompressMode =0 ;COMPRESS_MODE_NONE = 0
                ;COMPRESS_MODE_SEG =1 ...etc

SrcFrameRate=-1 ;Source frame rate. -1: not controll
FrameRate   =-1 ;Target frame rate. -1: not controll

[vpss_group]
Vpss_DciEn  =FALSE
Vpss_IeEn   =FALSE
Vpss_NrEn   =TRUE
Vpss_HistEn =FALSE
Vpss_DieMode=1  ;Define de-interlace mode
                ;VPSS_DIE_MODE_AUTO  = 0,
                ;VPSS_DIE_MODE_NODIE = 1,
                ;VPSS_DIE_MODE_DIE   = 2,
                               
[vpss_corp]
Crop_enable =FALSE                                          
Coordinate  =1  ;VPSS_CROP_RATIO_COOR = 0,   /*Ratio coordinate*/
                        ;VPSS_CROP_ABS_COOR = 1      /*Absolute coordinate*/
Crop_X      =128   
Crop_Y      =128   
Crop_W      =1158   
Crop_H      =562   

[vpss_chn]
Vpss_W    =1280
Vpss_H    =720
CompressMode=0  ;COMPRESS_MODE_NONE = 0
                        ;COMPRESS_MODE_SEG =1 ...etc
Mirror     =FALSE;Whether to mirror
Flip       =FALSE;Whether to flip
                               
[vb_conf]
VbCnt=10
vbTimes=15     ;when raw=8bit  vbTimes = 10
                ;when raw=10/12 bit  vbTimes = 15
                                ;when raw=14/16 bit   vbTimes = 20
[venc_comm]
venc_chn =1     ;create venc chn number;(0,2]
BufCnt = 1      ;network meida-trans bufcnt

[venc_0]
PicWidth  =1280
PicHeight =720
Profile   =2
RcMode   =VENC_RC_MODE_H264CBR

Gop    =50  
StatTime =2  
ViFrmRate  =25
TargetFrmRate=25
;----- only for VENC_RC_MODE_H264CBR ----------
BitRate=4096
FluctuateLevel=0
;----- only for VENC_RC_MODE_H264VBR ----------
MaxBitRate =10000

MaxQp=32
MinQp=24
;----- only for VENC_RC_MODE_H264FIXQP ----------
IQp=45

PQp=40
;-------- for REF_EX IsliceEnable------
IsliceEnable = FALSE  ;IsliceEnable and ViEnable  is mutual exclusion
IsRefreshEnable = FALSE  ;IsliceEnable  and  bRefreshEnable  both TRUE is effective
RefreshLineNum = 12  ;PicHeight/16/6  6 is empirical value,ask Fuyang
ReqIQp = 30      
;-------- for REF_EX ViEnable------
ViEnable = TRUE
ViInterval = 50 ; 2s
ViQpDelta = 2

[venc_1]
PicWidth  =1280
PicHeight =720
Profile   =2
RcMode   =VENC_RC_MODE_H264CBR

Gop    =50  
StatTime =2  
ViFrmRate  =25
TargetFrmRate=25
;----- only for VENC_RC_MODE_H264CBR ----------
BitRate=4096
FluctuateLevel=0
;----- only for VENC_RC_MODE_H264VBR ----------
MaxBitRate =10000

MaxQp=32

MinQp=24
;----- only for VENC_RC_MODE_H264FIXQP ----------
IQp=40

PQp=45
;-------- for REF_EX IsliceEnable------
IsliceEnable = FALSE  ;IsliceEnable and ViEnable  is mutual exclusion
IsRefreshEnable = FALSE  ;IsliceEnable  and  bRefreshEnable  both TRUE is effective
RefreshLineNum = 12  ;PicHeight/16/6  6 is empirical value,ask Fuyang
ReqIQp = 30      
;-------- for REF_EX ViEnable------
ViEnable = TRUE
ViInterval = 50 ; 2s
ViQpDelta = 2

[bind]
ViDev   =0
ViChn   =0
VpssGrp =0
VpssChn = 0
VoDev   =0
VoChn   =0
ViSnapChn =0
VpssSnapGrp=0
VpssSnapChn=1
VencSnapGrp=1
VencSnapChn=3

我来回答
回答6个
时间排序
认可量排序

超速蜗牛

0个粉丝

2

问答

0

专栏

0

资料

超速蜗牛 2016-10-18 13:09:51
认可0
“fun_sensor_register_callback Unable to resolve symbol  ”sensor_ctl.c确定正确了?换别的sensor.so可以运行下去吗?

zhoubo85

0个粉丝

1

问答

0

专栏

0

资料

zhoubo85 2016-10-18 13:41:31
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39688&ptid=13034]超速蜗牛 发表于 2016-10-18 13:09[/url]
“fun_sensor_register_callback Unable to resolve symbol  ”sensor_ctl.c确定正确了?换别的sensor.so可 ...[/quote]

这个so文件在sample里面运行正常,只是执行HiISPtool.sh的时候才出错,换其它sensor可以执行下去。我再检查一下fun_sensor_register_callback,也请大家多提以前,如果问题解决了,我也会告诉大家是哪里的问题。

zhoubo85

0个粉丝

1

问答

0

专栏

0

资料

zhoubo85 2016-10-18 15:16:47
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39688&ptid=13034]超速蜗牛 发表于 2016-10-18 13:09[/url]
“fun_sensor_register_callback Unable to resolve symbol  ”sensor_ctl.c确定正确了?换别的sensor.so可 ...[/quote]

ov9712_cmos.c有的函数gc1024.c里面都有,int sensor_register_callback(void)这个函数也有,fun_sensor_register_callback 这一个整个SDK里面都没有找到,请问你的SDK有没有。

zhoubo85

0个粉丝

1

问答

0

专栏

0

资料

zhoubo85 2016-10-18 17:02:34
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39688&ptid=13034]超速蜗牛 发表于 2016-10-18 13:09[/url]
“fun_sensor_register_callback Unable to resolve symbol  ”sensor_ctl.c确定正确了?换别的sensor.so可 ...[/quote]

找到原因了,少了一个函数 int  sensor_set_inifile_path(const char *pcPath)
这个函数在代码里面找不到哪里调用了,应该是库里面调用的。

sxsong

0个粉丝

12

问答

0

专栏

1

资料

sxsong 2017-01-15 20:21:58
认可0
nt  sensor_set_inifile_path

_nucong

2个粉丝

24

问答

0

专栏

4

资料

_nucong 2017-01-15 20:47:09
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39708&ptid=13034]zhoubo85 发表于 2016-10-18 17:02[/url]
找到原因了,少了一个函数 int  sensor_set_inifile_path(const char *pcPath)
这个函数在代码里面找不 ...[/quote]

题主解决了吗?
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区