本应用笔记描述了如何使用RT-Thread的串口设备,包括串口配置、设备操作接口的应用。并给出了在正点原子STM32F4探索者开发板上验证的代码示例。 1 本文的目的和结构7 z, L l* T: y 1.1 本文的目的和背景 6 `0 x, } n" ~2 V; a9 D$ f, F5 y' T! b串口(通用异步收发器,常写作UART、uart)是最为广泛使用的通信接口之一。在裸机平台或者是没有设备管理框架的RTOS平台上,我们通常只需要根据官方手册编写串口硬件初始化代码即可。引入了带设备管理框架的实时操作系统RT-Thread后,串口的使用则与裸机或者其它RTOS有很大的不同之处。RT-Thread中自带I/O设备管理层,将各种各样的硬件设备封装成具有统一接口的逻辑设备,方便管理及使用。本文说明了如何在RT-Thread中使用串口。 _3 W8 k$ O5 [ 1.2 本文的结构 本文首先给出使用RT-Thread的设备操作接口开发串口收、发数据程序的示例代码,并在正点原子STM32F4探索者开发板上验证。接着分析了示例代码的实现,最后深入地描述了RT-Thread设备管理框架与串口的联系。 2 问题阐述 RT-Thread提供了一套简单的I/O设备管理框架,它把I/O设备分成了三层进行处理:应用层、I/O设备管理层、硬件驱动层。应用程序通过RT-Thread的设备操作接口获得正确的设备驱动,然后通过这个设备驱动与底层I/O硬件设备进行数据(或控制)交互。RT-Thread提供给上层应用的是一个抽象的设备操作接口,给下层设备提供的是底层驱动框架。 图A.1 RT-Thread设备管理框架 那么用户如何使用设备操作接口开发出跨平台的串口应用代码呢? ! V% s, {3 Q: a* q 本文基于正点原子STM32F4探索者开发板,给出了串口的配置流程和应用代码示例。由于RT-Thread设备操作接口的通用性,因此这些代码与硬件平台无关,读者可以直接将它用在自己使用的硬件平台上。 , Q N) z m) }0 K正点原子STM32F4探索者开发板使用的是STM32F407ZET6,具有多路串口。我们使用串口1作为shell终端,串口2作为实验用串口,测试数据收发。终端软件使用putty。板载串口1带有USB转串口芯片,因此使用USB 线连接串口1和PC即可;串口2则需要使用USB转串口模块连接到PC。 |
支持一下,除FreeRTOS外,最感兴趣的就是这个RTOS了 |
正找呢,谢谢了! |
谢谢 1111221 |
非常感谢 |
好样的支持一下,支持一下 |
非常感谢 |
感谢分享 |
测试一下 测试一下 |
学习一下,谢谢分享 |
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
【银杏科技ARM+FPGA双核心应用】STM32H7系列57——MDK_FLM
【STM32图书分享之九】—《STM32F 32位ARM微控制器应用设计与实践》
无刷直流电机控制应用+基于STM8S系列单片机---电子书
STM32 USB的程序,包含固件、驱动和测试用的应用程序
工业以太网总线ETHERCAT驱动程序设计及应用(扫描版)
【实战经验】STM32 DFSDM测量温度应用
【实战经验】基于STM32 I2S的音频应用开发介绍
【中文文档】AN4112_使用STM32F05xx模拟比较器的六个应用案例
[连载]STM32F103ZET6 uCGUI3.90a控件应用教程(第五节 复选框和单选按钮)