pimpyan
驱动牛犊
驱动牛犊
  • 注册日期2005-07-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分250分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
阅读:1719回复:5

哪位高手有空帮我解释一下我的疑惑,有关nk.bin nk.nb0

楼主#
更多 发布于:2007-09-06 15:21
我的系统都做好了。
1,但是如果我定义了FLASHIMG会生成一个nk.nb0   把nk.sre下载就会自动烧进flash。但系统启动运行等会变得很慢!!不可接受!
2,如果我不定义该洪。只会生成一个nk.bin.我把它烧进flash。。。启动时必须把它手动考到内存中才可以运行。速度会变得可以接受

但是我的系统有时候需要设置启动参数,还有升级机制。如果是采第二种机制的话就没办设置启动参数和升级机制。如果采用第一种的话,速度太慢根本不能接受。。。有谁来帮一下我呐?
谢谢
程序员中的李铁!
dillonhua
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望401点
  • 贡献值0点
  • 好评度128点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-09-06 18:12
大家的做法都是使用第二者吧,启动的时候回默认等待几秒进入下载模式,否则load flash里的OS ,你说的启动参数是指EBOOT里面的参数吗?
wenzai
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2011-03-04
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望424点
  • 贡献值0点
  • 好评度309点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-09-06 18:58
那看你用什么FLASH了,NOR的话就不用拷贝到内存里而直接执行。你所说很慢,我估计是有大量的调试信息所致
pimpyan
驱动牛犊
驱动牛犊
  • 注册日期2005-07-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分250分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
地板#
发布于: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.有很多不明白的地方。如果老大们有空希望多多指点一下。再次谢谢大家。
程序员中的李铁!
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-09-08 10:22
实现 HIVE REGISTRY,保存在注册表中的东西就不会丢了。
学海无涯
buaadallas
驱动牛犊
驱动牛犊
  • 注册日期2005-03-16
  • 最后登录2007-10-18
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望47点
  • 贡献值0点
  • 好评度47点
  • 原创分0分
  • 专家分0分
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
游客

返回顶部