MCU BSP Driver分层设计

文章探讨了在MCU驱动开发中采用分层设计的方法,将寄存器操作集中在通用设备驱动层,以隔离应用层、用户层和功能层直接对硬件的访问。这种设计允许在内存充足的单片机中添加驱动或设备管理总线来管理硬件。作者承认设计尚不完善,后续会进行更新和完善。
摘要由CSDN通过智能技术生成

最近在摸索和学习中发现,可以对于MCU驱动使用分层设计思想。这样的设计避免应用层、用户层和功能层直接去操作寄存器了。所有寄存器的操作均在“通用设备驱动层”,这个层是直接控制MCU的寄存器。哦,驱动层里面忘记加入中断入口了。此次就不更换图了。

此设计中,如果你的单片机性能更高内存足够,可以在每一层中间加入驱动或设备管理总线,以管理其下的所有硬件设备或所有驱动设备。

如下是本人的驱动设计图:(初次设计,肯定不完善,之后学习中在更新)

驱动范例代码下一篇在提供。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金丝草

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值