最近在摸索和学习中发现,可以对于MCU驱动使用分层设计思想。这样的设计避免应用层、用户层和功能层直接去操作寄存器了。所有寄存器的操作均在“通用设备驱动层”,这个层是直接控制MCU的寄存器。哦,驱动层里面忘记加入中断入口了。此次就不更换图了。
此设计中,如果你的单片机性能更高内存足够,可以在每一层中间加入驱动或设备管理总线,以管理其下的所有硬件设备或所有驱动设备。
如下是本人的驱动设计图:(初次设计,肯定不完善,之后学习中在更新)
驱动范例代码下一篇在提供。
文章探讨了在MCU驱动开发中采用分层设计的方法,将寄存器操作集中在通用设备驱动层,以隔离应用层、用户层和功能层直接对硬件的访问。这种设计允许在内存充足的单片机中添加驱动或设备管理总线来管理硬件。作者承认设计尚不完善,后续会进行更新和完善。
最近在摸索和学习中发现,可以对于MCU驱动使用分层设计思想。这样的设计避免应用层、用户层和功能层直接去操作寄存器了。所有寄存器的操作均在“通用设备驱动层”,这个层是直接控制MCU的寄存器。哦,驱动层里面忘记加入中断入口了。此次就不更换图了。
此设计中,如果你的单片机性能更高内存足够,可以在每一层中间加入驱动或设备管理总线,以管理其下的所有硬件设备或所有驱动设备。
如下是本人的驱动设计图:(初次设计,肯定不完善,之后学习中在更新)
驱动范例代码下一篇在提供。
593
949
174

被折叠的 条评论
为什么被折叠?