主题 : loadx命令下载linux内核uImage不成功??? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 5164
精华: 0
发帖: 37
金钱: 320 两
威望: 280 点
综合积分: 74 分
注册时间: 2009-04-12
最后登录: 2011-06-07
楼主  发表于: 2010-01-17 17:44

 loadx命令下载linux内核uImage不成功???

管理提醒: 本帖被 qq2440 从 micro2440技术交流专区 移动到本区(2013-11-18)
在secureCRT上操作如下:
MINI2440 # loadx
## Ready for binary (xmodem) download to 0x33000000 at 115200 bps...
CCCCCC
Starting xmodem transfer.  Press Ctrl+C to cancel.
Transferring uImage1...
    0%       0 KB    0 KB/s 00:00:00 ETA   3 Errors

我是先执行loadx,然后在secureCRT的Transfer菜单下点Send Xmodem(uImage1已经放在了Upload目录里),试了好几次都出错,而且每次出错后secureCRT只能打印而不能键盘输入了,搞得我只能重启电脑,secureCRT才能键盘输入。

哪位大侠告诉我下,多谢多谢!!!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-01-17 19:34
vivi中默认的xmodem参数设置是错的,你可以在loadx之前用"param set xmodem_timeout 100000000"来纠正。
参考http://code.google.com/p/mini2440/wiki/MiniBringup
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5164
精华: 0
发帖: 37
金钱: 320 两
威望: 280 点
综合积分: 74 分
注册时间: 2009-04-12
最后登录: 2011-06-07
2楼  发表于: 2010-01-17 19:39
谢谢版主,我用的是uboot,怪我把问题没说清。。。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2010-01-17 19:52
呵呵,我大概太久没有玩uboot了,居然误以为loadx是vivi的东西,抱歉抱歉。不过从我用的uboot的经验看,似乎从来没有出现过这种问题,而且SecureCRT的Xmodem功能也是我所用过的终端仿真程序中做的最完善的。你确定串口的设置中流量控制都关闭了?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5164
精华: 0
发帖: 37
金钱: 320 两
威望: 280 点
综合积分: 74 分
注册时间: 2009-04-12
最后登录: 2011-06-07
4楼  发表于: 2010-01-17 20:03
确定关闭了,呵呵,莫非loadx命令只能下载*.bin格式的文件?loadb就是
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2010-01-17 20:07

 回 4楼(caler) 的帖子

不会,loadx只是通过XModem协议传输数据,协议本身不会去规定所传输的数据格式。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
6楼  发表于: 2010-01-17 20:18
看来不是我太久没玩uboot的缘故,loadx本来就不是uboot的东西。我不知道你用的uboot上的XModem协议传输是谁做的,但你最好先确认他的实现没有问题。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5164
精华: 0
发帖: 37
金钱: 320 两
威望: 280 点
综合积分: 74 分
注册时间: 2009-04-12
最后登录: 2011-06-07
7楼  发表于: 2010-01-17 23:05
loadx命令是我移植uboot时自己添加的(参考韦东山大哥的《嵌入式linux应用开发完全手册》),所有的修改都集中在~/common/cmd_load.c里,仿照loady命令的代码,增加loadx的U_BOOT_CMD宏、增加load_serial_xmodem函数及其声明,最后在do_load_serial_bin函数中增加对loadx命令的处理分支。
我用的是uboot-1.1.6,有点老,呵呵。。。
具体的实现我再看看~~
级别: 新手上路
UID: 60408
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
综合积分: 88 分
注册时间: 2011-12-09
最后登录: 2013-05-26
8楼  发表于: 2013-02-01 10:28
我也出现了同样的问题,uboot-2009.01的,出现transferring zImage...就不动了,等了1个小时都还是这样,只能按CTRL+C结束,不知道什么原因啊?