小弟最近在学习LINUX,找了些驱动资料看,没有搞明白linux与硬件相关的程序是怎么处理的,怎么实现统一接口的,好多的书都说的不明不白。好像是通过让驱动程序按照标准的系统调用函数open,read,close,ioctl,lseek等标准来写的,然后通过函数指针实现的。这样就实现了软硬件的分离,程序的移植性就好了。
这些让我想到我们单片机搞单片机的同胞,大部分各自为战,为什么我们不能搞出一套统一的函数了,单片机的外设毕竟不是很多,而且类似性很强,很容易抽象出标准函数来的,这样就可以实现分层,让程序更容易通用。。。。。。。。。。
不知道我的想法对不对,还有各位大侠在工作中是怎么积累自己通用函数量的?????????????? |