Linux驱动开发入门
@TOC
前言
本篇文章将带大家学习如何去编写Linux的驱动程序。(文中一些资源将取自百问网)
一、单片机程序和Linux程序的比较
1.单片机和Linux驱动程序和应用程序概述
单片机程序和Linux程序都可以被分成应用程序和驱动程序,但是单片机的驱动程序和应用程序没有严格的界限,而在Linux中驱动程序和应用程序有严格的界限。
能力强的人将单片机程序分为应用程序和驱动程序,驱动程序就是去操作寄存器的。能力较弱的人会将它们都放在一起。
Linux程序中应用程序和驱动程序是必须分开的,这是强制要求的。
2. Linux强制被分为驱动程序和应用程序的原因
驱动程序主要是和硬件打交道的,如果有心思坏的人就可以通过代码去操作硬件将硬件损坏,所以在Linux中是绝对不允许直接操作硬件的。
3.MMU内存管理单元
单片机又叫做MCU,MCU不存在MMU所以可以直接访问到硬件资源。
而MPU中存在MMU,MMU管理资源访问,使得应用程序无法直接访问到硬件资源。
