第1章+嵌入式系统基础知识.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例如,假设一个32位字长的微处理器上定义一个int类型的常量a,其内存地址位于0x6000处,其值用十六进制表示为0如图1.2.2(a)所示,如果按小端法存储,则其最低字节数据0x89存放在内存低地址0x6000处,最高字节数据0x23存放在内存高地址0x6003处。如图1.2.2(b)所示,如果按大端法存储,则其最高字节数据0x23存放在内存的低地址0x6000处,而最低字节数据0x89存放在内存的高地址0x6003处。 地址 0x6000 0x6001 0x6002 0x6003 数据(十六进制) 0x89 0x67 0x45 0x23 数据(二进制)0100010100000001 (a)小端存储法 地址 0x6000 0x6001 0x6002 0x6003 数据(十六进制) 0x23 0x45 0x67 0x89 数据(二进制)0100010100000001 (b)大端存储法 图1.2.2 大端和小端存储法示例 采用大端存储法还是小端存储法,各处理器厂商的立场和习惯不同,并不存在技术原因。Intel公司X86系列的微处理器都采用小端存储法,而IBM、Motorola和Sun Microsystems公司的大多数微处理器采用大端存储法。此外,还有一些微处理器,如ARM、MIPS和Motorola的PowerPC等,可以通过芯片上电启动时确定的字节存储顺序规则,来选择存储模式。 对于大多数程序员来言,机器的字节存储顺序是完全不可见的,无论哪一种存储模式的微处理器编译出的程序都会得到相同的结果。不过,当不同存储模式的微处理器之间通过网络传送二进制数据时,在有些情况下,字节顺序会成为问题,会出现所谓的“UNIX”问题。字符“UNIX”在16位字长的微处理器上被表示为两个字节,当被传送到不同存储模式的机器上时,则会变为“ NUXI ”。为了避免这类问题,网络应用程序代码编写必须遵循已建立好的关于字节顺序的规则,以保证发送方微处理器先在其内部将发送的数据转换成网络标准,而接收方微处理器再将网络标准转换为它的内部表示。 2.可移植性问题 当在不同存储顺序的微处理器间进行程序移植时,要特别注意存储模式的影响。把从软件得到的二进制数据写成一般的数据格式往往会涉及到存储顺序的问题。 在多台不同存储顺序的主机之间共享信息可以有两种方式:一种是以单一存储方式共享数据,一种是允许主机以不同的存储方式共享数据。使用单一存储顺序只要解释一种格式,解码简单。使用多种存储方式不需要对数据的原顺序进行转化,使得编码容易,同时当编码器和解码器采用同一种存储方式时因为不需要变换字节顺序,也能提高通信效率。 3.通信中的存储顺序问题 在网络通信中,Internet协议(即IP协议)定义了标准的网络字节顺序。该字节顺序被用于所有设计使用在IP协议上的数据包、高级协议和文件格式上。 很多网络设备也存在存储顺序问题:即字节中的位采用大端法(最重要的位优先)或小端法(最不重要的位优先)发送。这取决于OSI模型最底层的数据链路层。 4.数据格式的存储顺序 一个典型的例子就是日期表示方法,不同的国家采用不同的表示方法,美国和其他一些国家,日期格式顺序一般是:月一日一年(如:12月24日2007年或12/24/2007),这是中间表示法。 在世界大部分国家中,包括除瑞典、拉脱维亚和匈牙利之外的欧洲,日期格式为:日一月一年(比如24日12月2007或12/24/2007),这是小端表示法。 中国、日本和ISO 8601国际正式标准顺序的日期顺序排列顺序是;年一月一日(比如2007年12月24日或2007-12-24),这是大端表示法。在ISO 8601中年份必须用4位数字表示,月份和日数分别用两位表示。因此,个位数的日和月必须在前面填补一个零,如01,02,…,09等。 1.3 嵌入式微处理器的结构和类型 应用在嵌入式计算机系统中的微处理器称为嵌入式微处理器。从1971年Intel公司推出第一块微处理器芯片4004到今天,嵌入式微处理器已有30多年的发展历史。 嵌入式计算机硬件系统一般由嵌入式微处理器、存储器和输入/输出部分组成,其中嵌入式微处理器是嵌入式硬件系统的核心。 嵌入式微处理器的字长宽度可分为4位、8位、16位、32位和64位。一般把16位及以下的称为嵌入式微控制器(Embedded Micro Controller ), 32位及以上的称为嵌入式微处理器。 微处理器内部仅包含单纯的中央处理器单元称为一般用途型微处理器。将CPU、 ROM、 RAM及I/O等部件集成到同一个芯片上,称为单芯片微控制器(Single Chip Microcontroller

文档评论(0)

微微 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档