阅读:3260回复:12
wince 的driver开发中,bsp 的作用是什么?(大虾赶快出手)
如题。
|
|
论坛版主
|
沙发#
发布于:2004-07-14 16:01
bsp主要提供三部分组件:bootloader、oal和设备驱动。
bootloader用于从开发平台下载操作系统到目标板; oal是操作系统和硬件中间的一层,它提供了一系列接口作为硬件平台和操作系统交互的渠道,不同硬件平台需要专门给它写这些接口函数; 驱动用于操作系统控制硬件平台外设,这一层应该是基于oal的; 你可以改这三部分从而把ce移植到你的平台上,但需要注意你的cpu必须是ce支持的。 |
|
板凳#
发布于:2004-07-14 18:43
开发驱动,必须用到bsp吗? 如何得到bsp?你上面所说的“设备驱动”,就是要开发的driver?
|
|
论坛版主
|
地板#
发布于:2004-07-14 19:22
哇,你的问题好多,哈哈
驱动是bsp的一部分,但是os能跑起来并不一定什么驱动都要,多任务os只要有一个timer的驱动就可以跑(当然仅限于能任务调度),简单的os甚至可以不把这个东西叫驱动,就初始化timer然后挂上中断服务就可以跑了 bsp一般可以从芯片厂那儿得到。 设备驱动就是那个driver:) 你的无线网卡弄好没? |
|
地下室#
发布于:2004-07-15 08:29
那我开发我的网卡驱动必须用到bsp?是从芯片商还是网卡提供商得到? 开发的结果是否相当我开发的驱动放到他的bsp中去,
调试好后, 然后在整合到wince os中。 再下载到目标机上就ok 了 |
|
5楼#
发布于:2004-07-15 09:11
开发driver好像没有用到emc? 是不是用emc开发driver,放到bsp中去?
|
|
6楼#
发布于:2004-07-15 11:38
duo xie wxl_50685330兄弟的关心,无线网卡正在搞。
|
|
论坛版主
|
7楼#
发布于:2004-07-15 15:45
你做驱动是要放到什么平台上啊?你的驱动就是这个平台的bsp的一部分,bsp要从硬件平台厂,或者硬件平台使用的cpu的厂那儿得到,然后就按你说的做了:)
你可以就用pb写driver,这个无所谓。在生成os时用 |
|
8楼#
发布于:2004-07-15 17:44
开发的驱动就用在wince上。嵌入式设备上
|
|
论坛版主
|
9楼#
发布于:2004-07-15 22:43
;)我知道你的是wince,使嵌入式设备,哈哈,你不会认为我们说了半天互相都不知道在说什么吧:)
你要关心的是你使用的硬件平台! |
|
10楼#
发布于:2004-07-16 07:41
我没有听明白,我刚开始做驱动,啥都不懂,据个例子说说,关心什么硬件 :)
|
|
论坛版主
|
11楼#
发布于:2004-07-16 13:45
...不是吧,你先在用的什么板子?不会不知道吧:)
你的设备要挂在确定的硬件板上,然后根据在硬件板上的设计来写驱动。 如果你使用标准总线(比如pcmcia总线)来挂你的无线网卡,那别人的bsp应该实现了总线驱动,你需要在总线驱动基础上再来做你的驱动,那可以不用关心总线在特定平台上的实现,但是我没有具体使用过pcmcia总线,所以不敢保证可以完全独立于你使用的硬件平台。good luck 说个题外话,你是不是在新闻组上也问了pb evc wince是什么的问题?用的名字是cchwang?我看到问题都一模一样,估计是你了,哈哈 |
|
12楼#
发布于:2004-07-16 15:17
我明白了,共同努力,多谢提携 :)
|
|