snyutech

snyutech

0个粉丝

4

问答

0

专栏

0

资料

snyutech  发布于  2017-02-08 10:58:22
采纳率 0%
4个问答
7467

【已解决】Hi3516D+ov4689加载sensor_i2c驱动时报错

 
本帖最后由 snyutech 于 2017-2-8 15:43 编辑

现象如下:
hi_i2c_wait_rxfifo_notempty->280:
wait timeout! auto_satatus: 0xc0b00000

hi_i2c_wait_rxfifo_notempty->294:
transmit error, int_raw_satatus: 0x750!

hi_i2c_wait_rxfifo_notempty->296:
tx_abrt_cause is 1.


求大神指点,拜谢!

解决办法:注释掉#insmod extdrv/sil9024.ko norm=12    #1080P@30fps
猜测可能是9024芯片存在问题。

谢谢回帖的诸位老兄:)
我来回答
回答11个
时间排序
认可量排序

liu417465778

0个粉丝

7

问答

0

专栏

0

资料

liu417465778 2017-02-08 13:28:20
认可0
我也遇到过这样的问题,现在还没解决掉,老兄你加载内核模块的时候会报告段错误吗?

超级北上大人

0个粉丝

1

问答

0

专栏

0

资料

超级北上大人 2017-02-08 14:19:51
认可0
要改一下驱动里面的配置才行,海思默认用的是mn34220,改为ov4689的

snyutech

0个粉丝

4

问答

0

专栏

0

资料

snyutech 2017-02-08 14:56:10
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=44763&ptid=14090]liu417465778 发表于 2017-2-8 13:28[/url]
我也遇到过这样的问题,现在还没解决掉,老兄你加载内核模块的时候会报告段错误吗?[/quote]

刚刚看了一下,没有发现错误!

snyutech

0个粉丝

4

问答

0

专栏

0

资料

snyutech 2017-02-08 14:58:55
认可0
本帖最后由 snyutech 于 2017-2-8 15:01 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=44767&ptid=14090]超级北上大人 发表于 2017-2-8 14:19[/url]
要改一下驱动里面的配置才行,海思默认用的是mn34220,改为ov4689的[/quote]

我用的如下命令:
./load3516a -a -sensor ov4689 -osmem 64

按照道理,会自动替换掉默认的34220。现在我执行上面的脚本后走到,insmod extdrv/sensor_i2c.ko就发生了上述错误。

出现这种错误以后,telnet都会被断开,只有串口一直输出:
hi_i2c_wait_rxfifo_notempty->280:
wait timeout! auto_satatus: 0xc0b00000

hi_i2c_wait_rxfifo_notempty->294:
transmit error, int_raw_satatus: 0x750!

超级北上大人

0个粉丝

1

问答

0

专栏

0

资料

超级北上大人 2017-02-08 15:21:58
认可0
你看看makefile.parma里面的SENSOR_TYPE ?= OMNIVISION_OV4689_MIPI_1080P_30FPS
是不是选用ov4689的

snyutech

0个粉丝

4

问答

0

专栏

0

资料

snyutech 2017-02-08 15:28:37
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=44780&ptid=14090]超级北上大人 发表于 2017-2-8 15:21[/url]
你看看makefile.parma里面的SENSOR_TYPE ?= OMNIVISION_OV4689_MIPI_1080P_30FPS
是不是选用ov4689的[/quote]

谢谢老兄,这里我设置的是SENSOR_TYPE ?= OMNIVISION_OV4689_MIPI_4M_30FPS

但是我现在都没有开始执行sample下面的程序,只是加载驱动出的错误。:handshake

超级北上大人

0个粉丝

1

问答

0

专栏

0

资料

超级北上大人 2017-02-08 16:05:09
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=44781&ptid=14090]snyutech 发表于 2017-2-8 15:28[/url]
谢谢老兄,这里我设置的是SENSOR_TYPE ?= OMNIVISION_OV4689_MIPI_4M_30FPS

但是我现在都没有开始执行 ...[/quote]

加载驱动这边之前我也遇见过,好像记得是加载sensor的问题

liu417465778

0个粉丝

7

问答

0

专栏

0

资料

liu417465778 2017-02-08 17:13:27
认可0
按照老兄的方法,I2C现在已经不再打印信息了,不过段错误依旧。这个之前提示没有himm命令的,后来我把himm拷贝到板子上面去了,加载内核驱动就提示段错误,如下所示:
/mnt/mpp/ko # ./load3516a -i -sensor ov4689 -osmem 128 -offline
mmz_start: 0x88000000, mmz_size: 128M
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Segmentation fault
Hisilicon Media Memory Zone Manager
Module himedia: init ok
hi3516a_base: module license 'Proprietary' taints kernel.
Disabling lock debugging due to kernel taint
load sys.ko for Hi3516A...OK!
load tde.ko ...OK!
load region.ko ....OK!
load vgs.ko for Hi3516A...OK!
ISP Mod init!
load viu.ko for Hi3516A...OK!
load vpss.ko ....OK!
load vou.ko ....OK!
load hifb.ko OK!
load rc.ko for Hi3516A...OK!
load venc.ko for Hi3516A...OK!
load chnl.ko for Hi3516A...OK!
load h264e.ko for Hi3516A...OK!
load h265e.ko for Hi3516A...OK!
load jpege.ko for Hi3516A...OK!
load vda.ko ....OK!
load ive.ko for Hi3516A...OK!
==== Your input Sensor type is ov4689 ====
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himm
[error]: memmap():open /dev/mem error!
Segmentation fault
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himm
[error]: memmap():open /dev/mem error!
Segmentation fault
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himm
[error]: memmap():open /dev/mem error!
Segmentation fault
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himm
[error]: memmap():open /dev/mem error!
Segmentation fault
acodec inited!
insert audio
==== Your input Sensor type is ov4689 ====
mipi_init
init phy power successful!
load hi_mipi driver successful!
/mnt/mpp/ko #

snyutech

0个粉丝

4

问答

0

专栏

0

资料

snyutech 2017-02-22 19:10:15
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=44796&ptid=14090]liu417465778 发表于 2017-2-8 17:13[/url]
按照老兄的方法,I2C现在已经不再打印信息了,不过段错误依旧。这个之前提示没有himm命令的,后来我把himm ...[/quote]

Segmentation fault 是非法内存访问错误,是不是MMZ分配上有问题?

LinJoy

0个粉丝

1

问答

0

专栏

0

资料

LinJoy 2017-03-30 14:30:21
认可0
回一下好了~~
你這是 himm 錯誤, 應該是沒有 /dev/mem 這個裝置
你可以自己實驗測試一下 himm 的指令
如果沒有 /dev/mem
請之前運行 mknod /dev/mem c `sed -n 's/ mem$//p' /proc/devices` 1
會自動產生 /dev/mem
這樣就不會有 Segmentation fault 錯誤~

cherixy

0个粉丝

2

问答

0

专栏

0

资料

cherixy 2017-05-22 14:38:46
认可0
请楼主查看下是不是i2c的地址有问题,    ret = ioctl(g_fd, I2C_SLAVE_FORCE, sensor_i2c_addr);很多款sensor中在这个设置时,将 sensor_i2c_addr这个地址右移了一位,造成i2c写失败
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区