嵌入式开发板与PC串口传输文件


    目标板与主机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了。

相关内容