CE6的内核大小是否有限制呀?

sjhlhj   2009-7-6 11:44 楼主
先介绍我的OS
XIP的内核
TINNK.bin 4957KB
NK.bin    46450KB
XIP.bin   51408KB

内存给TINK分配了7M RAM最后还剩44.75M

现在我就找到的规律就是 只要XIP.BIN大于50M 系统启动到一个地方就不动了 小于50M就可以
run-time image can be larger than 32 MB 这个我也是选上了的

有了解这方面的兄弟不 请多指教

回复评论 (19)

没有做过,不过我看魅族的NK 貌似80多M呢,照样行,微软应该不会对这个做限制的。
点赞  2009-7-6 11:56
引用: 引用 1 楼 gooogleman 的回复:
没有做过,不过我看魅族的NK 貌似80多M呢,照样行,微软应该不会对这个做限制的。


M8的NK有这么夸张?
点赞  2009-7-6 12:01
这个东西,看板子支持不支持的吧?
点赞  2009-7-6 12:05
我们的rom如果关闭了优化有90多M。
点赞  2009-7-6 15:16
楼上大哥能说说你的内存那块是如何分配的不

我再回去查查我的eboot,难道是eboot的问题,升级大于50M的内核时候,TOC参数不对?
点赞  2009-7-6 15:37
应该跟内存有关系吧,比如你虽然有2片64M,总共128M的内存。
但OS IMAGE不能大于64M吧?
点赞  2009-7-6 15:45
引用: 引用楼主 Sniper167 的帖子:
先介绍我的OS
XIP的内核
TINNK.bin 4957KB
NK.bin    46450KB
XIP.bin  51408KB

内存给TINK分配了7M RAM最后还剩44.75M

现在我就找到的规律就是 只要XIP.BIN大于50M 系统启动到一个地方就不动了 小于50M就可以

run-time image can be larger than 32 MB 这个我也是选上了的

有了解这方面的兄弟不 请多指教


这样明显不行了,还在bootloader阶段。
可用物理内存明显小于NK了,所以肯定不行了。
点赞  2009-7-6 16:04
引用: 引用 6 楼 nick_TS16949 的回复:
应该跟内存有关系吧,比如你虽然有2片64M,总共128M的内存。
但OS IMAGE不能大于64M吧?

我感觉也是。。。我现在做的是32M的sdram。。。image只能控制在32M以下。要不然烧录不进去。呵呵。
点赞  2009-7-6 16:06
再给各位介绍下我的配置
在我64M DDR的板子上 OS大于50M跑不起来
在128M DDR的板子上,可以跑
点赞  2009-7-6 16:18
引用: 引用 7 楼 gooogleman 的回复:
引用楼主 Sniper167 的帖子:
先介绍我的OS
XIP的内核
TINNK.bin 4957KB
NK.bin    46450KB
XIP.bin  51408KB

内存给TINK分配了7M RAM最后还剩44.75M

现在我就找到的规律就是 只要XIP.BIN大于50M 系统启动到一个地方就不动了 小于50M就可以
run-time image can be larger than 32 MB 这个我也是选上了的

有了解这方面的兄弟不 请多指教



这样明显不行了,还在bootloader阶段。
可用物理内存明显小…


XIP的内核 启动只需要加载TINNK 所以可以启动
我之前的内核 49.5M  但RAM只剩47.5M 都可以启动
点赞  2009-7-6 16:21
引用: 引用 9 楼 Sniper167 的回复:
再给各位介绍下我的配置
在我64M DDR的板子上 OS大于50M跑不起来
在128M DDR的板子上,可以跑


因为内存够大了。64M 被别的占用一些就不够50MNK用了结果正常。
点赞  2009-7-6 16:21
引用: 引用 8 楼 xumercury 的回复:
引用 6 楼 nick_TS16949 的回复:
应该跟内存有关系吧,比如你虽然有2片64M,总共128M的内存。
但OS IMAGE不能大于64M吧?


我感觉也是。。。我现在做的是32M的sdram。。。image只能控制在32M以下。要不然烧录不进去。呵呵。


多谢兄弟提点 我现在也怀疑是烧录的时候是否出了问题 我立马去出查查
点赞  2009-7-6 16:22
引用: 引用 10 楼 Sniper167 的回复:
引用 7 楼 gooogleman 的回复:
引用楼主 Sniper167 的帖子:
先介绍我的OS
XIP的内核
TINNK.bin 4957KB
NK.bin    46450KB
XIP.bin  51408KB

内存给TINK分配了7M RAM最后还剩44.75M

现在我就找到的规律就是 只要XIP.BIN大于50M 系统启动到一个地方就不动了 小于50M就可以
run-time image can be larger than 32 MB 这个我也是选上了的

有了解这方面的兄弟不 请多指教


这样明显不行了,还在bootloa…


授予 GM 长期在线随时解惑奖
点赞  2009-7-6 16:24
除了OS需要RAM外,在config.bib中可能有其他占用了RAM区域,比如LCD buffer,所以OS大小不能超过50M。。
50M OS也太大了点吧, 这个启动速度有点相当的慢阿~~~~

BOOT在下载NK时,RAM是不能跨片,且连续的。
点赞  2009-7-6 16:26
引用: 引用 14 楼 nick_TS16949 的回复:
除了OS需要RAM外,在config.bib中可能有其他占用了RAM区域,比如LCD buffer,所以OS大小不能超过50M。。
50M OS也太大了点吧, 这个启动速度有点相当的慢阿~~~~

BOOT在下载NK时,RAM是不能跨片,且连续的。


有这个说法吗?





点赞  2009-7-6 16:35
引用: 引用 11 楼 gooogleman 的回复:
引用 9 楼 Sniper167 的回复:
再给各位介绍下我的配置
在我64M DDR的板子上 OS大于50M跑不起来
在128M DDR的板子上,可以跑



因为内存够大了。64M 被别的占用一些就不够50MNK用了结果正常。

楼主应该有考虑这个问题吧。至少应该对bib文件做了修改。
点赞  2009-7-6 16:37
引用: 引用 14 楼 nick_TS16949 的回复:
除了OS需要RAM外,在config.bib中可能有其他占用了RAM区域,比如LCD buffer,所以OS大小不能超过50M。。
50M OS也太大了点吧, 这个启动速度有点相当的慢阿~~~~

BOOT在下载NK时,RAM是不能跨片,且连续的。


这个说法应该不成立吧 我2片32M的DDR 之前49M的内核 肯定要跨片呀
点赞  2009-7-6 16:51
我的内存分配
Memory size:0x04000000
DrWatson Size:0x00018000
   Mem Sector    Start      Size
   DISPLAY:      0x8C100000 0x00600000
   KKK_DATA:     0x8C700000 0x00180000
   OEM_DATA:     0x8C880000 0x000C0000     
   RAM:          0x8C940000 0x02FC0000
   TINYNK:       0x8F900000 0x00700000   
   NK:           0x80000000 0x03700000  
点赞  2009-7-6 16:53
问题已解决
多谢楼上诸位指点

原因是因为内核过大 导致烧录内核的时候,有部分没有烧进去。

结贴给分
点赞  2009-7-6 19:11
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复