Serial.md

事出有因,在qemu中对ARM串口进行操作时,需要重定向ARM串口到host机

1. 重定向ARM串口到host机

  • 在qemu-system-arm中加入以下参数

    -nodefaults
    -serial stdio     #重定向ARM串口0到host机 stdio
    -serial pty       #重定向ARM串口1到host机 /dev/pts/xxx

2. 操作host机 /dev/pts/xxx

  • 打开host机 /dev/pts/xxx

    $ screen /dev/pts/xxx
  • 暂时退出screen session

    Ctrl-a d
  • 完全退出某个screen session 进入screen session后,输入以下命令

    $ exit
  • 查看目前系统存在的screen session

    $ screen -ls
  • 恢复某个screen session

    $ screen -r [pid]

3. 操作ARM串口

3.1. linux工具进行测试

  • 查看串口参数

  • 设置串口bandrate

  • 发送数据到串口

  • 接收串口数据

3.2. C源码进行测试

  • 源码如附件1

  • 在host shell终端交叉编译serial.c

  • 进入ARM shell终端执行如下命令

附件1: serial.c

Last updated

Was this helpful?