bsp是什么意思
bsp是英文blog service provider的缩写,翻译成中文就是博客服务托管商.博客托管商的作用是为博客提供写作blog的空间与相应的技术支持,大大简化blog的建立过程,推动平民媒体的发展.博客托管商分为收费博客托管商,免费博客托管商及二者兼营的博客托管商.世界上最早的bsp是以色列的blogger.com,此网站现以被google收购。
BSP(Board Support Package)概念解析
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也就固定了,不需要做任何改动。而用户自己在BSP中的程序还会不断的升级更新,这样势必对BSP有不好的影响,对系统造成影响,同时由于BSP调试编译环境较差,也不利于程序的编译调试。
国内bsp和国外bsp的区别
国外的bsp如blogger.com、typepad.com、msn spaces等等的首页都相当简洁,主要的功能是大致告诉新用户blog这个东西可以干什么,然后提供一个注册/登陆的入口,基本上不怎么负担推荐 bloggers的责任。他们的态度很清楚,就是给你提供一个实用的blog工具,仅此而已。
而国内大多数bsp的首页(blogbus除外,这个公司很酷)已经超出纯粹博客服务提供的概念了,我们可以看到blogcn、和讯博客、甚至 blog.donews.com的首页都越拉越长,折腾出各种栏目、各色排行,他们的态度也很清楚,不仅给自己的用户提供博客服务,同时还给更广泛的读者提供内容(潜台词是:读者可以通过这些内容了解这个bsp从而再注册成为用户)。而对于大多数用博客写作的用户来说,也乐于看到自己的文章得到更多的推广机会、自己的观点可以影响到更多的人。