UART在rtt下驱动实现

上一篇写了在FPGA上实现了UART,但是仅仅是实现了硬件, 要想用,还要赋予它灵魂,

UART在RTT上驱动,rtthread提供了2个文档《串口设备驱动框架详解》《串口设备驱动开发指南》,非常好用,基本上按照文档上说的方法,再找一个demo驱动,一天就能做一个成熟 的uart驱动。

这里我要说几点总结,应该也是rtt中uart实现的一些思想,

1,serial.c这个文件是串口驱动的核心,是硬件无关的,(所有与硬件相关的功能使用回调函数实现)

2.在drv_uart.c中,需要实现的最基本的硬件相关函数,包括收,发,控制等,这些函数drv_uart.c不用,也是以函数指针的方式注册到串口驱动中,供serial.c回调使用,

这种方式最大化的实现了硬件与硬件无关的分离,  方便驱动设计 与维护。 体现了rtthread作者的智慧。

你可能感兴趣的:(rtt)