在进行硬件的接口定义、驱动和采样过程的设定时,嵌入式系统需要考虑如何保持这些程序的硬件独立性。由于硬件的发展十分迅速,程序的可移植性就成为一个棘手的问题。有效的解决方法就是设置一个虚拟软件接口,将直接调用硬件的部分打包,再重新命名,将具体的与硬件设置相关的内容隐藏起来。这样,在程序调用的过程中就不需要考虑硬件情况了。(https://www.daowen.com)