1.2 关于本教程涉及的实例
嵌入式设备驱动开发精解
在后续的章节中会经常提及实例这个词,此处的实例指的是我们进行开发实验的一整套包括软件、硬件的整体开发和调试环境,软件方面的开发环境可以依据后续章节中的关于如何建立自己的开发环境进行搭建,有了软件开发环境,同样需要有一套硬件开发板来支撑后续程序的开发调试与功能的验证,这里选用的是一套手机开发的硬件平台,当然也可以使用一些ARM 开发板作为硬件环境,因为我们建立的开发环境只要稍做修改就可以适配各种编译器、各种CPU,是不依赖于某一类CPU的。
那么利用哪种硬件平台来进行开发实验与调试呢?这里可能会存在一个误区,就是本书的内容是不是只能针对某一具体的硬件平台呢?答案当然是否定的,因为本书主要内容是针对ARM系列的 CPU和各种常用的外设如何使用来展开的,通过本书掌握ARM系列的CPU的使用以及各种常用外设的使用及其调试方法,所有内容并不拘泥于特定硬件平台的,所以,可以充分利用现有的硬件环境资源。
下面举一个例子进行说明,比如一块具体的LCD显示屏,它是可以连接到不同的硬件平台上的,它之所以能够运行于不同的硬件平台上,就是因为该LCD的硬件接口是统一的,不同的硬件平台要支持该类型接口的LCD就必须在CPU上提供相应的硬件接口,我们只要掌握了该接口的原理,对于不同的硬件平台某一特定类型的接口基本都是相同的,唯一不同的就是对于特定的硬件在接口配置方面有些不同,但是LCD这个硬件的接口是固定的。所以,只要掌握了关键的几个知识点并在不同的硬件平台上进行这几个关键点的配置,就可以让LCD运行在自己的硬件平台上。
所以嵌入式系统的开发学习的关键是找到正确的方法与方向,这样思想就不会拘泥于某一特定硬件环境,而是可以从一个产品的层面进行思考、设计。
另外,学习过程中非常重要的一点就是借鉴他人的开发成果往往是最高效的学习方法,在以后的讨论学习中慢慢体会吧。
正如牛顿所说的,如果说我比别人看得更远些,那是因为我站在了巨人的肩上。