E-BOOK 原子嵌入式Linux驱动开发详解与实战 左忠凯 原子嵌入式Linux驱动开发详解与实战

原子嵌入式Linux驱动开发详解与实战

本书配有数十个项目例程和源代码,并配有丰富的教学视频内容

📥 PDF 电子书 · 百度网盘 · 约 98M 👤 左忠凯 📖 清华大学出版社 📋 9787302631996 🌐 zh-CN
336
下载次数
4.8
用户评分

📦 下载本书

  • 驱动框架理解:深入解析Linux内核面向对象设计思想,帮助读者理解字符、块、网络三大驱动类型的框架结构与编写方法。
  • 设备树开发:全面讲解设备树语法、绑定与解析流程,解决传统平台设备信息硬编码问题,提升驱动可移植性。
  • 寄存器操作:从点灯程序入手,演示如何通过ioremap和读写寄存器控制硬件,避免直接操作物理地址带来的风险。
  • 外设驱动实战:覆盖GPIO、中断、定时器、I2C、SPI、LCD、触摸屏等常用外设驱动开发,提供可直接参考的完整例程。
  • 调试与优化:介绍内核日志、proc文件系统、devicetree overlays等调试手段,帮助读者快速定位驱动问题并优化性能。

📖 书籍简介

随着半导体技术和芯片技术的飞速发展,能运行嵌入式 Linux系统的 MPU 芯片价格也在不断降低,ARM 架构 的芯片在手机、工业控制、物联网、自动驾驶等领域得到了广泛应用。以前大量使用 MCU 的地方也开始使用嵌入式 Linux地系铁统刷。卡的闸机、汽车充电桩的操作面板、物联网网关等都有嵌入式 Linux的身影,各企业对嵌入式 Linux开发 人才的需求也急剧增加。相比单片机开发,嵌入式 Linux开发难度要大很多。尤其是重要的驱动开发,嵌入式 Linux内核采用面向对象思路设计,且已开发大量驱动框架,开发人员需要掌握这些驱动框架的使用,编写出符合嵌 入式 Linux要求的驱动。 本书从基本的点灯程序到网络驱动的编写,涵盖了 Linux开发的三大驱动类型:字符设备驱动、块设备驱动 和网络设备驱动。本书的一大特色就是涵盖了全设备树开发,除了开始的几个为了讲解嵌入式 Linux如何操作 芯片寄存器的例程没有采用设备树外,其他的例程都采用设备树,基本涵盖了嵌入式 Linux驱 动 开 发 中 的 常 用 外设。本书可作为广大从事嵌入式开发、物联网、工业控制开发等工程技术人员的学习和参考用书,也可作为高等学 校计算机、电子、自动化等专业嵌入式系统、微机接口、物联网等课程的教材。

📑 章节目录

第四篇ARM Linux驱动开发篇 第1章字符设备驱动开发 第4章Linux设备树 4.1什么是设备树 4.2DTS、DTB和DTC 4.3DTS语法 4.3.1.dtsi头文件 4.3.2设备节点 4.3.3标准属性 4.3.4根节点compatible属性 4.3.5向节点追加或修改内容 4.4创建小型模板设备树 4.5设备树在系统中的体现 4.6特殊节点