![RT-Thread设备驱动开发指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/260/46670260/b_46670260.jpg)
上QQ阅读APP看书,第一时间看更新
2.8 驱动验证
注册设备之后,UART设备将以字符设备的形式在I/O设备管理器中存在。系统启动并开始运行后,可以在终端使用list_device命令看到注册的设备包含了UART设备,之后则可以使用UART设备驱动框架提供的统一API对UART设备进行操作。
![](https://epubservercos.yuewen.com/8B2CE7/25929799901480006/epubprivate/OEBPS/Images/52_03.jpg?sign=1739283110-wflVQAidm8HARo95Eaj9tKrtltYMvk4u-0-566ca157b6550f4de2a834dbd0823108)
![](https://epubservercos.yuewen.com/8B2CE7/25929799901480006/epubprivate/OEBPS/Images/53_01.jpg?sign=1739283110-2XCZLjbJvg31jDxp6N6mlf9R761XJ0On-0-4fdb27301ace4973e33f3c4457d4321d)
串口收发的验证方法是:可以使用TTL转串口工具将开发板上UART对应的TX、RX引脚连接到PC电脑上,然后通过调用下面的示例代码查看串口终端有没有输出。
![](https://epubservercos.yuewen.com/8B2CE7/25929799901480006/epubprivate/OEBPS/Images/53_02.jpg?sign=1739283110-c6ymzTntwCHIY4KJCpoIfqIR9uzJmXuj-0-700b0cf1a041c6a51bc447cdf1adbd9d)
注意:一般情况下,在打开串口时,我们会选择发送阻塞模式以及接收非阻塞模式来进行开发,即:
![](https://epubservercos.yuewen.com/8B2CE7/25929799901480006/epubprivate/OEBPS/Images/53_03.jpg?sign=1739283110-D6Kb418iqPJj6l49B4GqWqeD01tOcoJd-0-dec8d7a24fba29cf82512a60de2320d4)
还有其他的可配置模式,驱动开发者可以根据需要选用,具体如下所示。
![](https://epubservercos.yuewen.com/8B2CE7/25929799901480006/epubprivate/OEBPS/Images/53_04.jpg?sign=1739283110-7WkZPnaefYvKbVaJxrk1lDkoOEvENB5m-0-030023005735e35d8a69c52c7b16e8f2)
注意,RT_DEVICE_FLAG_STREAM流模式在串口外设作为控制台时才会使用,该模式用来解决用户回车换行的问题,在正常的串口外设通信场景中一般不会使用该模式。