答案:
STM32程序中使用的内存是一个物理内存(寄存器地址),STM32中没有MMU(内存管理单元),而ARM中使用的是操作系统,程序使用的是虚拟内存,又MMU(内存管理单元)。
STM32程序是直接访问硬件,ARM是通过驱动程序来访问硬件,从而达到控制硬件的目的。
所以,驱动程序在嵌入式开发过程中起到一个桥梁的作用,与应用程序通信,也与硬件之间进行通信。
【大厂面试题(1)】STM32与嵌入式ARM控制硬件的方式有什么不同
于 2022-01-21 09:51:42 首次发布
答案:
STM32程序中使用的内存是一个物理内存(寄存器地址),STM32中没有MMU(内存管理单元),而ARM中使用的是操作系统,程序使用的是虚拟内存,又MMU(内存管理单元)。
STM32程序是直接访问硬件,ARM是通过驱动程序来访问硬件,从而达到控制硬件的目的。
所以,驱动程序在嵌入式开发过程中起到一个桥梁的作用,与应用程序通信,也与硬件之间进行通信。