linux 下载程序

linux 下载程序,第1张

Linux下根本不用专门去安装USB转串口的驱动,/dev/ttyUSB0这种就是USB转的串口产生的设备文件。你这个led.bin,看样子应该是一个裸机程序,不知道你开发板什么类型,但是我可以给你说下我当时的做法,我用的是mini2440。 Linux环境下,我没有使用虚拟机,你自己参考下吧 找到Dnw_for_linux,里面包含两个东西,一个是USB线对应的下载驱动(记不清楚名字了),编译好之后执行insmod [模块名称] 把模块给安装上就算是安装好了驱动;一个是dnw的应用程序。 上面的工具准备好了之后,你下载的led,bin,是一个裸机程序,所以需要让板子进入到bootloader(vivi或者uboot),在bootloader(vivi)中选择下载程序到RAM中(这个选择是在打开minicom,串口和开发板连接好,启动bootloader看到的菜单中可以选择的),然后板子就会等待数据,此时你用dnw去发送数据,在命令行下执行:dnw /path/to/file (USB下载驱动安装好了的话,就会显示数据发送的进度),而串口中也会显示一些接受文件的信息。搞定之后就直接执行了~PS: 我没有用minicom去发送过文件,不过串口发送数据相当慢~刚才说的那种用USB下载更节省时间一些。我不知道你是怎么 *** 作的,Retry 0: Timeout on pathname 这个是路径超时,我也不太清楚是什么缘故,我估计是你没有让板子进入等待数据状态的原因,也就是开发板根本没有在接受数据。PPS:我刚才说的是裸机程序,就是开发板上没跑 *** 作系统的情况,因为你用的是led.bin,这一看就是裸机程序,无 *** 作系统情况下跑的,如果是这种情况,为了方便,一般会去使用仿真器或者ISP工具去烧写程序;如果开发板有 *** 作系统(Linux),而你想测试的也不是裸机程序,你就按照bingoabc 这位仁兄说的用用sftp,或者更便捷的方式:nfs(NSF方式如何 *** 作自行百度)PPPS:我觉得你既然都在windows下安装vmware *** 作了,不如直接用win下现成下载工具来的快。毕竟你要学的是技术内容,而不是 *** 作方法,下载方式这里就先别纠结了。如果你是运行在linux下而不是虚拟机下,我上述内容应该会有些帮助~

1、在控制台输入lsmod,先看看能否检测到这个设备,就看有没有pl2303字眼可以了。如果有,则不需要再装驱动。

2、另外如果有的话最好再用dmesg|grepusb查找如果看到:drivers/usb/serial/usb-serial.c:USBSerialsupportregisteredforGeneric。就说明设备已被识别,然后往下看rivers/usb/serial/usb-serial.c:USBSerialsupportregisteredforPL-2303,usb2-2:PL-2303converternowattachedtottyUSB0(orusb/tts/0fordevfs)如果没有则需要驱动程序,一般硬件厂商都会提供,如果真的没有的话就只有到网上下载了,一般2.6内核以上的都支持。

3、安装完毕后再输入这个命令瞧瞧,是否安装成功。lsmod|grepusbserial。如果有usbserial,说明系统支持USB转串口。

4、驱动安装完毕后,就需要安装串口软件,这里推荐cutecom和puttycutecom安装sudoapt-getinstallcutecom。putty安装sudoaptinstallputty或sudopacman-Sputty

5、然后启动cutecom命令sudocutecom,之后你就可以看到哪些串口正在连接状态。

6、当开发板启动后,我们需要传入elf或bin文件,此时需要用到tftp,在控制台输入:sudoapt-getinstallxinetd,sudoapt-getinstalltftptftpd并等待安装完成后,输入:sudovi/etc/xinetd.d/tftp输入i,进入插入模式,随后按esc输入wq。保存。

7、第一次启动时和每次更换目录时都要执行sudo/etc/init.d/xinetdrestart,不然会找不到文件。

8、喜欢用putty的可以在控制台输入sudoputty运行程序。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7152414.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存