阅读:1719回复:5
哪位高手有空帮我解释一下我的疑惑,有关nk.bin nk.nb0
我的系统都做好了。
1,但是如果我定义了FLASHIMG会生成一个nk.nb0 把nk.sre下载就会自动烧进flash。但系统启动运行等会变得很慢!!不可接受! 2,如果我不定义该洪。只会生成一个nk.bin.我把它烧进flash。。。启动时必须把它手动考到内存中才可以运行。速度会变得可以接受 但是我的系统有时候需要设置启动参数,还有升级机制。如果是采第二种机制的话就没办设置启动参数和升级机制。如果采用第一种的话,速度太慢根本不能接受。。。有谁来帮一下我呐? 谢谢 |
|
|
沙发#
发布于:2007-09-06 18:12
大家的做法都是使用第二者吧,启动的时候回默认等待几秒进入下载模式,否则load flash里的OS ,你说的启动参数是指EBOOT里面的参数吗?
|
|
板凳#
发布于:2007-09-06 18:58
那看你用什么FLASH了,NOR的话就不用拷贝到内存里而直接执行。你所说很慢,我估计是有大量的调试信息所致
|
|
地板#
发布于:2007-09-07 09:48
回1楼:我说的启动参数是我的应用程序的启动参数。比如说我启动后要设置一个是dhcp还是配置一个固定IP。如果配置了一个固定IP。我要在注册表里把它保存下来。如果我采用第二种方案可否保存呢?还有升级机制。比如我更新了我的应用程序。如果是第二种方案。如果把下载下来的应用程序保存进flash的正确位置呢?
回2楼:我的是nor flash.我的BSP是自己从别人的BSP修改过来的。部分外设备的驱动是自己写的。这会影响flash的速度么?我用了release,并且在PB里设置了优化速度。PB的platform settings里我只在“生成flash景象”前打了钩,其他的钩我都去掉了。我以前问过这个问题。有位老大说flash要驱动的。我修改的BSP里确实是带了flash驱动。我加载了这个驱动与不加载这个驱动速度都是一样的。。。。。 谢谢两位老大。。。但是我还是不是十分清楚。谁能教一下我呢? 我只要实现以下目标:保存我配置的参数,也就是说我配置的参数在机器断电重启后还是存在。可以从网络上下载新的应用程序。并且保存进flash.断电重启可以正确加载我更新后的应用程序。 至于要不要做成XIP我不是十分在意。 ---------在下初次接触windows ce.有很多不明白的地方。如果老大们有空希望多多指点一下。再次谢谢大家。 |
|
|
地下室#
发布于:2007-09-08 10:22
实现 HIVE REGISTRY,保存在注册表中的东西就不会丢了。
|
|
|
5楼#
发布于:2007-09-10 16:29
你如果选择了FLASHIMG,应该是告诉你的eboot把系统XIP了。也就是直接在NOR里面执行。
这样会比在RAM里面执行速度要慢的。 我建议你修改以下config.bib,去掉XIP的部分,让系统只在RAM里面跑,然后修改EBOOT,实现把下载到RAM里面的nk.bin写到nor,并且下次启动的时候从nor考到RAM里面执行。写nor的部分EBOOT肯定已经实现了,至于从nor考到RAM,可以直接使用memcpy,因为对于nor来说读的操作和RAM是一样的。 至于要实现注册表保存以及下载文件能保存,需要你在nor中建立文件系统,具体来说就是生成一个永久存储的文件夹,然后在这个基础上实现HIVE注册表。 我看你的描述,是不是使用freescale的arm?如果是的话,我这些功能都已经实现,可以和我联系。buaadallas@gmail.com |
|