zjx94

zjx94

0个粉丝

7

问答

0

专栏

0

资料

zjx94  发布于  2017-12-27 09:33:37
采纳率 0%
7个问答
7607

【已解决】hi3536 主从cpu 启动 失败 mmz加载失败

 
本帖最后由 goodman 于 2018-3-8 11:19 编辑

hi3536 启动主从cpu的模式。
之前由于烧写主cpu内核时,停在bio 处,故把pcie_init注释了。主内核能正常运行了。
接下来load3536 等一系列驱动,mmz加载失败。导致后面的驱动都失败。
好像从内核也要烧写进去。
主内核编译的时候用的是full_defconfig,从内核不懂怎么编,用了sdk里自带的。
启动之后说是 未知的从内核格式 ,所以好像从cpu就没起来。
整理一下,需要启动主从cpu,加载mmz等驱动。结果 从内核启动失败,mmz也没能正常加载。
有什么解决方法呢?
我来回答
回答25个
时间排序
认可量排序

Kernel_Lover

0个粉丝

17

问答

0

专栏

0

资料

Kernel_Lover 2017-12-27 11:22:17
认可0
打印信息呢?

qn1514957331

0个粉丝

2

问答

0

专栏

0

资料

qn1514957331 2018-01-03 13:53:42
认可0
你发一下你的板子的照片和你在使用hitool时候选用的参数.

qn1514957331

0个粉丝

2

问答

0

专栏

0

资料

qn1514957331 2018-01-03 13:55:56
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=82857&ptid=38552]qn1514957331 发表于 2018-1-3 13:53[/url]
你发一下你的板子的照片和你在使用hitool时候选用的参数.[/quote]

一般来说,开发测试与验证用的是single的镜像.

zjx94

0个粉丝

7

问答

0

专栏

0

资料

zjx94 2018-01-04 17:28:43
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=82857&ptid=38552]qn1514957331 发表于 2018-1-3 13:53[/url]
你发一下你的板子的照片和你在使用hitool时候选用的参数.[/quote]

板子封盒了的。 hitool的参数有什么关系吗,分别是 1M 4M 14M  250M  
19~1M 20~4M 24~6M
现在我从的cpu内核是加载失败的。可能导致了mmz也失败。

qn1514957331

0个粉丝

2

问答

0

专栏

0

资料

qn1514957331 2018-01-04 21:50:18
认可0
本帖最后由 qn1514957331 于 2018-1-4 22:01 编辑

你的问题,经过猜测分析.可能存在2个问题.
1.hitool的烧录参数问题.器件类型取决于你实际的板子.hi3536公版的参数是
fastboot[spi](1M)
uImage[spi](4M)
文件系统[nand](14M)
文件系统的选择也和SPI器件的block大小有关系.
2.是mmz.ko用的是sdk里面的mmz.ko.不用板子上自带的mmz.ko

qn1514957331

0个粉丝

2

问答

0

专栏

0

资料

qn1514957331 2018-01-04 21:52:56
认可0
本帖最后由 qn1514957331 于 2018-1-4 21:57 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=82927&ptid=38552]qn1514957331 发表于 2018-1-4 21:50[/url]
你的问题,经过猜测分析.可能存在2个问题.
1.hitool的烧录参数问题.器件类型取决于你实际的板子.hi3536公版 ...[/quote]

如果都不是的话,这个问题就帮不你了.:)

zjx94

0个粉丝

7

问答

0

专栏

0

资料

zjx94 2018-01-17 11:03:25
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=82927&ptid=38552]qn1514957331 发表于 2018-1-4 21:50[/url]
你的问题,经过猜测分析.可能存在2个问题.
1.hitool的烧录参数问题.器件类型取决于你实际的板子.hi3536公版 ...[/quote]

我现在是单核启动时,加载load3536会出现错误
/nand/ko # ./load3536 -i
Hisilicon Media Memory Zone Manager
Module himedia: init ok
hi3536_base: module license 'Proprietary' taints kernel.
Disabling lock debugging due to kernel taint
hi3536_base: Unknown symbol hios_ipcm_sendto (err 0)
hi3536_base: Unknown symbol hios_ipcm_close (err 0)
hi3536_base: Unknown symbol hios_ipcm_open (err 0)
hi3536_base: Unknown symbol hios_ipcm_setopt (err 0)
insmod: can't insert 'hi3536_base.ko': unknown symbol in module, or unknown parameter
hi3536_sys: Unknown symbol DCC_SendMsg (err 0)
hi3536_sys: Unknown symbol CMPI_UnRegisterModule (err 0)
hi3536_sys: Unknown symbol CMPI_StopModules (err 0)

而我主从都使用的话,启动时WARNING! unknown slave_kernel.img format!
然后加载load3536时,出现
load vou.ko ....OK!
[_ipcm_send_data, 191]: Wait mem flag to be free is timeout!(一直循环)
卡死重启之后内核启动就崩了
PS:原sdk是正常的,以上这些都是我将DDR去掉一半后 ,重新烧写后的现象

Kernel_Lover

0个粉丝

17

问答

0

专栏

0

资料

Kernel_Lover 2018-01-17 11:20:55
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=83521&ptid=38552]zjx94 发表于 2018-1-17 11:03[/url]
我现在是单核启动时,加载load3536会出现错误
/nand/ko # ./load3536 -i
Hisilicon Media Memory Zone  ...[/quote]

可能就是因为你将内存大小减小的原因,因为海思的内核模块所使用的内存地址是比较高的,可以看一下这个帖子。

[url]http://bbs.ebaina.com/forum.php?mod=viewthread&tid=37927&highlight=mmz[/url]

zjx94

0个粉丝

7

问答

0

专栏

0

资料

zjx94 2018-01-17 15:13:24
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=83525&ptid=38552]Kernel_Lover 发表于 2018-1-17 11:20[/url]
可能就是因为你将内存大小减小的原因,因为海思的内核模块所使用的内存地址是比较高的,可以看一下这个帖 ...[/quote]

我uboot也上也是128M,脚本里也是os_mem_size=128;启动log是128M。
mem_total=1024;          #   total mem
mem_start=0x40000000;   # phy mem start

os_mem_size=128;        # 128, os mem
mmz_start=0x48000000;   # mmz start addr
mmz_size=894M;          #   mmz size
还有不知道为什么从cpu启动不了。

Kernel_Lover

0个粉丝

17

问答

0

专栏

0

资料

Kernel_Lover 2018-01-17 15:15:23
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=83540&ptid=38552]zjx94 发表于 2018-1-17 15:13[/url]
我uboot也上也是128M,脚本里也是os_mem_size=128;启动log是128M。
mem_total=1024;          #   total ...[/quote]

那实际内存是多大的?

zjx94

0个粉丝

7

问答

0

专栏

0

资料

zjx94 2018-01-17 15:18:54
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=83541&ptid=38552]Kernel_Lover 发表于 2018-1-17 15:15[/url]
那实际内存是多大的?[/quote]

2g改成了1g

Kernel_Lover

0个粉丝

17

问答

0

专栏

0

资料

Kernel_Lover 2018-01-17 15:29:10
认可0
setenv slave_bootcmd 'sf probe 0;sf read 0x81000000 0xb00000 0x80000;sf read 0x82000000 0xc00000 0x400000;sf read 0x83000000 0x1000000 0x600000;bootm 0x81000000 0x82000000 0x83000000'

内存起始地址为 0x40000000,到 0x80000000,就是 1G 的内存了,bootm 0x81000000 0x82000000 0x83000000,说明从内核是在 0x8000000 地址以上运行的,内存 1G 是不够的

zjx94

0个粉丝

7

问答

0

专栏

0

资料

zjx94 2018-01-17 15:32:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=83544&ptid=38552]Kernel_Lover 发表于 2018-1-17 15:29[/url]
setenv slave_bootcmd 'sf probe 0;sf read 0x81000000 0xb00000 0x80000;sf read 0x82000000 0xc00000 0x4 ...[/quote]

我用的是sdk自带的:
setenv bootargs 'mem=128M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),4M(kernel),14M(rootfs)'
        setenv bootcmd 'sf probe 0;sf read 0x42000000 0x100000 0x400000;bootm 0x42000000'
        setenv slave_autostart 1
        setenv slave_bootcmd 'sf probe 0;sf read 0x81000000 0x1300000 0x80000;sf read 0x82000000 0x1400000 0x400000;sf read 0x83000000 0x1800000 0x600000;bootm 0x81000000 0x82000000 0x83000000'
        setenv slave_bootargs 'mem=96M console=ttyAMA0,115200'
        sa
意思是内存1G不足以运行从cpu?

Kernel_Lover

0个粉丝

17

问答

0

专栏

0

资料

Kernel_Lover 2018-01-17 15:52:09
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=83546&ptid=38552]zjx94 发表于 2018-1-17 15:32[/url]
我用的是sdk自带的:
setenv bootargs 'mem=128M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfsty ...[/quote]

是的,0x40000000 ~ 0x8000000 就是1G的内存了

zjx94

0个粉丝

7

问答

0

专栏

0

资料

zjx94 2018-01-17 16:06:15
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=83549&ptid=38552]Kernel_Lover 发表于 2018-1-17 15:52[/url]
是的,0x40000000 ~ 0x8000000 就是1G的内存了[/quote]

那请问我就是要改从cpu它的烧写地址吗?和slave_bootcmd ?

Kernel_Lover

0个粉丝

17

问答

0

专栏

0

资料

Kernel_Lover 2018-01-17 16:13:43
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=83552&ptid=38552]zjx94 发表于 2018-1-17 16:06[/url]
那请问我就是要改从cpu它的烧写地址吗?和slave_bootcmd ?[/quote]

命令是海思自己给出来的,应该不能随便修改,要改的话,可能 uboot 之类的也要改,怎么改我也不知道,最好的方法就是加大内存,或者运行单内核,不运行双内核

zjx94

0个粉丝

7

问答

0

专栏

0

资料

zjx94 2018-01-18 09:00:53
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=83553&ptid=38552]Kernel_Lover 发表于 2018-1-17 16:13[/url]
命令是海思自己给出来的,应该不能随便修改,要改的话,可能 uboot 之类的也要改,怎么改我也不知道,最 ...[/quote]

运行单内核是可以运行,但是load3536会出现问题
load vou.ko ....OK!
[_ipcm_send_data, 191]: Wait mem flag to be free is timeout!
ps:好像还是mmz.ko加载出错

Kernel_Lover

0个粉丝

17

问答

0

专栏

0

资料

Kernel_Lover 2018-01-18 09:23:00
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=83570&ptid=38552]zjx94 发表于 2018-1-18 09:00[/url]
运行单内核是可以运行,但是load3536会出现问题
load vou.ko ....OK!
[_ipcm_send_data, 191]: Wait me ...[/quote]

你试一下下面的修改看可不可以:




mem_total=1024;          #   total mem
mem_start=0x40000000;   # phy mem start

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

改为

mem_total=1024;          #   total mem
mem_start=0x40000000;   # phy mem start

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

Kernel_Lover

0个粉丝

17

问答

0

专栏

0

资料

Kernel_Lover 2018-01-18 10:01:20
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=83570&ptid=38552]zjx94 发表于 2018-1-18 09:00[/url]
运行单内核是可以运行,但是load3536会出现问题
load vou.ko ....OK!
[_ipcm_send_data, 191]: Wait me ...[/quote]

我问了我同事,出现:

[_ipcm_send_data, 191]: Wait mem flag to be free is timeout!

上面这个错误,是因为将 uboot 中的环境变量 slave_autostart 设置为0,如果设置为1,就不会出现这个问题,具体的原因我不大清楚,因为我用的是自己编译的单内核,不知道你的是不是这种情况?

zjx94

0个粉丝

7

问答

0

专栏

0

资料

zjx94 2018-01-18 14:25:28
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=83572&ptid=38552]Kernel_Lover 发表于 2018-1-18 10:01[/url]
我问了我同事,出现:

[_ipcm_send_data, 191]: Wait mem flag to be free is timeout!
[/quote]

十分感激。:D:D
还有个问题想请教下,我nand制作后发现现烧进去是空的情况,我也进行了nand erase了。以前的nand都可以用。
制作过程是:
./mkyaffs2image610 ./nand ./nand_in.yaffs2 1 1
./nand_product nand_in.yaffs2 nand_out.yaffs2 0 0 64 1 0 64 0
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区