hiverlee
驱动牛犊
驱动牛犊
  • 注册日期2005-11-13
  • 最后登录2006-12-01
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
60楼#
发布于:2007-01-31 16:15
我是用的2440,只是不知用什么软件才能将这些程序下载到Flash里去
macintoshm
驱动牛犊
驱动牛犊
  • 注册日期2005-12-05
  • 最后登录2007-01-29
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
61楼#
发布于:2007-01-29 10:21
多谢!
nancyk2h
驱动牛犊
驱动牛犊
  • 注册日期2007-01-12
  • 最后登录2007-07-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
62楼#
发布于:2007-01-27 13:02
看看!
wince_lover
驱动中牛
驱动中牛
  • 注册日期2007-01-10
  • 最后登录2010-12-20
  • 粉丝0
  • 关注0
  • 积分1103分
  • 威望735点
  • 贡献值2点
  • 好评度279点
  • 原创分1分
  • 专家分0分
63楼#
发布于:2007-01-24 09:30
多谢了!
wince_lover
驱动中牛
驱动中牛
  • 注册日期2007-01-10
  • 最后登录2010-12-20
  • 粉丝0
  • 关注0
  • 积分1103分
  • 威望735点
  • 贡献值2点
  • 好评度279点
  • 原创分1分
  • 专家分0分
64楼#
发布于:2007-01-24 09:30
多谢了!
szlook
驱动牛犊
驱动牛犊
  • 注册日期2003-10-16
  • 最后登录2007-06-19
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
65楼#
发布于:2007-01-23 18:28
好人!多谢!
ielts5316
驱动小牛
驱动小牛
  • 注册日期2005-05-18
  • 最后登录2018-08-27
  • 粉丝0
  • 关注0
  • 积分478分
  • 威望940点
  • 贡献值0点
  • 好评度72点
  • 原创分0分
  • 专家分0分
  • 社区居民
66楼#
发布于:2007-01-22 23:14
thanks
falconboy
驱动牛犊
驱动牛犊
  • 注册日期2006-04-11
  • 最后登录2008-11-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
67楼#
发布于:2007-01-22 13:34
刚在找这方面资料  强烈地支持


有什么使用的问题或者效果会和楼主联系的
billy14
驱动牛犊
驱动牛犊
  • 注册日期2004-04-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望38点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
68楼#
发布于:2007-01-16 14:39
虽然没用到,但是对无私的人还是顶一下,好贴~~~~~~~
zhengshijie
驱动小牛
驱动小牛
  • 注册日期2003-07-11
  • 最后登录2009-03-18
  • 粉丝1
  • 关注0
  • 积分8分
  • 威望217点
  • 贡献值0点
  • 好评度199点
  • 原创分3分
  • 专家分0分
69楼#
发布于:2007-01-16 13:39
网友的疑问:
1.三星发布的eboot中应该只支持512byte的flash(我的理解),原因是eboot连接了bootpart.lib库,在bootpart.c中包括了bootpart.h文件,此中定义了SECTOR_SIZE为512,要支持2048的SECTOR_SIZE,应该要做改动,我不知道你是怎么处理这个问题的,谢谢!

2,在eboot运行时要调用BP_Init,此函数要用到BOOT.BIB中关于BIN_FS地址和大小的定义,我想最小应该是
一个block的大小,这样就导致要修改BOOT.BIB文件,从而EBOOT的地址也要做相应的改变,不知道你是怎么做的,从你的NBOOT里面看来,好像没有变!

3,我在做程序时,是在wince4.2的平台上做的,SJF2440.exe已经成功了,nboot也能加载镜像os,eboot也能将镜像os烧入nandflash中(KF1G08),也能启动,但是就是看不到nandflash的分区,我的电脑里面也没有
RESENTFLASH文件夹,我怀疑跟文件系统挂接时出了问题,我看了eboot 格式化后MBR,的确已经写入信息了。

解答:
zhengshijie@msn.com 说:
问题1:
zhengshijie@msn.com 说:
bootpart.h的SECTOR_SIZE保持512不变。
风景这边独好 说:
难道有一部分不用
风景这边独好 说:
你的意思是在fat文件系统访问时把2k得sector当512字节用吗?
zhengshijie@msn.com 说:
问题2:#define BINFS_RAM_START             (0x8c080000 | CACHED_TO_UNCACHED_OFFSET)   // uncached
#define BINFS_RAM_LENGTH            0x30000
zhengshijie@msn.com 说:
是的,FAT文件系统的sector_size是512的。
zhengshijie@msn.com 说:
问题3:前面都做好了,就不存在这个问题了,另外,你可以看一下控制面板中是否能看到这个DISK,格式化一下就可以看到文件夹了,当然你把前面两个问题解决了,第三个问题也就不存在了。
风景这边独好 说:
也就是说剩余flash做flash盘时,可用空间只有实际空间得1/4?
zhengshijie@msn.com 说:
那不是,可用空间是你实际空间。
风景这边独好 说:
不太明白
风景这边独好 说:
你不是把一个sector当成512了吗
zhengshijie@msn.com 说:
是这样的,FAL层做了隐射,你也知道FAT文件系统的SECTOR SIZE就是512的,然后通过FAL(文件系统抽象层)做了逻辑到物理的映射。
风景这边独好 说:
Log2Phys就是这个函数吗?
风景这边独好 说:
你作eboot时,有没有改动boot part.c这个函数啊,就是说eboot连接的库有没有修改?
zhengshijie@msn.com 说:
这个eboot中的bootpart.cpp里的,fal.lib里有类似的函数。因为fal.lib没有源码的。
zhengshijie@msn.com 说:
不需要修改bootpart.cpp
风景这边独好 说:
明白,你只改动fmd的驱动就行了
zhengshijie@msn.com 说:
最后结果证明,不用考虑上层的接口,微软已经考虑了FLASH的多样性,所以要你提供FMD_GetInfo()获取实际物理存储介质的信息,只要把信息给对,驱动就按实际的FLASH实现,其它不用考虑。
风景这边独好 说:
能不能看看你的BOOT.BIB文件
风景这边独好 说:
明白了,多谢指教
zhengshijie@msn.com 说:
这是我做完了得到的体会,一开始我也有你那些顾虑,BOOT.BIB不用改动。
zhengshijie@msn.com 说:
我甚至实现了在驱动中做了2048到512的映射,把一页分成4页,而且作成功了。
风景这边独好 说:
BINFS_RAM_START 原来是在8c021000啊
风景这边独好 说:
我也想用分页来做,受你在网上的影响啊
zhengshijie@msn.com 说:
没关系的,实际程序用的是loader.h中的宏定义,只要loader.h改了就可以了。
zhengshijie
驱动小牛
驱动小牛
  • 注册日期2003-07-11
  • 最后登录2009-03-18
  • 粉丝1
  • 关注0
  • 积分8分
  • 威望217点
  • 贡献值0点
  • 好评度199点
  • 原创分3分
  • 专家分0分
70楼#
发布于:2007-01-16 13:21
因为loader.h没有给大家,里面有两个宏定义需要修改一下,
// BinFS work area defined in boot.bib
//#define BINFS_RAM_START             (0x8c021000 | CACHED_TO_UNCACHED_OFFSET)   // uncached
//#define BINFS_RAM_LENGTH            0x5000

// BinFS work area defined in boot.bib
#define BINFS_RAM_START             (0x8c080000 | CACHED_TO_UNCACHED_OFFSET)   // uncached
#define BINFS_RAM_LENGTH            0x30000

否则BP_Init();初始化会失败。
jyc_1
驱动小牛
驱动小牛
  • 注册日期2003-09-13
  • 最后登录2009-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望110点
  • 贡献值0点
  • 好评度110点
  • 原创分0分
  • 专家分0分
71楼#
发布于:2007-01-16 10:30
疯狂的顶一下
lljj462
驱动牛犊
驱动牛犊
  • 注册日期2005-08-08
  • 最后登录2008-08-06
  • 粉丝0
  • 关注0
  • 积分576分
  • 威望83点
  • 贡献值0点
  • 好评度79点
  • 原创分0分
  • 专家分0分
72楼#
发布于:2007-01-15 20:52
呵呵,支持!多谢了!
上一页 下一页
游客

返回顶部