主题 : 利用 kermit 更新 kernel, nand erase (start address) (offset)  要如何設定? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 37502
精华: 0
发帖: 48
金钱: 240 两
威望: 48 点
综合积分: 96 分
注册时间: 2011-02-11
最后登录: 2011-09-06
楼主  发表于: 2011-02-22 14:50

 利用 kermit 更新 kernel, nand erase (start address) (offset)  要如何設定?


請問如果我要更新 kernel , 可是我不透過 USB or SD. 而是用 kermit ,我使用 loadb 指令。將我的 zImage  傳過去。會放在 0x50000000  的位置。

現在我要寫到 nand flash   中。所以要使用 nand erase (start address) (offset) 指令先清除要寫入的位置

請問(start address) (offset) 位置應該是多少呢?我看到 uboot 中這定 bootm 0xc0008000,請問是這個位置嗎?

如果可以正確清除成功。接者我就會使用

nand write 0x50000000 (start address) ( size) 來寫入我的 kernel


謝謝

级别: 新手上路
UID: 37502
精华: 0
发帖: 48
金钱: 240 两
威望: 48 点
综合积分: 96 分
注册时间: 2011-02-11
最后登录: 2011-09-06
1楼  发表于: 2011-02-22 15:08

 Re:利用 kermit 更新 kernel, nand erase (start address) (offset) 要如何設定?

大概知道了。

bootcmd=nand read.i c0008000 80000 500000;bootm c0008000

nand read InAddr FlAddr size
InAddr: 從nand flash中讀到記憶體的起始位址。
FlAddr: nand flash 的起始位址。
size: 從nand flash中讀取的數據的大小
级别: 新手上路
UID: 37502
精华: 0
发帖: 48
金钱: 240 两
威望: 48 点
综合积分: 96 分
注册时间: 2011-02-11
最后登录: 2011-09-06
2楼  发表于: 2011-02-22 15:24

 Re:利用 kermit 更新 kernel, nand erase (start address) (offset) 要如何設定?

成功了。

nand erase 80000 400000  (8000 是 kernel image address) (400000 是 size)
nand write 50000000 80000 400000 (50000000 是 DRAM 位置)
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
3楼  发表于: 2011-02-22 16:03

 Re:利用 kermit 更新 kernel, nand erase (start address) (offset) 要如何設定?

不错,恭喜!
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.