- 18
- 0
- 约 76页
- 2017-06-05 发布于湖北
- 举报
嵌 入 式 系 统
— 嵌入式Linux驱动程序基础
2009年5月11日
主要内容
Linux驱动程序、BSP简介
Linux驱动程序和应用程序的区别
嵌入式Linux驱动程序特点
嵌入式Linux 内核及驱动程序开发(流程、
环境及工具)
驱动程序的基本概念
驱动程序即添加到操作系统中的一小块
设备代码,其中包含有关硬件设备的信
息。有了此信息,计算机就可以与设备
进行通信
驱动程序是硬件厂商根据操作系统编写
的配置文件。 可以说没有驱动程序,计
算机中的硬件就无法工作
操作系统不同,硬件的驱动程序也不同
驱动程序的基本概念
通常,硬件厂商为了保证硬件的兼容性及
增强硬件的功能会不断地升级驱动程序
如:Nvidia 显卡芯片公司平均每个月会
升级显卡驱动程序2-3次
驱动程序的基本概念
驱动程序同时也是硬件的一部分。当安
装新硬件时,驱动程序是一项不可或缺
的重要组成部分
凡是安装一个新的硬件设备时,系统就
会要求你安装驱动程序,将新的硬件与
电脑系统连接起来。驱动程序扮演沟通
的角色,把硬件的功能告诉电脑系统,
并且也将系统的指令传达给硬件,让它
开始工作
为什么需要操作系统?
功能层 应用程序
图形用户
文件系统 任务管理
接口
软件层
实时操作系统 (RTOS)
中间层 BSP/HAL 硬件抽象层/板极支持包
D/A 通用接口
嵌入式
A/D ROM
微处理器
硬件层
I/O SDRAM
人机交互接口
嵌入式计算机系统
BSP (Board Support Package)
板级支持包 (BSP)是嵌入式系统中常用的硬件抽
象形式,是介于操作系统和硬件之间的软件层次
(HAL)
BSP的引入大大推动了嵌入式实时操作系统的通用
化,从而为嵌入式系统的广泛应用提供了可能
BSP的出现使通用的嵌入式操作系统及高层的嵌入
式应用能够有效地运行于特定的、应用相关的硬
件环境之上,使系统和应用程序能够控制和操作
具体的硬件设备,完成特定的功能
在绝大多数的嵌入式系统中,BSP是一个必不可少
的层次
BSP
BSP的主要 目的是为了支持操作系统,使之能够
更好的运行于硬件主板上
BSP是相对于操作系统而言的,不同的操作系统
对应于不同形式的BSP
例如VxWorks的BSP和Linux的BSP相对于某一款
CPU来说尽管实现的功能一样,可是写法和接口
定义是完全不同的,所以写BSP一定要按照该系
统BSP的定义形式来写(BSP的编程过程大多数是
在某一个成型的BSP模板上进行修改),这样才
能与上层OS保持正确的接口,更好地支持
原创力文档

文档评论(0)