设为首页 加入收藏

TOP

嵌入式开发板与PC串口传输文件
2014-11-24 08:20:36 来源: 作者: 【 】 浏览:1
Tags:嵌入式 开发 串口 传输 文件

目标板与主机pc传输文件问题,可以使用linux的工具lrzsz 工具,交叉编译后把 lrz lsz 传输到目标版的bin目录下,然后在想要接受文件的目录下运行lrz :比如 cd /tmp 在tmp目录下运行lrz 则接受到的文件就放在tmp下。


我的串口传输用kermit 所以需要在运行先设置一下kermit的配置 在/home/richard/.kermit 文件中写道:


set line /dev/ttyUSB0


set speed 115200


set carrier-watch off


set handshake none


set flow-control none


robust


set file type bin


set file name lit


set rec pack 1024


set send pack 1024


set window 5


set protocol zmodem


主要是最后的 zmodem 是用于传输串口文件的。 当在串口中运行lrz后 按ctrl+\ 然后按c 返回pc目录 然后cd到想要传输的文件路径 然后send libicon.so 这样就把libicon.so传输到目标版上了。


至于编译lrzsz ,因为我编译的是mips板子,而mips-linux-gnu-gcc 默认编译的是大端MSB程序所以在configure的时候 :./configure --build=i686 --host=mips-linux-gnu 'CFLAGS= -EL' 在CFLAGS 中添加 -EL 用于设置编译的是小端程序 如果要编译大端程序可以改成 -EB (在arm系统中 是 -mbig-endian -mlittle-endian),如果添加在CFLAGS 中不起作用,可以添加在CC中 ./configure CC="mips-linux-gnu-gcc -EL" 我这边就编译ok了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux网络编程UDP过程遇到的问题.. 下一篇Linux Shell 编程笔记

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C 内存管理 | 菜鸟教 (2025-12-26 20:20:37)
·如何在 C 语言函数中 (2025-12-26 20:20:34)
·国际音标 [ç] (2025-12-26 20:20:31)
·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)