嵌入式系统硬件概论处理器.ppt
ARM7Thumb微处理器中除了ARM740T之外,都有MMU,而740T是针对特殊的电子产品设计的电路,只有简单的内存设定和保护单元。ARM7Thumb系列微处理器特性表(ARM公司提供)ARM7Thumb微处理器可以依照要处理的工作选择使用内存的种类、动态地调整微处理器的工作频率,以降低嵌入式系统的功耗和提高工作效率。第二章嵌入式系统硬件概论§2.1计算机体系结构简介§2.2嵌入式系统硬件构架§2.3嵌入式微处理器§2.4嵌入式系统的周边设备§2.5嵌入式系统硬件设计方法之SOPC§2.1计算机体系结构简介1#includestdio.h23main()4{5printf(hello,world\n);6}一、计算机系统中的信息就是位+上下文Hello.c称为源程序,它是以字节序列的方式存放在文件中的。每个字节都是一个对应于某个字符的整数,这就是在大多数现代系统中使用的ASCII标准来进行的文本表示。#includespstdio.3510511099108117100101326011511610010511146h\n\nintspmain()\n{\n104621010105110116321099710511040411012310spspspspprintf(hel323232321121141051101161024034104101108lo,spworld\n);\n}10811144321191111141081009211034415910125Hello.c的ASCII文本表示Hello.c的表示方法说明一个基本思想:系统中的所有信息包括:磁盘文件、存储器中存放的程序和用户数据等都是由一个比特序列来表示的,区分这些数据对象的唯一方法是这些数据对象的上下文。添加标题添加标题添加标题添加标题添加标题添加标题源程序是怎样被执行的?理解编译系统的工作对于编程的帮助是巨大的理解链接是出现的错误;unixgcc–ohellohello.c优化程序性能,提高运行效率;避免安全漏洞:编译器用来为函数产生代码的堆栈规则;三、hello程序的执行“hello,world\n”hello程序代码用户输入“hello”unix./hellohello,worldunix“hello,world\n”“hello,world\n”hello程序代码四、高速缓存01计算机系统中采用了更快更小的存储设备,称为高速缓存存储器,它们被作为存放处理器在不久将会需要的信息的暂时集结区域。单击此处添加小标题02寄存器堆:几百字节;(与高速缓存的速度相当)高速缓存:几十K字节(10-50倍于主存的速度)主存储器:几百兆字节(千万倍于硬盘的速度);硬盘:几百千兆字节(1)单击此处添加小标题五、层次结构的存储设备存储器层次结构的主要思想是一个层次上的存储器作为下一个层次存储器的高速缓存。对这种层次结构的理解在提高程序和系统性能有重要的意义。六、操作系统对硬件的管理所有应用程序对硬件的操作都必须通过操作系统来实现,操作系统在硬件管理方面的用途:防止硬件被失控的应用程序滥用;为应用程序使用低级的硬件设备提供统一简单的方法。操作系统是通过进程、虚拟存储器和文件等几个基本概念实现以上两个用途的。七、网络通信2.2嵌入式系统硬件构架嵌入式系统微处理器(MPU、MCU)、存储器、输入输出接口、扩展装置、电源系统。添加标题嵌入式微处理器添加标题存储器添加标题电源系统添加标题输入/输出接口添加标题扩展接口添加标题嵌入式系统硬件添加标题总线结构添加标题§2.3嵌入