由于linux体系特殊的结构,于是我们在嵌入式linux中是不能够直接访问寄存器的。比如,我们在51中,想让一个IO口输出高电平,只需要让相应的寄存器置1就可以,但是,linux为了保证其程序的可移植性,以及程序的稳定性,不允许这样直接访问寄存器。
那么,linux中怎样才能够像我们平常操作单片机一样来操作寄存器呢?
这就必须涉及到linux的体系结构了。linux把内存划分为所谓的“内核空间”和“用户空间“,在用户空间中,内存是虚拟出来的,每一个进程都有一个单独的虚拟内存(什么叫做进程呢?简单的一个理解方式,就是我们平常所写的一个main函数)&