GPIO 的几种输入输出模式

 关于 GPIO 的输入输出模式的选择,是理解和使用好 GPIO 的关键。这次嵌入式系统实验课程使用的 Tiva C Series TM4C123G LaunchPad Evaluation Board 采用 TI 公司的 TM4C123GH6PM Microcontroller。相较而言,STM32 显得更加优雅简洁。anyway,GPIO 的几种输入输出模式核心技术大同小异,因此我们选用 STM32 作为载体来阐述这个问题,包括几种输入输出模式内部的硬件实现细节以及它们各自适用范畴。

虚拟内存[00] 虚拟内存地址空间

 我们知道,进程是操作系统进行资源分配的最小单位,而内存是进程运行必不可少的资源。现代操作系统为每个进程分配独享的内存空间,这个独享的内存空间只是虚拟内存空间,每次访问内存空间的某个地址 (虚拟地址),都需要把地址翻译成实际物理内存地址。进程要知道哪些虚拟地址上的数据在物理内存上,哪些不在?还有在物理内存上的哪里,需要用页表来记录;正因为每个进程都有一个自己的页表,使得相同的虚拟地址映射到不同的物理内存。每当切换到另一个进程时,就要通过设置 MMU 的某些寄存器来设置这个进程的页表,然后 MMU 就可以把 CPU 发出的虚拟地址转化到物理地址了。
 本文将详细介绍现代操作系统为每个进程分配的独享虚拟内存地址空间的详细布局,从一开始的 32位模式到如今占绝大多数的 64位模式

CPU 扫盲(核心数/线程数)

  处理器(CPU)决定了电脑的性能等级,是一个需要考虑的核心因素。CPU 从早期的单核,发展到现在的双核,多核。除了核心数之外,还有线程数之说,下面会对这两个概念进行扫盲。   

CPU 个数

 CPU 的个数是指物理上,也就是硬件上存在着几颗物理 CPU,指的是真实存在的处理器的个数,1个代表1颗、2个代表2颗 CPU 处理器。