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