社区
嵌入开发(WinCE)
帖子详情
sjf2440下载nboot.bin问题?
xuefeng_baggio
2009-12-15 10:18:29
请教下各位大侠,小弟现在用sjf2440下载nboot.bin到nand的bank0区后,串口没有任何信息?但是我在ads调试时时有串口信息的?我用点灯法发现 我的nboot根本没下载进去??不知道是怎么回事??但是我的sjf2440是已经发现nand的ID了 ID=0xec76??我想请教下 为什么我的nboot.bin下载没下载进去呢??是不是我的硬件哪里有问题??
...全文
109
6
打赏
收藏
sjf2440下载nboot.bin问题?
请教下各位大侠,小弟现在用sjf2440下载nboot.bin到nand的bank0区后,串口没有任何信息?但是我在ads调试时时有串口信息的?我用点灯法发现 我的nboot根本没下载进去??不知道是怎么回事??但是我的sjf2440是已经发现nand的ID了 ID=0xec76??我想请教下 为什么我的nboot.bin下载没下载进去呢??是不是我的硬件哪里有问题??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuefeng_baggio
2009-12-15
打赏
举报
回复
[Quote=引用 2 楼 yashi 的回复:]
把FLASH读出来,看指定的区域是否有数据写进去。
[/Quote]
请教下yashi大侠 看指定区域是哪里??下面我把我读取nand的程序和调试信息给大家看看??
程序:
FlashID = NF_ReadID();
if (!FlashID)
{
Uart_SendString("This NandFlash Type is not supported!!\r\n Booting is failure \r\n");
while(1)
{
;
}
} €
nBadBlocks = 0;
for (nPage = NAND_COPY_PAGE_OFFSET ; nPage < (LOAD_SIZE_PAGES + NAND_COPY_PAGE_OFFSET) ; nPage++)
{
nBlock = ((nPage / NAND_PAGES_PER_BLOCK) + nBadBlocks);
Uart_SendString("nBlock:");
Uart_SendDWORD((int)nBlock, TRUE);
Uart_SendString("nPage:");
Uart_SendDWORD((int)nPage, TRUE);
Uart_SendString("pCopyPtr:");
Uart_SendDWORD((int)pCopyPtr, TRUE); €€
if (!NF_ReadPage(nBlock, (nPage % NAND_PAGES_PER_BLOCK), pCopyPtr))
{
if ((nPage % NAND_PAGES_PER_BLOCK) != 0)
{
rGPFDAT = (rGPFDAT & 0xf) | ((0x0101 & 0xf) << 4);
// Spin forever...
while(1)
{
;
}
}
// ECC error on a block boundary is (likely) a bad block - retry the page 0 read on the next block.
nBadBlocks++;
nPage--;
continue;
}
Uart_SendString("pCopyPtr = ");
Uart_SendByte((int) pCopyPtr); - B 9
Uart_SendString("*"); 1
pCopyPtr += NAND_PAGE_SIZE_BYTES;
}
调试信息的一部分:
nBlock:0x0000000d
nPage:0x000001bd
pCopyPtr:0x00007a00
pCopyPtr = *nBlock:0x0000000d
nPage:0x000001be
pCopyPtr:0x00007c00
pCopyPtr = *nBlock:0x0000000d
nPage:0x000001bf
pCopyPtr:0x00007e00
pCopyPtr = *nBlock:0x0000000e
nPage:0x000001c0
pCopyPtr:0x00008000
pCopyPtr = *nBlock:0x0000000e
nPage:0x000001c1
pCopyPtr:0x00008200
pCopyPtr = *nBlock:0x0000000e
nPage:0x000001c2
pCopyPtr:0x00008400
pCopyPtr = *nBlock:0x0000000e
nPage:0x000001c3
pCopyPtr:0x00008600
pCopyPtr = *nBlock:0x0000000e
nPage:0x000001c4
pCopyPtr:0x00008800
yashi
2009-12-15
打赏
举报
回复
把FLASH读出来,看指定的区域是否有数据写进去。
mabugang
2009-12-15
打赏
举报
回复
详细贴出你的步骤
xuefeng_baggio
2009-12-15
打赏
举报
回复
我的nboot.bin应该没有问题,因为我把他烧的开发板中是可以有串口信息的。而且小灯也亮了!
但是下载到我自己的板子就不行了!更郁闷的是我在ads调试读取nand的ID是能够读出来的?不知道是nand有问题还是烧写有问题??还请大侠们帮忙呀?
liaifeilove
2009-12-15
打赏
举报
回复
有几个方法你可以测试一下:
写一个可以正常使用的bios进去,看是否可以正常运行 ,测试时你自己。bin的 问题还是烧写的问题
xuefeng_baggio
2009-12-15
打赏
举报
回复
大伙帮我看看这个问题呀??没人知道吗?搞到现在还是不行?我把这个nboot.bin下载到开发板是有串口信息的?但是我读取nand似乎也没有问题呀?
三星官方2440 CE5.0 BSP编译的一些
问题
到BSP后,直接按照《[WinCE50]S3C2440A_Installation Manual_V1.1.pdf》中的方法添加BSP到PB中,添加必要组件并编译。 编译后生成六个文件:STEPLDR.nb0, STEPLDR.
bin
, E
BOOT
.nb0, E
BOOT
.
bin
, NK.nb0, NK.
bin
。 ...
初次编译
拿到BSP后,直接按照《[WinCE50]S3C2440A_Installation Manual_V1.1.pdf》中的方法添加BSP到PB中,添加必要组件并编译。编译后生成六个文件:STEPLDR.nb0, STEPLDR.
bin
, E
BOOT
.nb0, E
BOOT
.
bin
, NK.nb0, NK.
bin
。 ...
Wince
boot
loader和内核定制
Wince
boot
loader和内核定制l
Boot
Loader 之E
boot
N
BOOT
n
boot
是从NAND flash读image到内存并执行,也可以读e
boot
.nb0到内存中并执行,e
boot
是
下载
并烧写image到内存并执行。将n
boot
.nb0烧到第0块,将e
boot
.nb0烧到...
n
boot
+ e
boot
只在nandflash上
下载
内核(mini2440开发板)
n
boot
+ e
boot
只在nandflash上
下载
内核(mini2440开发板) 搞了一个多月终于把
boot
loader搞定了,说起来这已经是第二次整这个
boot
loader了,记得上次n
boot
跳转e
boot
时总是死机,好像没有跳转到e
boot
的样子,想了...
存档
一块2440开发板烧写了N
Boot
,然后通过串口
下载
E
boot
.nb0, void ComDownload() { int i,tmp; unsigned short checkSum=0,dnCS; unsigned long DownloadFileSize,fileSize=10; unsigned char *downPt,*...
嵌入开发(WinCE)
19,502
社区成员
41,568
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章