开发板是开发和学习嵌入式技术的主要硬件设备, 尽管可以在 PC 上开发 Linux 驱动, 然后重 新编译成 ARM 架构的 Linux 驱动模块。但最终都是要在开发板上进行测试的。这主要是因为 ARM 架构的开发板可基于 X86 架构的 PC 在 CPU 指令以及二进制格式上都有所不同。 而且如果 Linux 驱动需要访问硬件(如 LCD、 Wi-町、蓝牙等〉,并且这些硬件很难在 PC 上进行模拟, 那么就要在 带有这些硬件的开发板上进行调试和测试。 开发板从技术上说与我们经常用的手机类似, 也包含显示屏、 键盘、 Wi-Fi、 蓝牙等模块(可 能有的是选配〉。但与手机不同的是在开发板上安装嵌入式系统要比手机容易得多。而且一般开发 扳都有很多扩展的端口,可以很容易开发定制的硬件, 并与开发板链接。因此,开发板相对于孚机 来说,更适合对程序进行测试,尤其适合对底层的 Linux 程序(如 Linux 驱动〉进行测试。当然, 一般开发板可没有孚机那么漂亮和小巧〈尽管有的大屏孚机看上去并不小巧, 但仍然很顺眼〉,开 发板的很多电路都是暴露的,看上去就像一块集成电路板。 目前市面上的开发板型号和种类很多。但目前最流行的是基于三是 S3C64 IO ARM I l 架构的开 发板。国内很多厂商在 S3C6410ARMI l 架构的开发板的基础上进行了扩展, 开发了扩展板。本书 采用的是飞凌生产的 OK6410-A 开发板。本书后面的章节所使用的 “开发板”如无特殊说明,都是 指 OK6410-A 开发板。本书的示例也可以运行在其他基于 S3C6410 的开发板上, 但可能需要重新 进行编译。读者在运行本书示例时要注意这一点。本书主要介绍开发板的调试环境的搭建, 以及如 何将 Android 系统安装在开发板上。本书的 Linux 驱动示例都会提供 山untu Linux、 Android 模拟 器和开发板 3 种运行方式〈涉及特殊硬件,只能在特定平台上运行的 Linux 驱动除外〉。
本主茬只介绍了如何在 OK6410-A 开发板上安装 的droid . 当然,读者可以选择其他的开发板, 也可以直接在手机上测试 Linux 驱动程序。由子不同的开发板和手机安装 Andro id 的方法有一定的 差别, 所有元法介绍得面面俱到e 如果读者使用本书米介绍的硬件测试本书的例子,需要仔细阅读 相应的官方说明文挡以便了解如何使用这些设备。