深入BREW开发第一章 硬件基础硬件是软件的运行平台, 没有硬件的支撑软件也将不复存在。 您能想象没有显示器软件将如何显示图 形,没有 CPU 软件将如何运行吗?反正我想象不到!但是如果把问题反过来问就问到本质了,软件运行需 要哪些硬件支持呢?看图 1.1: CPU RAM ROM 输出设备 输入设备 存储设备 图 1.1 系统结构框图 我们抛开硬件的什么电器特性等等,去芜存菁,就是上面的这个图了。如果程序要运行没有 CPU 是 不行的,CPU 要快速的交换数据,没有 RAM 也是不行的。因此无论任何系统,CPU 和 RAM 都是必不可 少的。您一定会提醒我 ROM 不也是不变的吗?这种说法不完全对,因为在 PC 系统和嵌入式系统之间 RO M 的作用是不一样的。在 PC 系统中 ROM 就是那个 BIOS 芯片,是用来提供系统的启动代码和基本的输 入输出功能的;而在嵌入式系统中,ROM 存储了全部的代码,它已经将 PC 中的 BIOS 和硬盘的与代码相 关的功能混合在一起了。 设备 CPU RAM ROM 存储设备 输入设备 输出设备 PC 系统典型硬件设备 任何 CPU 任何 RAM BIOS 芯片 硬盘 键盘 显示卡+显示器 嵌入式系统典型硬件设备 任何 CPU 任何 RAM Flash 芯片 Flash 芯片 键盘 LCD 显示屏PC 的 ROM ――BIOS 芯片可以采用 Flash 芯片, 在这里之所以不写成 Flash 芯片是因为 BIOS 的 作用和嵌入式系统的 Flash 作用不大一样,使用 BIOS 以示区分。1.1 CPU 和 RAM从软件观点来讲,任何 CPU 和 RAM 都可以应用于各种系统中,不存在明显的区别,只要 CPU 可以 执行指令控制设备就可以了。但是考虑到耗电以及体积(嵌入式设备通常要求耗电低、体积小)等问题,嵌入式系统就发展出了专用……