您可以使用 xmodem 等应用程序通过任何终端传输文件。您所说的串行端口是终端,还是内核控制台。
如果你的内核不吵闹,那么你可以使用你当前的连接来进行类似xmodem的传输。在主机端,您可以使用 kermit,它很好并且可以编写脚本。
如果你想让你的串口变成原始的,并且你打开了文件描述符 ttyfd,这里是一种方法:
struct termios tty, orig_tty;
...
if(tcgetattr(ttyfd, &tty) < 0)
{
// error checking
}
// backup tty, make it raw and apply changes
orig_tty = tty;
cfmakeraw(&tty);
if(tcsetattr(ttyfd, TCSAFLUSH, &tty) < 0)
{
// error checking
}
...
//end of program or error path :
tcsetattr(ttyfd, TCSAFLUSH, &orig_tty)
Run Code Online (Sandbox Code Playgroud)
如果您仍然想要一个性能良好的终端,请不要忘记在程序结束时恢复设置。
| 归档时间: |
|
| 查看次数: |
14065 次 |
| 最近记录: |