2.5. 嵌入式系统中从底层硬件到上层软件之间的逻辑层次和映射关系

嵌入式教程,关于嵌入式硬件,尤其是嵌入式开发,尤其是上面的CPU:

从底层硬件实体,到上层软件层面的抽象,到底是如何映射的

抽空写教程,详细介绍

此处,先简要介绍一下:

  1. 找个开发板,真正的截图,能清晰的显示,开发板上面的CPU是什么芯片
  2. 找个对应或类似CPU芯片的,物理排版图,BOM图,能否显示出,片内的RAM,CPU核心,外围设备的,那种图
  3. 然后说明,CPU部分,片内RAM等部分,对应的逻辑抽象,分别叫做什么
  4. 然后再去对照着,对应芯片的datasheet,找到对应的芯片参数表,对应着CPU core,多少Hz,什么核心的

    比如ARM核的片内RAM,比如128K,等等内容

  5. 最后,其实,CPU内部的架构,再详细剖析一下

    包括CPU内部是对应的ALU,寄存器,等等

  6. 然后再去提到,相关的CPU内部指令执行,分别3部,5步,之类的,比如取指,译指,执行,写回等等

    包括内部寄存器,分为几种类型,比如arm的shadow寄存器,在某些FIP等特殊情况下,无需保存现场,而直接实现中断时快速跳转等功能

  7. 然后ALU的话,内部原理是如何实现的,主要是硬件的门电路gate等实现的
  8. 对于门电路,再往下分,最后就是对应的与非门,逻辑与,逻辑或等等门电路了。
  9. 而对于门电路,物理硬件的实现,好像也是有多种可能的。

    具体需要再去学习硬件电路基础知识中提到的那个教程:http://www.play-hookey.com/,才能具体解释清楚的。

  10. 再往下,好像就是:晶体二极管,三极管了。

    都是这些晶体管,慢慢的组合,构成不同的逻辑电路的,包括什么D寄存器,K寄存器(好像是)之类的。