第2章 驱动设计的硬件基础
2.1 处理器
2.1.1 通用处理器
冯· 诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。
哈佛结构将程序指令和数据分开存储,指令和数据可以有不同的数据宽度。此外,哈佛结构还采用了独立的程序总线和数据总线,分别作为CPU与每个存储器之间的专用通信路径,具有较高的执行效率。
改进的哈佛架构,它具有独立的地址总线和数据总线,两条总线由程序存储器和数据存储器分时共用。因此,改进的哈佛结构针对程序和数据,其实没有独立的总线,而是使用公用数据总线来完成程序存储模块或数据存储模块与 CPU 之间的数据传输,公用的地址总线来寻址程序和数据。
2.1.2 数字信号处理器
定点DSP:用定点运算模拟浮点运算;
浮点DSP:用硬件来实现浮点运算,可以在单周期内完成,因而处理速度高于定点DSP。
处理器分类:
应用领域:
1、通用处理器(GPP):微控制器(MCU)、微处理器(MPU)
2、数字信号处理器(DSB):定点DSP、浮点DSP
3、住哪用处理器(ASP)及ASIC:网络处理器、音视频编解码、…
体系结构:
1、冯诺依曼
2、哈佛
指令集:
1、RISC
2、CSIC
2.2 存储器
2.3 接口与总线
2.3.1 串口
2.3.2 I2C
2.3.3 SPI
2.3.4 USB
1、控制传输
2、同步传输
3、中断传输
4、批量传输
2.3.5 以太网接口
2.3.6 PCI和PCI-E
2.3.7 SD和SDIO
传输模式:SPI模式、1位模式、4位模式