一.驱动相关概念
二.DDK开发包简介
三.视频驱动开发
四.音频驱动开发
五.驱动开发实验指导
1. 为什么要使用驱动
2. 驱动与硬件的关系
3. CSL库和BSL库
4. DSP/BIOS与Driver
驱动程序是操所系统访问硬件资源的软件接口,用
户应用程序以一种规范的形式访问硬件,而不必考虑如
何控制硬件。这样用户的应用程序可以不加修改地在不
同的硬件开发板使用,当然不同硬件资源需要独立的驱
动程序。即驱动和操作系统共同将硬件设备抽象化,简
化用户的应用程序开发的同时,提高用户应用程序的移
植性。
这里有必要将操作系统功能提一下,操作系统显然必
须与硬件平台无关,而又必须体现出资源管理与调度的功
能。如何完成资源管理?这就要借助相关硬件的驱动程序。
驱动程序和操作系统的意义在于规范化应用程序对
硬件资源的使用。
驱动简单的讲就是对硬件的资源管理的专用程序,这
个专用程序还必须要为操作系统的请求提供服务,操作系
统也有必要向驱动程序的请求提供服务。
所有驱动程序必须要满足该操作系统的接口规范,同
时驱动程序更关心的是对硬件的初始化和提供访问接口,
必要时向操作系统请求其它硬件资源。
驱动程序与操作系统紧密结合,作为操作系统内核的
一部分,为应用程序提供抽象的硬件接口。
驱动程序是建立在CSL(芯片支持库)和BSL(板载
支持库)的基础上,是对这些库函数的综合应用。CSL库
一般由芯片厂商提供,BSL库一般由开发板厂商提供。
CSL库完成对芯片级设备的初始化和控制,BSL库完成对
板载级设备的初始化和控制。驱动程序与硬件打交道,显
然要借助于这两个库来开发。