一、计算机体系结构分类——flynn分类法
二、嵌入式系统芯片
在嵌入式系统中,常见的芯片主要分为四种类似
- DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
- System On Chip ,简称SOC,也即片上系统。从侠义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上。从广义角度讲,Soc是一个微小型系统,如果是中央处理器(CPU)是大脑,那么SOC就是包括大脑、心脏、眼镜和手的系统。
- 微机中的中央处理器(CPU)称为微处理器(MPU),是狗曾微机的核心部件,也是可以说是微机的心脏。它起到控制整个微型计算机工作的作用,产生控制信号对相应的部件进行控制,并执行相应的操作。
- MCU微控制单元(Microcontroller Unit),又称单片微型计算机或单片机,是把中央处理器(CPU)的频率与规格做适当缩减,并将内存、计数器、USD,A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。
三、嵌入式开发——交叉开发环境
嵌入式开发需要宿主机和目标机。一般我们在宿主机上做开发,调试,编译。让后通过以太网连接到最终的目标机上面,在目标机上刻入我们开发的系统。开发环境和实际目标不是同一个系统就是交叉编译。
四、嵌入式系统的初始化过程
嵌入式系统的初始化分为三步:片级初始化,板级初始化,系统初始化。
- 片级初始化完成嵌入式微处理器的初始化,包括设置嵌入式微处理器的核心寄存器和控制寄存器、嵌入式微处理器核心工作模式和嵌入式微处理器的局部总线模式等。片级初始化把嵌入式微处理器从上电时的默认状态逐步设置成系统所要求的工作状态。这是一个纯硬件的初始化过程。
- 板级初始化完成嵌入式微处理器以外的其他硬件设备的初始化。另外,还需设置某些软件的数据结构和参数,为随后的系统级初始化和应用程序的运行建立硬件和软件环境。这是一个同时包含软硬件两部分在内的初始化过程。
- 系统初始化过程以软件初始化为主,主要进行操作系统的初始化。BSP将对嵌入式微处理器的控制权转交给嵌入式操作系统,由操作系统完成余下的初始化操作,包含加载和初始化与硬件无关的设备驱动程序,建立系统内存区,加载并初始化其他系统软件模块,如网络系统、文件系统等。最后,操作系统创建应用程序环境,并将控制权交给应用程序的入口