4779|18

72

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

xip问题 [复制链接]

看了付金子的文章http://kingsundi.bokee.com/viewdiary.176607564.html
自己也做了个multi-xip 生成的文件如下xipkernel.bin xip.bin xip.nb0 chain.bin nk.bin
这几个文件如何下载,通过什么工具下载,我的bootloader是优龙的,板子可以烧写扬创的NBOOT1ST.BIN NBOOT2ND.BIN利用扬创提供EBOOT可以烧写NB0,烧写成功可以看到桌面,但用NBOOT引导就就出错,优龙的没错误,请各位建议下使用那种工具和引导方式。
生成的xipkernel.bin用工具viewbin
iewBin... xipkernel.bin
Image Start = 0x8C200000, length = 0x00097D7C
                Start address = 0x00000000
Checking record #3 for potential TOC (ROMOFFSET = 0x00000000)
Found pTOC  = 0x8c20007c
ROMOFFSET = 0x00000000

ROMHDR ----------------------------------------
    DLL First           : 0x02000000  
    DLL Last            : 0x02000000  
    Physical First      : 0x8C200000  
    Physical Last       : 0x8C297D7C  
    RAM Start           : 0x8D040000  
    RAM Free            : 0x8D08F000  
    RAM End             : 0x90000000  
    Kernel flags        : 0x00000000  
    Prof Symbol Offset  : 0x00000000  
    Num Copy Entries    :          0   
    Copy Entries Offset : 0x00000000  
    Num Modules         :          0   
    Num Files           :         10   
    Kernel Debugger     :         No
    CPU                 :     0x01c2 (Thumb)
    Extensions          : 0x00000000

MODULES ---------------------------------------

FILES ----------------------------------------
     11/25/2008  06:56:46  CHRS     146247     277504                    nk.exe (ROM 0x8C201000)
     11/25/2008  06:57:10  CHRS     252929     556544               coredll.dll (ROM 0x8C224B48)
     11/25/2008  06:57:10  CHRS     110775     220672               filesys.exe (ROM 0x8C26274C)
     11/24/2008  12:48:52  CHRS       6991      13824                 binfs.dll (ROM 0x8C27D804)
     11/24/2008  12:46:15  CHRS      37437      79872                fsdmgr.dll (ROM 0x8C27F354)
     11/24/2008  12:46:40  CHRS       5907      13824                 ceddk.dll (ROM 0x8C288594)
     11/25/2008  01:27:58  CHRS      10865      23552              FlashDrv.dll (ROM 0x8C289CA8)
     11/25/2008  06:57:09  CHRS       5164      36864                   boot.hv (ROM 0x8C28C71C)
     11/25/2008  06:57:09  CHRS      35099     147456                default.hv (ROM 0x8C28DB48)
     11/25/2008  06:57:09  CHRS       6423      40960                   user.hv (ROM 0x8C296464)
Done.
ViewBin... xipkernel
Error opening xipkernel
ViewBin... xipkernel
Error opening xipkernel
ViewBin... xipkernel
Error opening xipkernel
所有的都按照帖子提示做了,但是在这里变少了FATFSD.DLL FATUTIL.DL MSPART.DLL 请各位指点下是那出问题了!!!
分不够可以在加!!

最新回复

这么多人关心啊,谢谢了!!下载XIP.BIN就行了  详情 回复 发表于 2008-12-5 20:58
点赞 关注

回复
举报

81

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
肯定是烧XIP.bin或者是XIP.nb0,关键是看bootloader怎么做的?一个需要解压,一个不需要解压
看起来XIPKERNEL里还是少了一些必须的文件
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
哦,这个XIP和木multi bin是一回事吗?
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

4
 
在论坛上看了,优龙的不能低格NAND所以只有EBOOT了,xipkernel.bin少了文件怎么修改啊
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

5
 
从网上看了有的人说先烧写XIPKERNEL,在烧写xip,如果使用网络就烧写BIN,U口就用NB0,具体的操作和下载地址是多啊,高手明示
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 2 楼 gooogleman 的回复:
哦,这个XIP和木multi bin是一回事吗?

记得在4.2的时候叫XIP,5.0就叫Binfs了,所以我也不知道你指的是不是一样的
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 3 楼 ffeige1984 的回复:
在论坛上看了,优龙的不能低格NAND所以只有EBOOT了,xipkernel.bin少了文件怎么修改啊

这个不简单吗?这是根据ce.bib文件来的,找到相应的BIB文件,把它从NK里改过来不就行了
一般会用一个脚本来做这件事
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

8
 
把整个XIP.nb0原封不动的烧进去,然后读出来的时候只需要读出Xipkernel+chain的大小到RAM,再跳到RAM里运行就OK了
当然这其中还有不少问题,自己多看看文档吧,不是三言两语可以全讲明白的
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 6 楼 hzdysymbol 的回复:
引用 3 楼 ffeige1984 的回复:
在论坛上看了,优龙的不能低格NAND所以只有EBOOT了,xipkernel.bin少了文件怎么修改啊

这个不简单吗?这是根据ce.bib文件来的,找到相应的BIB文件,把它从NK里改过来不就行了
一般会用一个脚本来做这件事


哈哈,我的就是优龙的BIOS
优龙的烧写快,
但是致命的弱点,就是不支持binfs
我前几天刚想移植微软的代码到ADS实现binfs分区格式,然后试试multibin

hzdysymbol,这个binfs就是有处理那些NK文件的功能,所以得改动不少才行。

 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

10
 
binfs也是一种文件系统,专门设计给存放Image用的,它只有系统需要的时候才会被加载
所有放在NK里的文件一开始都不会被加载,只有在被使用到的时候通过Binfs动态加载
另外其实无论是什么Bootloader都可以支持Binfs,我以前也在ADS的bootloader上实现过Binfs
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

11
 
mark
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

12
 
引用 9 楼 hzdysymbol 的回复:
binfs也是一种文件系统,专门设计给存放Image用的,它只有系统需要的时候才会被加载
所有放在NK里的文件一开始都不会被加载,只有在被使用到的时候通过Binfs动态加载
另外其实无论是什么Bootloader都可以支持Binfs,我以前也在ADS的bootloader上实现过Binfs

能不能分享一下经验呢?

对这个ADS的bootloader我有点疑惑。

他并没有什么binfs以及FAT分区功能,也就是说,根本没有在flash上写MBR的一些东西。
不知道为什么他却能加载文件系统,识别盘符。

据我的经验,如果使用eboot,不格式化binfs和FAT分区,是不能发现盘符的。只能加载RAM文件系统。

请指点一下小弟哦
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

13
 
真晕。。。为什么不直接用eboot来做呢?
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

14
 
引用 12 楼 xy1001 的回复:
真晕。。。为什么不直接用eboot来做呢?


eboot烧写慢,繁琐。用到并口
但是ADS的非常快,我只要用JLINK烧写一下子就可以了。
并且这个ADS bootloader有这个好处,无论你换什么BSP,我都不用改。

烧写速度是eboot的10倍。这个用在生产上可以节省多少时间啊。

所以搞个binfs分区功能上去,搞个multibin简直是完美了。
再说开发难度绝对比在PB下低。
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(高级)

15
 
引用 13 楼 gooogleman 的回复:

eboot烧写慢,繁琐。用到并口
但是ADS的非常快,我只要用JLINK烧写一下子就可以了。
并且这个ADS bootloader有这个好处,无论你换什么BSP,我都不用改。

烧写速度是eboot的10倍。这个用在生产上可以节省多少时间啊。

所以搞个binfs分区功能上去,搞个multibin简直是完美了。
再说开发难度绝对比在PB下低。


。。。eboot也可以用JLINK烧写吧
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

16
 
标记一下!!!!
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

17
 
楼主,我也做过一样的事情,烧XIP.bin,但EBOOT一定要支持才行,要先格式化为binfs
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

18
 
eboot可以用JLINK烧写?这个真没有听说

就算eboot可以,nboot可以吗?

总之ADS都是就是一个,一次性烧写完毕。
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

19
 
这么多人关心啊,谢谢了!!下载XIP.BIN就行了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表