3023|4

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

在bios中加入启动logo后无法启动内核 [复制链接]

我的开发板是广嵌的GEC2410(据老大说是骗子公司,但板子还是他买的,我服了),它的bios 是抄的优龙的,能同时引导linux与wince的一个比较通用的那个,界面如下的这个东东,大家应该比较熟悉吧
AND Flash Boot

Please select function :
0 : USB download file
1 : Uart download file
2 : Write Nand flash with download file
3 : Load Pragram from Nand flash and run
4 : Erase Nand flash regions
5 : Write NOR flash with download file
6 : Set boot params
7 : Set AutoBoot parameter,1:linux 2:wince
我在bios加入将logo图片对应的数组加入后,编译后得到了bios.bin文件变了70多K,而在nandflash分区中给bios分的却是256K,其余都没有改动,可烧写nandflash后就无法启动wince内核了,后来我把图片改小点,发现当启动wince时,下面有一部分图片则不显示了(只显示了图片的一部分),可bin文件并没有超过256K,不明白到底怎么回事?
后来继续将logo图片改小,没有问题。
现在bios.bin为58.7K,nandflash的分区信息如下:
0 : offset 0x0       , size 0x40000    [boot]
1 : offset 0x40000   , size 0x1d0000   [kernel]
2 : offset 0x200000  , size 0x1e00000  [cramfs]
3 : offset 0x2000000 , size 0x2000000  [ext-fs3]
其中wince是烧写在分区3中的。
现在在ADS中编译链接后我又一个新问题
在ADS中链接后显示
RO size(code+ro data)  38.4K
RW size(rw data + zi data) 171.07K
ROM size (code + rw data +ro data) 58.76K
看来烧入到flash中的数据大小只是rom size这一块了?
而在ADS工程中设置RO BASE 为0x30100000(在SDRAM中,我的SDRAM空间起如地址为0x30000000,大小为64M,上电重nandfalsh启动),这个就是说当上电以后,bios在从sdram中的0x30100000这个地址开始运行,而bios在sdram中的运行地址范围是多少呢?

最新回复

请问楼上如何检测有没有坏块? 另外这个问题还期待大家回答 现在bios.bin为58.7K,nandflash的分区信息如下: 0 : offset 0x0      , size 0x40000    [boot] 1 : offset 0x40000  , size 0x1d0000  [kernel] 2 : offset 0x200000  , size 0x1e00000  [cramfs] 3 : offset 0x2000000 , size 0x2000000  [ext-fs3] 其中wince是烧写在分区3中的。 现在在ADS中编译链接后我又一个新问题 在ADS中链接后显示 RO size(code+ro data)  38.4K RW size(rw data + zi data) 171.07K ROM size (code + rw data +ro data) 58.76K 看来烧入到flash中的数据大小只是rom size这一块了? 而在ADS工程中设置RO BASE 为0x30100000(在SDRAM中,我的SDRAM空间起如地址为0x30000000,大小为64M,上电重nandfalsh启动),这个就是说当上电以后,bios在从sdram中的0x30100000这个地址开始运行,而bios在sdram中的运行地址范围是多少呢?  详情 回复 发表于 2009-4-29 09:07
点赞 关注

回复
举报

79

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
做wince的话,建议你不用用这个bios,会给你造成很多迷惑的。
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这个现象我遇到过,极有可能是flash 坏了,换块试试吧。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

4
 
bios听起来怪怪的。
建议LZ做个测试,分给boot的256K是否可用,是否有坏块!
比如K9f1208的FLASH的结构是528*32*4096,那你的256K就包括了16个Block
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

5
 
请问楼上如何检测有没有坏块?
另外这个问题还期待大家回答
现在bios.bin为58.7K,nandflash的分区信息如下:
0 : offset 0x0      , size 0x40000    [boot]
1 : offset 0x40000  , size 0x1d0000  [kernel]
2 : offset 0x200000  , size 0x1e00000  [cramfs]
3 : offset 0x2000000 , size 0x2000000  [ext-fs3]
其中wince是烧写在分区3中的。
现在在ADS中编译链接后我又一个新问题
在ADS中链接后显示
RO size(code+ro data)  38.4K
RW size(rw data + zi data) 171.07K
ROM size (code + rw data +ro data) 58.76K
看来烧入到flash中的数据大小只是rom size这一块了?
而在ADS工程中设置RO BASE 为0x30100000(在SDRAM中,我的SDRAM空间起如地址为0x30000000,大小为64M,上电重nandfalsh启动),这个就是说当上电以后,bios在从sdram中的0x30100000这个地址开始运行,而bios在sdram中的运行地址范围是多少呢?
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表