世界各地都有人在钻研 Linux 内核,大多是在写设备驱动程序。尽管每个驱动程序都不一样, 而且你还要知道自己设备的特殊性, 但是这些设备驱动程序的许多原则和基本技术技巧都是 一样的。通过本书,可以学会写自己的设备驱动程序,并且可以钻研内核的相关部分。本书 涉及到的是设备无关编程技巧,不会将例子跟特殊设备绑定在一起。 本章没有实际编写代码。但我要介绍一些关于 Linux 内核的背景概念,这样到我们稍后开始 介绍实际编程时,就很顺利了。 当你学习编写驱动程序的时候,你也会发现很多关于 Linux
l 引 言 目前,TI公司的DSP应用很广泛,随着DSP的功能越来越强大,片上外设种类及应用日趋复杂。传统的DSP程序开发包含两方面程序:即配置、控制、中断等管理DSP片内外设、接口的硬件相关程序和基于应用的算法程序。这样的系统结构,应用程序与硬件相关程序紧密的结合一起,限制了程序的可移植性和通用性,软件开发总要从零开始,存在诸多重复工作。一旦硬件平台有变化,往往与硬件程序捆绑一起的应用程序也需改动,代码的维护性和可移植性均不高。 通过建立硬件驱动程序的开发模式,可使上述现象得到改善。因此,