什么叫BSP?BSP概念解析

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 11:35:53
什么叫BSP?BSP概念解析
xTNW?MP5UUU`AMm!qxo$48fJŒzzݢo͏+ӏWajefPg;d~,!.4Y)j;T)ȯ⎶ScC74*q vGݭ7IEan9n6+3??HB9<)ߔ! }/:Tn)Pɂ '`̙t;$w܌r$Fޓ]AO%k8yB{[h̼eoFV\_6E[%rDɐKP}W]tGތj0y kO}u29,S?,*dV< ;UJo bqoJb\L/"؉poa~vn/%S{ƾ>$VڬA5 q ̥>mQ!R. $w,%A!j밶/)~m!+:5([݋*5<ʟPH>K~q-Irua-l}=BF` (j]~8iԲ+l!R;:B)/ Z1ް(s 7SjkBR$:bY:} CH/݃I 42U5^^EkѠӫD?tJ)ꫡa6,8DܡP}ް'Dɥ7ۀ84apAASzDs6lb'` @9 REF`ay~2;FOWhgEڬa(q0WkU/{آYw)\a6hc2CA*]gnnJHǂXQOS3jw

什么叫BSP?BSP概念解析
什么叫BSP?BSP概念解析

什么叫BSP?BSP概念解析
BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照该系统BSP的定义形式来写(BSP的编程过程大多数是在某一个成型的BSP模板上进行修改).这样才能与上层OS保持正确的接口,良好的支持上层OS.
例如:在VxWorks中的网卡驱动,首先在config.h中包含该网卡,然后将网卡含网卡的信息的参数放入数组 END_TBL_ENTRY endDevTbl [] 中,系统通过函数muxDevLoad( )调用这个数组来安装网卡驱动.
而在Linux中的网卡驱动,是在space.c中声明该网络设备,再把网卡驱动的一些函数加到dev结构中,由函数ether_setup()来完成网卡驱动的安装.
纯粹的BSP所包含的内容一般说来是和系统有关的驱动和程序,如网络驱动和系统中网络协议有关,串口驱动和系统下载调试有关等等.离开这些驱动系统就不能正常工作.
Tornado中BSP的编译和上层应用程序不同,用命令行或直接在Tornado环境下Build,在Tornado下不能跟踪调试.
用户也可以添加自己的程序到BSP中,但严格来说不应该算BSP.一般来说这种做法不建议.因为一旦操作系统能良好运行于最终的主板硬件后,BSP也就固定了,不需要做任何改动.