对于普通电脑用户来说也许接触到bsp的机会不多,bsp是一钟底层文件,承载着底层硬件的稳定运行。

bsp是什么文件

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转换MAP地图文件转换器、CS地图编辑器等工具打开,如上图所示。

计算机应用bsp什么意思,bsp文件是什么?bsp文件怎么打开?相关推荐

  1. 中科蓝讯蓝牙:RAM使用,ram.ld文件和map.txt文件的查看

    目录 1.ram.ld文件和map.txt文件的作用: 2. ram.ld文件 MEMORY 3.flash区 4. comm (34K) 公共区: 5.bcomm区: 6.stack区(长度为1K) ...

  2. php ziparc 扩展_请问扩展名为.php.cfg.pdf.rar的文件分别是什么文件用什么软件能够打开...

    请问扩展名为.php.cfg.pdf.rar的文件分别是什么文件用什么软件能够打开 补充说明:请问,扩展名为.php.cfg.pdf.rar的文件分别是什么文件?用什么软件能够打开? 更新时间:201 ...

  3. Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)

    1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...

  4. c++文件读取空格_程序员术与道:术—C语言对文件进行处理,文件处理的基本操作...

    各种编程语言都实现了文件的基本操作,提供了对应的接口,本篇文章先为你介绍C语言对文件进行处理和文件处理的基本操作.主要从以下几个方面进行介绍: 读取文件 写入文件 重命名文件 读取目录 读取目录下的文 ...

  5. python npz文件_numpy的文件存储 .npy .npz 文件

    1)Numpy能够读写磁盘上的文本数据或二进制数据. 将数组以二进制格式保存到磁盘 np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展 ...

  6. python对文件的_python对文件的读写

    文件 File 什么是文件 文件是用于数据存储和单位 文件通常用来长期存储数据 文件中的数据是以字节为单位进行顺序存储的 文件的操作流程: 1. 打开文件 2. 读/写文件 3. 关闭文件 注: 任何 ...

  7. 涉密文件检查工具_肇庆高要销毁资料文件公司粉碎销毁文件资料公司欢迎您

    肇庆高要销毁资料文件公司粉碎销毁文件资料公司欢迎您 若在海关,还需要进一步清关并了解具体报废的原.这样的破碎,可以实现高保密等级,且能够选择不同的孔径的筛网,来不同的保密要求和文件销毁速度.食品生产经 ...

  8. Node.js复制/删除服务器端文件到指定目录文件夹下,并且预判是否存在该目录,如果没有,则递归创建该文件夹目录

    注意,前情提示: 本代码基于<Node.js(nodejs)对本地JSON文件进行增.删.改.查操作(轻车熟路)> 传送门Node.js(nodejs)对本地JSON文件进行增.删.改.查 ...

  9. Rocksdb 写流程,读流程,WAL文件,MANIFEST文件,ColumnFamily,Memtable,SST文件原理详解

    文章目录 前言 Rocksdb写流程图 WAL 原理分析 概述 文件格式 查看WAL的工具 创建WAL 清理WAL MANIFEST原理分析 概述 查看MANIFEST的工具 创建 及 清除 MANI ...

  10. OpenCV实现遍历文件夹下所有文件

    OpenCV中有实现遍历文件夹下所有文件的类Directory,它里面包括3个成员函数:(1).GetListFiles:遍历指定文件夹下的所有文件,不包括指定文件夹内的文件夹:(2).GetList ...

最新文章

  1. 【Python】深度学习中将数据按比例随机分成随机 训练集 和 测试集的python脚本
  2. 序列处理工具|Seqkit
  3. netty tcp服务端主动断开客户端_「Netty核心技术」6-ChannelPipeline源码
  4. MAC apache配置
  5. 找出带环单向链表的环入口(交点)
  6. 9 C++ Boost 多线程,线程同步
  7. python运行出现数据错误_Python运行出错情况
  8. 11-17网页基础--表单
  9. ef mysql 中文乱码,mysql解決中文亂碼問題
  10. ModuleNotFoundError: No module named ‘MySQLdb‘
  11. Linux检测内存泄露的脚本
  12. BZOJ3506 [CQOI2014]排序机械臂
  13. AIDA64内存与缓存测试过了算稳定吗_KLEVV BLOT XR DDR4内存:锐龙平台兼容性测试
  14. Python爬取网易云音乐评论
  15. pytorch 中文手册
  16. 寿司大厨Sushiswap挥刀Uniswap背后:或将消灭传统VC
  17. MySQL常用的关键字查询用法
  18. crontab实现秒级的计划任务
  19. Excel工作表探密
  20. 常用电子元器件用途索引表

热门文章

  1. centos yum
  2. joycon手柄拆解_任天堂switch手柄怎么拆解图文教程 教你如何拆joycon
  3. arduino控制步进电机和舵机
  4. 【视频剪辑】Pr剪切素材时常用快捷键及素材快进快退
  5. C#多线程和线程池 【转】
  6. 结对作业 ——UI组第八组 冯富禹 齐天浩
  7. Java 操作 word 文档 (一)初识 word 文档
  8. 服务器 配置描述文件,配置MDM的描述文件
  9. python调用函数出现未定义_在python中调用函数时出错“函数未定义”
  10. 图片双面打印顺序混乱_打印,那些你没有注意的小细节