24kshanji

24kshanji

1个粉丝

8

问答

0

专栏

0

资料

24kshanji  发布于  2017-04-05 19:41:05
采纳率 0%
8个问答
9952

hi3516a+178 load3516a加载错误问题

 
本帖最后由 24kshanji 于 2017-4-5 21:29 编辑

           首先,说一下硬件环境,硬件买的是这种,hi3516a+178,16M spi flash,256M 内存 淘宝链接如下https://item.taobao.com/item.htm?spm=a1z09.2.0.0.X2Lsug&id=524104785734&_u=5q2qfhb8bac(后悔当初没有买开发板,哎),商家基本啥都没提供,全是自己一把鼻涕一把泪找到sdk,现在用的是Hi3516A_V100R001C01SPC060,电脑是win7 64位系统,虚拟机安装的是ubuntu12.04
            问题主要就是load3516a一运行就会卡死,刚开始以为内存没又正确分配,重新分配内存后,还是卡死。load3516a内存分配如下  
####################Variables Definition##########################

SNS_TYPE=imx178        # sensor type

mem_total=256;          # 512M, total mem
mem_start=0x80000000;   # phy mem start

os_mem_size=128;         # 64M, os mem
mmz_start=0x88000000;   # mmz start addr
mmz_size=128M;          # 128M, mmz size

##################################################################

       内核和uboot用的是淘宝店家的,只是自己下载了新的文件系统(之所以不挂载使用是因为学校的校园网下虚拟机和单板怎么都ping不通),在uboot里边输入printenv,输出信息如下
            hisilicon # printenv
bootdelay=1
baudrate=115200
ethaddr=00:00:23:34:45:66
bootfile="uImage"
filesize=B2AED8
fileaddr=82000000
netmask=255.255.255.0
ipaddr=192.168.55.116
serverip=192.168.55.51
bootcmd=sf probe 0;sf read 0x82000000 0x80000 0x280000;bootm 0x82000000
bootargs=mem=128M console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=jffs2 mtdparts=hi_sfc:3M(boot),13M(rootfs)
configFlag=ok
cpuFlag=okb
cpuType=3516a
sensorFlag=no
sensorType=66
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (Aug 26 2015 - 12:47:59)
mdio_intf=rmii
hisicpu=hi3516a
  测试了很久,用了各种方法,几乎看完了有关hi3516a的所有帖子,可是还是解决不了,但是有以一些进展,直接运行/123/ko # ./load3516a -a -sensor imx178 -osmem 128,会卡死如下
123/ko # ./load3516a -a -sensor imx178 -osmem 64
mmz_start: 0x84000000, mmz_size: 448M
rmmod: can't unload 'hi3516a_adec': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_aenc': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_ao': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_ai': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_aio': unknown symbol in module, or unknown parameter
rmmod: can't unload 'acodec': unknown symbol in module, or unknown parameter
remove audio
rmmod: can't unload 'pwm': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_ive': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_vda': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_rc': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_jpege': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_h264e': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_h265e': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_chnl': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_venc': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hifb': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_vou': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_vpss': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_viu': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi_mipi': unknown symbol in module, or unknown parameter
rmmod: can't unload 'ssp_ad9020': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_vgs': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_region': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_tde': unknown symbol in module, or unknown parameter
rmmod: can't unload 'sensor_i2c': unknown symbol in module, or unknown parameter
rmmod: can't unload 'piris': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_isp': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_sys': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi3516a_base': unknown symbol in module, or unknown parameter
rmmod: can't unload 'hi_media': unknown symbol in module, or unknown parameter
rmmod: can't unload 'mmz': unknown symbol in module, or unknown parameter
        看了网友说的,说将load3516a的insmod extdrv/sil9024.ko norm=12屏蔽掉后,会有反应,尝试了没放应,后来逐条代码分析,发现load3516a卡死是因为sys_config卡死,再研究sys_config发现是因为前两句执行不了,屏蔽掉发现load3516a可以执行了,但是执行一个例层还是有问题(例层应该是没问题的,所以感觉sys_config()这几条很重要,是设置引脚,时钟的,不能屏蔽),所以现在困在这里了,不知道该怎么做,请各路大神指教,
  
  sys_config()
{
        # pinmux configuration
        sh pinmux_hi3516a.sh > /dev/null

        # clock configuration
        sh clkcfg_hi3516a.sh > /dev/null

        # system configuration
        sh sysctl_hi3516a.sh $b_arg_online  > /dev/null
}



insert_ko()
{
        # sys config
        sys_config;

        # driver load
        insmod mmz.ko mmz=anonymous,0,$mmz_start,$mmz_size anony=1 || report_error
        insmod hi_media.ko
        insmod hi3516a_base.ko
       
        insmod hi3516a_sys.ko vi_vpss_online=$b_arg_online sensor=$SNS_TYPE
        if [[ $? -ne 0 ]]; then
                exit;
        fi  

        insmod hi3516a_tde.ko
        insmod hi3516a_region.ko
        insmod hi3516a_vgs.ko

        insmod hi3516a_isp.ko
        insmod hi3516a_viu.ko detect_err_frame=10;
        insmod hi3516a_vpss.ko
        insmod hi3516a_vou.ko lowPowerMode=0
        #insmod hi3516a_vou.ko detectCycle=0            #close dac detect
        insmod hifb.ko video="hifb:vram0_size:1620"     # default pal

        insmod hi3516a_rc.ko
        insmod hi3516a_venc.ko
        insmod hi3516a_chnl.ko
        insmod hi3516a_h264e.ko
        insmod hi3516a_h265e.ko
        insmod hi3516a_jpege.ko
        insmod hi3516a_vda.ko
        insmod hi3516a_ive.ko

        insmod extdrv/sensor_i2c.ko
        insmod extdrv/pwm.ko
        insmod extdrv/piris.ko
        #insmod extdrv/adv_7441.ko
        insmod extdrv/sil9024.ko norm=12    #1080P@30fps

        echo "==== Your input Sensor type is $SNS_TYPE ===="
        #insert_sns > /dev/null
        insert_sns

        insert_audio
        echo "==== Your input Sensor type is $SNS_TYPE ===="

        insmod hi_mipi.ko
        #insmod hi3516a_pm.ko
}
我来回答
回答9个
时间排序
认可量排序

24kshanji

1个粉丝

8

问答

0

专栏

0

资料

24kshanji 2017-04-05 19:42:48
认可0
自己顶一下 ,

chenjibin

0个粉丝

29

问答

0

专栏

1

资料

chenjibin 2017-04-06 08:11:46
认可0
驱动版本不匹配吧

SA12009903

0个粉丝

12

问答

0

专栏

2

资料

SA12009903 2017-07-11 13:46:43
认可0
楼主问题解决没?是什么的问题?

SA12009903

0个粉丝

12

问答

0

专栏

2

资料

SA12009903 2017-07-12 15:41:15
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=47738&ptid=14750]chenjibin 发表于 2017-4-6 08:11[/url]
驱动版本不匹配吧[/quote]

您好,驱动版本不匹配是什么意思,需要怎么改呢?

hiuser

0个粉丝

8

问答

0

专栏

1

资料

hiuser 2018-03-19 14:29:13
认可0
内存和时钟配置的问题,你可以对比下淘宝的

天最

1个粉丝

52

问答

0

专栏

2

资料

天最 2018-07-02 11:01:45
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=47729&ptid=14750]24kshanji 发表于 2017-4-5 19:42[/url]
自己顶一下 ,[/quote]

楼主,,请问你解决了没????????????遇到一样的问题啊啊啊啊啊,,,求回复

Leo1987

0个粉丝

4

问答

0

专栏

0

资料

Leo1987 2018-07-03 11:38:02
认可0
你要让卖家给你原理图啊。 或者最起码IO定义要给。 SDK里面的管脚定义不一定适合你的硬件。

qn1573715853

0个粉丝

0

问答

0

专栏

0

资料

qn1573715853 2019-11-29 17:12:00
认可0
索尼IMX178LQJ-C供应商,QQ:3132517556

eddy white

0个粉丝

0

问答

0

专栏

0

资料

eddy white 2020-09-07 22:24:47
认可0

这个问题楼主解决了吗?

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区