当前位置:   article > 正文

RK3568平台开发系列讲解(驱动篇)Linux设备驱动基础之Linux内核模块_rk3568-toybrick-x0-linux

rk3568-toybrick-x0-linux


一、Linux 和模块

32 位系统上,Linux 内核将 4G 空间分为 0~3G 的用户空间和 3~4G 的内核空间。用户程序运行在用户空间,可通过中断或者系统调用进入内核空间;Linux 内核已经内核模块则只能在内核空间运行。
Linux 内核具有很强的可裁剪性,很多功能或者外设驱动都可以编译成模块,在系统运行中动态插入或者卸载,在此过程中无需重启系统。模块化设计使得 Linux 系统很灵活,可以将一些很少用到或者暂时不用的功能编译为模块,在需要的时候再动态加载进内核,可以减小内核的体积,加快启动速度,这对嵌入式应用极为重要。

二、编写内核模块

#include <linux/module.h>
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/899213
推荐阅读
相关标签
  

闽ICP备14008679号