嵌入式Linux上的C语言编程实践--第14章嵌入式C语言常用语法教程分析.pptVIP

  • 3
  • 0
  • 约1.07万字
  • 约 49页
  • 2016-04-13 发布于湖北
  • 举报

嵌入式Linux上的C语言编程实践--第14章嵌入式C语言常用语法教程分析.ppt

14.1 内存指针操作 内存操作的意义 在嵌入式系统中,内存的地址空间可分为三种类型: 系统内存 处理器内部的寄存器映射 处理器外部器件的端口或内存的映射 嵌入式系统的内存布局 系统内存 真正意义上的内存,包括只读存储器(ROM-Nor-Flash )和随机存储器(RAM-SRAM/DRAM) 系统内存的基本操作 取指令 读写数据 系统内存的类型 Nor-Flash SRAM/DRAM 寄存器映射 寄存器映射是指处理器内部功能部件的寄存器映射到内存空间的某一地址(范围)。 处理器通过地址访问寄存器,与对系统内存的操作类似:可进行读、写操作。 处理器通过对硬件相关的寄存器进行读写来控制硬件的行为。 寄存器操作与内存操作的区别: 对内存的操作只是获取或改变纯粹数据的过程 对外设相关的寄存器的读写操作实际上是控制外设硬件的动作。 外部器件的内存映射 外部器件(如网卡芯片、USB芯片、液晶控制器等)利用总线扩展的方式与嵌入式处理器的三总线(数据总线、地址总线和数据总线)相连。 它们内部都有一定的寄存器或存储单元。 这些寄存器或存储单元也需要映射到内存空间的某一地址(范围)。 外部器件的内存映射与处理器内部的寄存器映射的区别: 通常嵌入式处理器内部的寄存器的映射地址是固定的 外部器件的内存映射地址与它和处理器地址总线的连接方式有关。 为什么需要映射 经映射后,可使访问处理器内部的寄存器、外

文档评论(0)

1亿VIP精品文档

相关文档