Linux驱动设计的硬件基础

1、处理器
通用处理器(GPP),在嵌入式微控制器(MCU)和微处理器(MPU)中会包含一个通用处理器核。MPU 通常代表一个CPU(中央处理器),而MCU 则强调把中央处理器、存储器和外围电路集成在一个芯片中。典型的MCU的结构包含了电源和时钟、片内存储器、存储控制器、定时器、看门狗、CPU核、UART、IIC控制器、USB控制器、中断控制器以及DMA控制器。
中央处理器的体系架构可以分为两类,一类为冯·诺伊曼结构,一类为哈佛结构。
冯·诺伊曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。而哈佛结构将程序指令和数据分开存储,指令和数据可以有不同的数据宽度。此外,哈佛结构还采用了独立的程序总线和数据总线,分别作为CPU 与每个存储器之间的专用通信路径,具有较高的执行效率。
这里写图片描述
2、存储器
存储器可分为只读储存器(ROM)、闪存(Flash)、随机存取存储器(RAM)、光介质存储器和磁介质存储器。
ROM还可再细分为不可编程ROM、可编程ROM(PROM)、可擦除可编程ROM(EPROM)和电可擦除可编程ROM(E2PROM),E2PROM 完全可以用软件来擦写,已经非常方便了。目前ROM 有被Flash 替代的趋势,NOR(或非)和NAND(与非)是市场上两种主要的Flash闪存技术。
NOR Flash和CPU的接口属于典型的类SRAM接口,不需要增加额外的控制电路。NOR Flash的特点是可芯片内执行(XIP,eXecute In Place),程序可以直接在NOR内运行。而NAND Flash和CPU的接口必须由相应的控制电路进行转换,当然也可以通过地址线或GPIO 产生NAND Flash接口的信号。NAND Flash以块方式进行访问,不支持芯片内执行。
特定类型的RAM:1、NVRAM(非易失性RAM) 2、DPRAM(双端口RAM) 3、CAM(内容寻址RAM) 4、FIFO(先进先出队列)
3、接口与总线
1、串口
RS-232、RS-422 与RS-485 都是串行数据接口标准。
2、IIC总线
3、USB
USB提供了4 种传输方式以适应各种设备的需要:1、控制(Control)传输方式 2、同步(Synchronization)传输方式 3、中断(Interrupt)传输方式 4、批量(Bulk)传输方式
4、以太网接口
以太网接口由MAC(以太网媒体接入控制器)和PHY(物理接口收发器)组成
5、ISA总线
6、PCI和cPCI

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值