当前位置: 首页 > news >正文

内核驱动相关知识点

内核层和用户层?分层是为什么?

内核是操作系统的核心组成部分,操作系统通过内核对硬件资源的管理和应用程序的支持。
MMU(Memory Manage Unit):内存管理单元
功能:1.完成虚拟空间到物理的映射
2.内存保护,设置存储器的访问权限
对于有MMU的处理器,Linux内核启动时会初始化MMU,设置内存映射,设置好以后处理器访问的都是虚拟地址,而不是直接访问物理地址。
在Linux内核中,有许多与硬件相关的操作需要使用到物理内存地址。然而在内核中直接访问物理内存是非常危险的,容易导致崩溃。一次,为了安全访问物理内存,Linux内核提供了ioremap函数。解决该问题,需要用到地址映射。
虚拟空间–>物理空间,也叫地址映射。
物理内存和虚拟内存之间的转换,需要用到两个函数:ioremap()和 iounmap()。
ioremap()函数:用于获取指定物理地址对应的虚拟地址
iounmap()函数:卸载驱动时用来释放ioremap()函数所做的映射

GPIO

http://www.dtcms.com/a/298638.html

相关文章:

  • 【Agent】Common Ground 团队协作模型:Partner、Principal 与 Associate
  • 数据结构自学Day14 -- 归并排序
  • 正则表达式 \b:单词边界
  • 模拟flink处理无限数据流
  • WAIC2025预告|英码深元AI一体机将亮相华为昇腾展区,以灵活部署的能力赋能行业智能化转型
  • 学习:JS[6]环境对象+回调函数+事件流+事件委托+其他事件+元素尺寸位置
  • ReVQ (Quantize-then-Rectify,量化后修正)
  • 笛卡尔积规避:JOIN条件完整性检查要点
  • FreeRTOS—互斥信号量
  • Sweet Home 3D:一款免费的室内装修辅助设计软件
  • 【集合】JDK1.8 HashMap 底层数据结构深度解析
  • 第二章: 解密“潜在空间”:AI是如何“看见”并“记住”世界的?
  • 深入解析C语言三路快速排序算法
  • 动态规划:从入门到精通
  • 多品种小批量如何实现柔性排产?
  • 无感交互,创意飞扬:AI摄像头动捕赋能中小学AI人工智能实训室
  • Python Requests-HTML库详解:从入门到实战
  • 环境变量-进程概念(7)
  • 对自定义域和 GitHub 页面进行故障排除(Windows)
  • 批改作业小工具(一)-read report
  • InfluxDB Line Protocol 协议深度剖析(一)
  • 07 51单片机之定时器
  • 10BASE-T1S核心机制——PLCA参数详解
  • 关于AI编程的分析报告
  • 【通识】算法案例
  • 【电赛学习笔记】MaxiCAM 项目实践——与单片机的串口通信
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(10):ような复习
  • [科普] 快速傅里叶变换(FFT)和离散傅里叶变换(DFT)的差异
  • WordPress WPBookit插件任意文件上传漏洞(CVE-2025-6058)
  • 魔百和M401H_国科GK6323V100C_安卓9_不分地区免拆卡刷固件包