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

7.2 Linux:驱动开发——模块机制

驱动开发的四种方法

  • mmap映射型设计方法(单片机工程师)——物理地址映射到用户空间
  • file_operatiopns 文件操作集
  • platform总线型设计方法
  • 设备树

一个简单的moudle

  • 入口和出口
    入口函数:module_init(test_init);驱动的入口
    出口函数:module_exit(test_exit);驱动的出口
  • 装载和卸载
    ①驱动可以编译成独立的模块→.ko,然后安装到内核中
    驱动装载:#insmod *.ko
    驱动卸载:#rmsmod
    ② 驱动也可以直接编译到内核中
  • #modinfo *.ko 查看模块描述信息
  • 注意
    设计内核驱动时,使用的头文件都在内核源码中,不能使用C语言的库函数(它在文件系统中)
  • printk
    echo 3 > proc/sys/kernel/printk

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

相关文章:

  • 7.3 Linux:驱动开发——应用程序和驱动程序的交互
  • imx6ull-驱动开发篇30——Linux 非阻塞IO实验
  • 电商平台商品详情数据爬取教程​
  • JS原型链
  • 第10课_Rust网络编程
  • TrustZone 版的按键点灯程序下载调试 LAT1492
  • 迅为RK3562开发板Android修改uboot logo
  • element UI 和 element plus 在组件上有哪些不同
  • 《算法导论》第 35 章-近似算法
  • 《设计模式之禅》笔记摘录 - 17.模板方法模式
  • hot100 之160-相交链表(双指针切换)
  • 如何合并分卷压缩文件?两种方法让文件更整洁
  • SQL详细语法教程(七)核心优化
  • 【CocosCreator】electron/Cocos双窗口本地模拟聊天系统
  • 挑战极限:在256MB内存的机器上构建MySQL极简安装方案
  • Nginx 负载均衡和缓存配置
  • Unicode 字符串转 UTF-8 编码算法剖析
  • FPGA实现Aurora 64B66B图像视频点对点传输,基于GTH高速收发器,提供2套工程源码和技术支持
  • 科研笔记:博士论文写作攻略
  • IPSEC安全基础前篇
  • 七十三、【Linux数据库】MySQL数据库PXC 集群概述与演示
  • mvdr波束形成
  • week3-[分支结构]2023
  • STM32F407VGT6从零建立一个标准库工程模板+VSCode或Keil5
  • 【电气工程学习】
  • 可传参配置的同步异步fifo
  • PyTorch 社区贡献 和 设计原则
  • Web 安全之延迟攻击(Delay Attack)详解
  • PyCharm2025无法启动Powershell.exe的解决办法
  • 发那科机器人程序调整功能