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

linux驱动开发学习001:概述

  1. linux的内核源码编译后,会生成一个总的镜像。镜像加载到内存中运行他,就会启动内核。
  2. 驱动属于内核代码的一部分,对驱动修改要重编整个内核,麻烦
  3. 但驱动可以独立于内核镜像外,并能动态加载和卸载
  4. 字符设备驱动,他们按照字节流的方式来进行访问,如鼠标键盘等
  5. 学习一类驱动,就是学习它的核心数据结构和一组API,然后是由此组成的框架
  6. linux中,万物皆是文件,设备也被当成文件。
  7. 硬件准备好后会主动通知cpu,并非cpu主动轮询硬件状态,这种硬件上的异步,就是中断。
  8. 传统的硬件定时器,也是以中断方式工作的。
  9. 驱动会利用DMA操作来减轻cpu的负担
  10. 驱动开发中的设备和驱动分离的思想,是减轻Linux系统移植工作量的关键所在
  11. 学习驱动的目的,最终是为了能够为各种各样的设备写出驱动代码
  12. 应该要善于利用内核中已有的设施,用最快,最简单的方式来实现设备驱动
  13. 除了字符设备驱动,还要块设备驱动和网络设备驱动两大类。

http://www.lryc.cn/news/204441.html

相关文章:

  • 安全响应中心 — 垃圾邮件事件报告(10.13)
  • 扩散模型Diffusers Pipeline API使用介绍
  • el-date-picker 组件 监听输入的内容 并按照时间格式 格式化
  • 组件通信$refs | $parent |$root
  • springboot中@Async的使用
  • 学C++从CMake学起
  • lv8 嵌入式开发-网络编程开发 20 域名解析与http服务实现原理
  • 只要路由器有WPS按钮,佳能打印机连接到Wi-Fi网络的方法就很简单
  • Cmake输出git内容方式
  • 实现多余内容变成省略号
  • WAL 模式(PostgreSQL 14 Internals翻译版)
  • 2023年信息科学与工程学院学生科协第二次软件培训
  • 渗透测试tomcat错误信息泄露解决办法
  • notes_NLP
  • 内存分段、分页
  • Python-pptx教程之一从零开始生成PPT文件
  • k8s 使用ingress-nginx访问集群内部应用
  • 企业数据泄露怎么办?
  • GoLong的学习之路(一)语法之变量与常量
  • Go-Python-Java-C-LeetCode高分解法-第十一周合集
  • 封装axios的两种方式
  • 【自然语言处理】NLTK库的概念和作用
  • Python爬虫如何解决提交参数js加密
  • 云数据库及RDS数据库介绍
  • c语言进阶部分详解(详细解析自定义类型——枚举,联合(共用体))
  • 使用 Requests 库和 PHP 的下载
  • ConcurrentHashMap底层具体实现知道吗?实现原理是什么
  • Go语言“Go语言:掌握未来编程的利器“
  • 达梦管理工具报错“结果集不可更新,请确认查询列是否出自同一张表,并且包含值唯一的列。”
  • TensorFlow2从磁盘读取图片数据集的示例(tf.keras.utils.image_dataset_from_directory)