在linux下开发ARM早就是业界公认的了,编写代码,编译代码,早就不是难题了,当然下载到ARM板上也不是难题,但如我等菜鸟一直都不太明了如何操作,单单把下载操作放在Windows环境下用DNW或者其他串口工具来完成。
由于实验室的台式机装的是双系统,而不是虚拟机,在两个系统间切换就尤为不便,于是下定决心要在Linux环境下实现下载操作!
看看DNW的功能,主要有两个:串口交互界面和USB传输文件。在我的Ubuntu系统中,通常知道的串口交互使用命令行工具minicom,但是命令行工具用起来毕竟不是那么方便,于是又找到一款使用minicom作为后端的图形界面程序——cutecom。使用起来非常方便,所有的功能都用按钮放在界面上,不用找来找去。至于USB传输文件的程序,在Ubuntu中文论坛里找到了usb2ram这个小程序,不知道是谁写的,正好针对s3c2410,小胡甚至怀疑是优龙公司出的~:)这个小程序带源代码、makefile文件和二进制文件。其中二进制文件执行有问题,自己在Makefile文件中定义一下CC=gcc,重新make一下,生成新的可执行文件即可。用"sudo ./usb2ram 30200000 filename"执行,注意别漏了sudo哦,不然会出现权限问题。30200000是下载到RAM中的地址,filename可以是内核文件,或者根文件系统,记得下载后不要立即执行(选择n),要再写入到NAND flash中才算完成。会提示你是内核还是根文件系统的,别看错就行~
7 条评论:
请问您是怎样使用usb2ram的呢,是和windws下的dnw一样吗?我直接使用会一直卡在哪里:
maidisula@maidisula-laptop:$ sudo ./usb2ram 30000000 uImage
csum = 0x40d9
send_file: addr = 0x30000000, len = 0x0017af74
+
在这里就不动了,这是怎么回事呢?谢谢了
maidi你好!
我的操作流程就是先用cutecom和开发板连接上,输入命令让开发板其通过USB口连接上主机,然后运行文中所说的命令传输文件,然后回到cutecom继续进行交互。
从你的描述来看,是不是没有先用cutecom连接上开发板,让其USB接口激活?因为使用的开发板可能不一样,所以无法具体知晓你的问题所在。不过基本的流程就是这样的。
非常感谢您的回答,我使用的是u-boot,先用usb下载命令,然后用usb2ram传送程序,然后会提示发送完毕,但是uboot却没有反应,如果您用usb2ram好使的话,那么就是我的uboot的usb功能不好使,您也是用u-boot吗?
我这里usb2ram是好用的。
我用的是优龙的FS2410的开发板,里面的bootloader是优龙自己开发的,不是uboot。
你看看是不是下载的ram地址不对啊,其他我就不知道会是什么错误了~
昨天在fedora7下使用usb2ram就好使了,在ubuntu8.04下就不好使,请问您用的是什么系统呢?还有可能是我的笔记本问题,高不明白啊。
呵呵,我用的就是Ubuntu8.04~
看来是你的笔记本的问题了~你的笔记本应该没有串口吧?用的是usb转串口的接口吧~
根据我实际使用的经验,这个转接口有时候会出问题的~
我感觉应该和usb串口没有关系,可能是我的笔记本的串口有毛病,再一个就是可能是我的系统的毛病,虽然也是ubuntu8。04但可能少了什么东西,在查查看看,谢谢您的回答
发表评论