驱动开发属于内核层的开发的一部分(Linux已经有官方内核含驱动为什么还要再进行驱动开发呢linux官方内核一开始以个人电脑服务器架构开发的,而嵌入式对应的arm,avr架构类型多而复杂所以需再改造)
驱动开发就是内核层的开发,而不是我以前分为三层,应用层,内核层,驱动层,实际上驱动就属于内核,之前华清开班课的时候那个老师讲的时候就是把驱动开发说成内核层面的开发,现在又看到书上这么说了,所以驱动就是内核的一部分,而且之前看书好像是内核很大一部分是驱动,就是占的空间很大。
所以内核开发很大程度上就是驱动开发?
所以整个就分为两层,一个应用层,一个内核层,那么开发就两个方向,一个应用层开发,也就是应用层编程,应用层很多又是去弄服务器编程开发去了,一个内核开发,也就是驱动开发,是不是可以这么理解了。
现在你可以把Linux看得更清晰了
下面截图自《linux环境C程序设计》
下面截图自《linux设备驱动开发详解》
这里也说了Linux驱动是内核的一部分,截图自正点原子的linux驱动开发指南。
华清的课里面是只分为三层,应用层,内核层,硬件层,驱动属于内核层。
你写出来的驱动程序,一种是可以直接放进内核,作为内核的一部分,一种是以模块的形式被内核加载。
http://www.makeru.com.cn/video/1552.html
————————————————
版权声明:本文为CSDN博主「TYINY」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_16643223/article/details/106034080