BSP和HAL层的区别和联系

您所在的位置:网站首页 驱动和bsp有什么区别 BSP和HAL层的区别和联系

BSP和HAL层的区别和联系

2024-07-14 05:56| 来源: 网络整理| 查看: 265

前言: 之前对这方面的概念,一直理解的很抽象,今天在看到两篇文章之后,有了新的认识,特地进行了总结。

引用: https://blog.csdn.net/tq384998430/article/details/53484512 http://www.51hei.com/bbs/dpj-46297-1.html

分层思想

** 在大一大二刚接触编程时,对编程的概念,大概就是能实现指定功能即可,甚至将所有程序一股脑的放入main函数。到后来有了一定的编程思想,将具体功能封装为函数实现。 可在大型项目开发中,若程序只有简单的函数封装,当硬件发生变动时,应用层程序将受到极大的影响。 假如程序分层如下: 在这里插入图片描述 一旦硬件变动,我们将需要对BSP(板级支持层)进行大规模改动,无疑对程序的维护是一种巨大的负担。 所以后续引入了HAL(硬件抽象层)的概念,由HAL库对BSP库进一步的封装,形成统一的标准,而下次再改动硬件电路部分时,我们只需要改动BSP库的具体功能函数,而不需要对应用层进行任何的修改。 在这里插入图片描述 锻炼编程速度、编程能力、编程规范性都是较简单的,但唯有这些编程思想,需要我们对问题进行深度思考,经验积累才可培养。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3