驱动开发 与 内核编程 是什么关系?
大家好,以后要做Linux驱动编程(BSP)了,以前只是做过一年的应用层开发,对驱动编程(BSP)方面不是太了解,故来问大家些问题:【问题1】:
驱动编程 和 内核编程 的区别在啥?
只是知道一些基本概念,不是很清楚
【问题2】:
驱动开发 与 BSP(Board Support Package)是啥个关系?
回复 #1 qiangqiang02 的帖子
驱动编程只是内核编程的一部分,它的特点是一些底层硬件属性的控制,对上提供操作硬件设备的接口等;内核编程包括驱动编程,内核编程包括内核源代码方面的修改、内核某个功能块的增加与修改,比如内存管理机制、文件系统设计,这些都是内核编程。
回复 #1 qiangqiang02 的帖子
驱动开发分两个层面:硬件驱动和模块驱动。这两个层面在前面的帖子中也提到过。像单片机这种上的驱动开发,不涉及到与操作系统相关的操作,就仅仅是硬件驱动,相对来说比较简单,只需要看懂硬件手册就可以操作相关寄存器来达到驱动硬件的目的;而模块驱动,不但要建立在硬件驱动的基础之上,还涉及到对操作系统的深入理解,运用操作系统提供的特性,来达到承上启下的作用。BSP,即板级支持包,这个往往是只嵌入式OS上的硬件驱动与OS结合的一个软件包。 谢谢楼上两位的回复,受益良多 原帖由 qiangqiang02 于 2009-8-10 08:42 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
谢谢楼上两位的回复,受益良多
:shock: :shock:
楼上两位? 一个是D大马甲~ 一个是D大大号~ BSP感觉好像是vxworks的说法。linux好像不说BSP BSP = OS + App + Tool + Doc.与驱动开发没啥关系 还有Bootloader
回复 #5 dreamice 的帖子
LS两贴。。:mrgreen:
页:
[1]
2