1-11C语言嵌入式编程的硬件说明
关于编程的书籍必须要给出实际的例子。通常,这些例子要能很容易地被感
兴趣的读者试验。这就是说读者必须可以接触和作者完全一样的软件开发了具
和硬件平台。很不幸,在嵌入式编程的情况下,这是不现实的。在大多数读者
的平台上,比如PC、Mac 和Unix 工作站上来运行任何示范程序都是没意义的。
即使要选择一个标准的嵌入式平台地是很困难的。正如你已经知道的,沿有
“典型的”嵌人式系统这么一种东西。不管选了哪种硬件,大多数读者都没办
法接触到。但是尽管有这个相当重要的问题.我还是觉得选择一个参考平台来
使用示例是很重要的。通过这样做,我希望可以使所有的例子保持一致性,以
此来使整个讨论更加清楚。
为了只使用一个硬件来说明尽可能多的问题,我发现有必要选择一个中档的
平台。这个硬件包含一个16 位处理器(Intel 的80188EB,注2)、适量的存储
器(128KB 的RAM 和256KB 的ROM),还有一些常见的输入、输出和外设部
件。我选用的电路板是Arcom 控制系统公司制造的Target188EB。关于这块电
路板和如何获取的信息可以参看附录“Arcom 的Target188EB”。
如果你可以接触到这个参考硬件的话。你将能原封不动地使用本书里的例
子。否则,你需要把示例代码移植到你能用到的嵌人式平台上面。为了这个目
的,我尽可能地使示例程序易于移植。可是读者必须要知道,每一种嵌入式系
统的硬件都是不一样的,可能一些例子对地的硬件来说一点意义也没有,比如,
把第六章“存储器”里提到的快闪存储器驱动程序,移植到一个不带闪存的板
子上就很没意义。
不管怎样,在第五章“接触硬件”里面我还会讲很多东西。但是首先我们还
有很多软件问题需要讨论,这就开始吧。
——————————————————————————————————
注 2:Intel 的80188EB 处理器是专门为嵌入式系统修改了设计的80186 的
特殊版本,原来的80I86 是IBM 的第一台个人计算机(PC/XT)使用的8086 处
理器的一个继承者。它从来没有被实际使用。因为当IBM 设计下一个型号(PC/AT)
的时候选择的是80286。尽管早期是失败的,近几年来自Intel 和AMD 的80186
却在嵌入式系统里面取得了巨大的成功。
兴趣的读者试验。这就是说读者必须可以接触和作者完全一样的软件开发了具
和硬件平台。很不幸,在嵌入式编程的情况下,这是不现实的。在大多数读者
的平台上,比如PC、Mac 和Unix 工作站上来运行任何示范程序都是没意义的。
即使要选择一个标准的嵌入式平台地是很困难的。正如你已经知道的,沿有
“典型的”嵌人式系统这么一种东西。不管选了哪种硬件,大多数读者都没办
法接触到。但是尽管有这个相当重要的问题.我还是觉得选择一个参考平台来
使用示例是很重要的。通过这样做,我希望可以使所有的例子保持一致性,以
此来使整个讨论更加清楚。
为了只使用一个硬件来说明尽可能多的问题,我发现有必要选择一个中档的
平台。这个硬件包含一个16 位处理器(Intel 的80188EB,注2)、适量的存储
器(128KB 的RAM 和256KB 的ROM),还有一些常见的输入、输出和外设部
件。我选用的电路板是Arcom 控制系统公司制造的Target188EB。关于这块电
路板和如何获取的信息可以参看附录“Arcom 的Target188EB”。
如果你可以接触到这个参考硬件的话。你将能原封不动地使用本书里的例
子。否则,你需要把示例代码移植到你能用到的嵌人式平台上面。为了这个目
的,我尽可能地使示例程序易于移植。可是读者必须要知道,每一种嵌入式系
统的硬件都是不一样的,可能一些例子对地的硬件来说一点意义也没有,比如,
把第六章“存储器”里提到的快闪存储器驱动程序,移植到一个不带闪存的板
子上就很没意义。
不管怎样,在第五章“接触硬件”里面我还会讲很多东西。但是首先我们还
有很多软件问题需要讨论,这就开始吧。
——————————————————————————————————
注 2:Intel 的80188EB 处理器是专门为嵌入式系统修改了设计的80186 的
特殊版本,原来的80I86 是IBM 的第一台个人计算机(PC/XT)使用的8086 处
理器的一个继承者。它从来没有被实际使用。因为当IBM 设计下一个型号(PC/AT)
的时候选择的是80286。尽管早期是失败的,近几年来自Intel 和AMD 的80186
却在嵌入式系统里面取得了巨大的成功。