首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
板级支持包(BSP)
时间:
2014-12-31 16:09:10
阅读:
253
评论:
0
收藏:
0
[点我收藏+]
标签:
板级支持包(
BSP
)是介于主板硬件和操作系统中驱动层程序之间的一层
,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的
驱动程序
提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。在
嵌入式系统
软件
的 组成中,就有BSP。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于 某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照该系统BSP的定义形式来写(BSP的编程过程大多数是在某 一个成型的BSP模板上进行修改)。这样才能与上层OS保持正确的接口,良好的支持上层OS。
BSP主要功能
为屏蔽硬件,提供操作系统及硬件驱动
,具体功能包括:
1. 单板硬件初始化,主要是CPU的初始化,为整个
软件系统
提供底层硬件支持
2. 为操作系统提供设备
驱动程序
和系统
中断服务程序
3. 定制操作系统的功能,为
软件系统
提供一个实时多任务的运行环境
4. 初始化操作系统,为操作系统的正常运行做好准备。
作用
:
建立让操作系统运行的基本环境
1、初始化CPU内部
寄存器
2、设定RAM工作时序
3、时钟驱动及中断控制器驱动
4、串口驱动
完
善操作系统运行的环境
1、完善高速缓存和内存管理单元的驱动
2、指定程序起始运行位置
3、完善中断管理
4、完善
系统总线
驱动
开发流程
一、验证硬件
了解上电后的电压和电流,连接调试器读写CPU内部
寄存器
,控制处理器的输出端口(
GPIO
)观察输出。以及检验时钟设置。
二、配置RAM
这一步包括RAM的初始化和测试。在初始化RAM的过程中需要填写与RAM相关的CPU
寄存器
。在
测试过程
中可分为:
单元测试
,
整体测试
,噪声测试三部分。
三、
内存管理
需要规划内存的使用方法,开MMU等。
板级支持包(BSP)
标签:
原文地址:http://www.cnblogs.com/jingzhishen/p/4195783.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!