qiangqiang02 发表于 2009-08-09 11:58

驱动开发 与 内核编程 是什么关系?

大家好,以后要做Linux驱动编程(BSP)了,以前只是做过一年的应用层开发,对驱动编程(BSP)方面不是太了解,故来问大家些问题:

       【问题1】:
               驱动编程 和 内核编程 的区别在啥?
               
               只是知道一些基本概念,不是很清楚

       【问题2】:
               驱动开发 与 BSP(Board Support Package)是啥个关系?

dreamice 发表于 2009-08-09 23:11

回复 #1 qiangqiang02 的帖子

驱动编程只是内核编程的一部分,它的特点是一些底层硬件属性的控制,对上提供操作硬件设备的接口等;
内核编程包括驱动编程,内核编程包括内核源代码方面的修改、内核某个功能块的增加与修改,比如内存管理机制、文件系统设计,这些都是内核编程。

dreamice 发表于 2009-08-09 23:14

回复 #1 qiangqiang02 的帖子

驱动开发分两个层面:硬件驱动和模块驱动。这两个层面在前面的帖子中也提到过。像单片机这种上的驱动开发,不涉及到与操作系统相关的操作,就仅仅是硬件驱动,相对来说比较简单,只需要看懂硬件手册就可以操作相关寄存器来达到驱动硬件的目的;而模块驱动,不但要建立在硬件驱动的基础之上,还涉及到对操作系统的深入理解,运用操作系统提供的特性,来达到承上启下的作用。

BSP,即板级支持包,这个往往是只嵌入式OS上的硬件驱动与OS结合的一个软件包。

qiangqiang02 发表于 2009-08-10 08:42

谢谢楼上两位的回复,受益良多

dreamice 发表于 2009-08-10 09:31

原帖由 qiangqiang02 于 2009-8-10 08:42 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
谢谢楼上两位的回复,受益良多
:shock: :shock:
楼上两位?

superfight 发表于 2009-08-10 11:42

一个是D大马甲~ 一个是D大大号~

emmoblin 发表于 2009-08-10 23:23

BSP感觉好像是vxworks的说法。linux好像不说BSP

garyv 发表于 2009-08-12 17:42

BSP = OS + App + Tool + Doc.与驱动开发没啥关系

garyv 发表于 2009-08-12 17:42

还有Bootloader

Godbach 发表于 2009-08-13 11:05

回复 #5 dreamice 的帖子

LS两贴。。:mrgreen:
页: [1] 2
查看完整版本: 驱动开发 与 内核编程 是什么关系?