
上QQ阅读APP看书,第一时间看更新
2.8 驱动验证
注册设备之后,UART设备将以字符设备的形式在I/O设备管理器中存在。系统启动并开始运行后,可以在终端使用list_device命令看到注册的设备包含了UART设备,之后则可以使用UART设备驱动框架提供的统一API对UART设备进行操作。


串口收发的验证方法是:可以使用TTL转串口工具将开发板上UART对应的TX、RX引脚连接到PC电脑上,然后通过调用下面的示例代码查看串口终端有没有输出。

注意:一般情况下,在打开串口时,我们会选择发送阻塞模式以及接收非阻塞模式来进行开发,即:

还有其他的可配置模式,驱动开发者可以根据需要选用,具体如下所示。

注意,RT_DEVICE_FLAG_STREAM流模式在串口外设作为控制台时才会使用,该模式用来解决用户回车换行的问题,在正常的串口外设通信场景中一般不会使用该模式。