B2B与BSP的区别
B2B(也有写成 BTB,是Business-to-Business的缩写)是指企业对企业之间的营销关系,它将企业内部网,通过 B2B 网站与客户紧密结合起来,通过网络的快速反应,为客户提供更好的服务,从而促进企业的业务发展。
板级支持包(BSP)是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。在嵌入式系统软件的组成中,就有BSP。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照该系统BSP的定义形式来写(BSP的编程过程大多数是在某一个成型的BSP模板上进行修改)。这样才能与上层OS保持正确的接口,良好的支持上层OS。
什么是BSP
这是螺纹标识。
BSP(又:BSP(parallel))螺纹指的是英制一般密封管螺纹(R)的圆柱管螺纹,属于惠氏螺纹的一种。一般采用采用圆柱内螺纹Rp(旧标:Ps)与圆锥外螺纹R(旧标:PT)配合以达到密封效果。
npt是60度密封管螺纹。
在VxWorks中的网卡驱动,首先在config.h中包含该网卡,然后将网卡含网卡的信息的参数放进数组 END_TBL_ENTRY endDevTbl [] 中,系统通过函数muxDevLoad( )调用这个数组来安装网卡驱动. 而在Linux中的网卡驱动,是在space.c中声明该网络设备,再把网卡驱动的一些函数加到dev结构中,由函数ether_setup()来完成网卡驱动的安装.纯粹的BSP所包含的内容一般说来是和系统有关的驱动和程序,如网络驱动和系统中网络协议有关,串口驱动和系统下载调试有关等等.离开这些驱动系统就不能正常工作. Tornado中BSP的编译和上层应用程序不同,用命令行或直接在Tornado环境下Build,在Tornado下不能跟踪调试. 用户也可以添加自己的程序到BSP中,但严格来说不应该算BSP.一般来说这种做法不建议.由于一旦操纵系统能良好运行于终极的主板硬件后,BSP也就固定了,不需要做任何改动.而用户自己在BSP中的程序还会不断的升级更新,这样势必对BSP有不好的影响,对系统造成影响,同时由于BSP调试编译环境较差,也不利于程序的编译调试. 上层程序Tools - ApplicationsI/O SystemBSP和PC机主板上的BIOS区别很大,BIOS主要是负责在电脑开启时检测、初始化系统设备(设置栈指针,中断分配,内存初始化..)、装进操纵系统并调度操纵系统向硬件发出的指令,它的Firmware代码是在芯片生产过程中固化的,一般来说用户是无法修改.实在是为下载运行操纵系统做预备,把操纵系统由硬盘加载到内存,并传递一些硬件接口设置给系统.在OS正常运行后,BIOS的作用基本上也就完成了,这就是为什么更改BIOS一定要从新关机开机. PC机BIOS的作用更象嵌进式系统中的Bootloader(最底层的引导软件,初始化主板的基本设置,为接收外部程序做硬件上的预备).与Bootloader不同的是BIOS在装载OS系统的同时,还传递一些参数设置(中断端口定义,...),而Bootloader只是简单的装载系统. BSP是和操纵系统绑在一起运行在主板上的,尽管BSP的开始部分和BIOS所做的工作类似,可是大部分和BIOS不同,作用也完全不同.此外BSP还包含和系统有关的基本驱动(串口,网口...),此外程序员还可以编程修改BSP,在BSP中任意添加一些和系统无关的驱动或程序,甚至可以把上层开发的统统放到BSP中. 而BIOS程序是用户不能更改,编译编程的,只能对参数进行修改设置.更不会包含一些基本的硬件驱动. BSP在嵌进式开发中的位置和作用 BSP开发处于整个嵌进式开发的前期,是后面系统上应用程序能够正常运行的保证. 大概步骤如下: 1.硬件主板研制,测试.2.操纵系统的选定,BSP编程.3.上层应用程序的开发. BSP部分在硬件和操纵系统,上层应用程序之间.所以这就要求BSP程序员对硬件,软件和操纵系统都要有一定的了解.这样才能做好BSP编程. 熟悉工具方面:电表,示波器,逻辑分析仪.硬件仿真器,仿真调试环境
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!