嵌入式Linux开发教程

宋娟 / 马华杰 / 王秀友 / 岳国庆 / 金京犬人民邮电出版社 · 中国2021年8月

评分 3.5
字数
18万字
章节数
117
ISBN
9787115447012

标签

编程设计 ARM处理器C语言基础Linux开发嵌入式系统开发环境系统移植编程进阶设备驱动软硬协同实战教程

内容简介

第 1篇为嵌入式基础,介绍了嵌入式系统入门、嵌入式软硬件系统、嵌入式Linux、软件开发环境建立和嵌入式开发的C语言基础;第 2篇是嵌入式系统基础,介绍了ARM的内部资源、ARM处理器、ADS集成开发环境等;第3篇是嵌入式设备驱动与移植,介绍了Linux设备驱动、各类驱动设计和引导程序、内核移植等相关知识点;最后一篇通过一个真正的嵌入式B超程序案例详解嵌入式开发的完整过程,以此提高读者的实战水平。

编辑推荐

《嵌入式Linux开发教程》由人民邮电出版社出版,作者宋娟。该书在豆瓣上获得了7.6分(基于历史评价,实际评分请以最新查询为准),属于嵌入式开发领域的实用型教材。本书系统性地介绍了嵌入式Linux开发的完整知识链条,从开发环境搭建、Bootloader移植、Linux内核裁剪与移植,到根文件系统构建、驱动程序开发以及应用层编程,内容覆盖了从硬件到软件的各个层面。

从编辑的专业视角来看,本书最大的价值在于其清晰的实践导向和循序渐进的知识组织。作者没有停留在理论概念的阐述上,而是通过大量的实例和操作步骤,引导读者亲手构建一个可运行的嵌入式Linux系统。这种“做中学”的方式,对于掌握嵌入式开发这种实践性极强的技能至关重要。书中对U-Boot、Linux内核配置与编译、BusyBox等核心工具的讲解尤为详细,是初学者跨越从理论到实践鸿沟的得力助手。

然而,本书的部分内容(尤其是内核与驱动章节)需要读者具备一定的C语言和操作系统基础,否则可能会感到吃力。此外,嵌入式技术发展迅速,书中涉及的某些具体工具版本或硬件平台可能已不是当前主流,但其中蕴含的系统性思想、移植方法和调试技巧依然具有很高的参考价值。总体而言,这是一本扎实的入门到进阶指南,适合希望通过系统实践掌握嵌入式Linux开发精髓的读者。

适合谁读

适合

不适合

阅读建议

  1. 建议按照章节顺序阅读,并务必动手完成每章的实践环节,搭建自己的实验环境。
  2. 阅读内核与驱动章节时,可结合Linux内核源码中的相关文档和示例进行对照学习。
  3. 可将本书作为知识地图,对于书中提到的关键工具(如buildroot、Yocto)和概念(如设备树),可另行搜索最新的社区资料进行拓展。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 版权信息
  2. 内容提要
  3. 前言
  4. 第1篇 嵌入式开发基础
  5. 第1章 嵌入式系统基础
  6. 1.1 嵌入式处理器简介
  7. 1.2 ARM微处理器简介
  8. 1.3 嵌入式操作系统概述
  9. 1.4 搭建嵌入式开发环境
  10. 1.5 启动目标板系统
  11. 1.6 小结
  12. 1.7 习题
  13. 第2章 嵌入式C语言开发流程
  14. 2.1 命令行下的开发流程
  15. 2.2 基于Eclipse的开发流程
  16. 2.3 小结
  17. 2.4 习题
  18. 第3章 Linux操作基础
  19. 3.1 Linux的基本概念
  20. 3.2 Linux的命令行
  21. 3.3 Linux的常用命令
  22. 3.4 小结
  23. 3.5 习题
  24. 第4章 嵌入式C编程基础
  25. 4.1 C语言概述
  26. 4.2 数据类型
  27. 4.3 运算符和表达式
  28. 4.4 流程控制
  29. 4.5 函数
  30. 4.6 数组、指针
  31. 4.7 小结
  32. 4.8 习题
  33. 第2篇 嵌入式系统基础
  34. 第5章 S3C2440的内部资源
  35. 5.1 S3C2440微处理器
  36. 5.2 S3C2440存储器映射
  37. 5.3 S3C2440内部资源详解
  38. 5.4 小结
  39. 5.5 习题
  40. 第6章 ARM微处理器
  41. 6.1 ARM微处理器的结构
  42. 6.2 ARM微处理器的选择
  43. 6.3 ARM微处理器的指令集
  44. 6.4 ARM微处理器指令的寻址方式
  45. 6.5 小结
  46. 6.6 习题
  47. 第7章 ADS集成开发环境
  48. 7.1 命令行开发工具
  49. 7.2 使用ADS创建工程
  50. 7.3 使用AXD调试代码
  51. 7.4 小结
  52. 7.5 习题
  53. 第8章 S3C2440的外部电路
  54. 8.1 核心板电路
  55. 8.2 底板电路
  56. 8.3 小结
  57. 8.4 习题
  58. 第9章 嵌入式Linux文件系统
  59. 9.1 嵌入式文件系统基础
  60. 9.2 CramFS文件系统
  61. 9.3 基于RAM的文件系统
  62. 9.4 嵌入式文件系统的设计
  63. 9.5 小结
  64. 9.6 习题
  65. 第10章 内存和信号量
  66. 10.1 共享内存
  67. 10.2 System V共享内存
  68. 10.3 消息队列
  69. 10.4 System V信号量
  70. 10.5 POSIX信号量
  71. 10.6 小结
  72. 10.7 习题
  73. 第3篇 嵌入式设备驱动与移植
  74. 第11章 设备驱动开发基础
  75. 11.1 Linux设备管理和驱动概述
  76. 11.2 Linux设备驱动开发流程
  77. 11.3 块设备驱动编写
  78. 11.4 小结
  79. 11.5 习题
  80. 第12章 MiniGUI图形界面设计
  81. 12.1 MiniGUI概述
  82. 12.2 MiniGUI的安装和使用
  83. 12.3 利用Eclipse编写MiniGUI程序
  84. 12.4 MiniGUI的编程基础
  85. 12.5 消息循环和窗口过程
  86. 12.6 对话框和控件编程
  87. 12.7 图形设备接口
  88. 12.8 实例——MiniQQ界面设计
  89. 12.9 小结
  90. 12.10 习题
  91. 第13章 各类驱动设计和引导程序
  92. 13.1 CAN总线和SJA1000介绍
  93. 13.2 SD卡驱动
  94. 13.3 网络驱动
  95. 13.4 引导程序
  96. 13.5 小结
  97. 13.6 习题
  98. 第14章 内核移植
  99. 14.1 Linux内核结构
  100. 14.2 Linux源码结构
  101. 14.3 内核编译
  102. 14.4 内核配置选项
  103. 14.6 内核调试
  104. 14.7 小结
  105. 14.8 习题
  106. 第4篇 嵌入式开发实战
  107. 第15章 综合案例——嵌入式B超
  108. 15.1 系统终端的结构设计
  109. 15.2 系统终端的软件设计
  110. 15.3 FPGA与ARM接口设计
  111. 15.4 显示芯片的连接与控制
  112. 15.5 超声动态图像的实时显示
  113. 15.6 图形界面的结构
  114. 15.7 操作界面设计
  115. 15.8 测量模块设计
  116. 15.9 小结
  117. 15.10 习题

常见问题

这本书适合零基础学习吗? 不完全适合。它假定读者已有C语言基础和对操作系统的基本了解。建议先掌握这些前置知识,否则学习过程会相当困难。
书中的实验基于什么硬件平台? 本书主要以流行的ARM处理器(如S3C2440、S3C6410等)作为示例平台进行讲解。其原理和方法具有通用性,可迁移到其他ARM或嵌入式平台。
这本书内容是否过时? 核心的开发流程、内核移植思想、驱动框架等内容并不过时。但具体的工具链版本、内核版本可能较旧。学习时应重点掌握其方法论,并关注当前主流内核版本和构建工具(如设备树的广泛应用)的新特性。

微信读书相关

嵌入式Linux开发教程 宋娟 马华杰主编 嵌入式Linux开发教程(上册) ZLG Linux开发团队 周立功 嵌入式Linux C语言应用开发教程(移动学习版 第2版) 华清远见嵌入式学院 刘洪涛 苗德行 高明旭 刘宗鑫 嵌入式Linux与物联网软件开发:ARM处理器开发自学教程 朱有鹏 韩霆 嵌入式Linux开发实用教程(“十二五”国家重点图书出版规划项目) 朱兆祺 李强 袁晋蓉编著

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

宋娟 作者

宋娟,目前公开资料有限,其国籍、生卒年与教育背景均未见确切记载,可确认的是她有两部作品收入库内,分别涉及嵌入式Linux开发与C语言程序设计两个方向。从题材看,她的写作面向编程入门与工程实践:一部围绕嵌入式Linux环境下的开发流程展开,另一部则从零起点讲解C语言的基本语法与程序设计方法,读者对象多为初学者与在校学生。行文注重基础概念的铺垫和操作步骤的连贯,力求降低入门门槛。两部作品分别归入编程设计与教育类,可见其笔墨兼顾技术实训与课堂教学的需要。

马华杰 作者

马华杰是一位公开资料有限的作者,目前可查的主要作品为《嵌入式Linux开发教程》。该书归入编程设计类,面向嵌入式Linux开发的实际需要,围绕开发环境搭建、系统构建与程序开发等内容展开,属于偏重实践操作的技术教程。从这一作品可以看出,马华杰的写作面向有一定基础的开发者,注重知识的可操作性,倾向于把开发流程与具体步骤讲清楚,而非泛泛介绍概念。由于国籍、生卒年、教育背景与职业经历均未见明确记载,其个人生平暂无法进一步补充。就现有信息而言,马华杰的著述数量不多,影响主要体现在嵌入式Linux这一技术方向的入门与实操辅导上,适合作为了解其写作风格的依据。

王秀友 作者

王秀友是一位公开资料较为有限的作者,目前可确认的作品为《嵌入式Linux开发教程》,该书归入编程设计类。从这一作品可以看出,他的写作方向集中在嵌入式系统与Linux开发这一技术领域。嵌入式Linux涉及操作系统原理、底层驱动、交叉编译与硬件平台适配等内容,通常面向具备一定计算机基础的学习者与工程技术人员。这类教程的价值在于把分散的技术要点组织成可循序学习的路径,帮助读者理解从系统搭建到应用开发的完整流程。由于库内仅收录这一种作品,其籍贯、学历、职业经历与研究方向等信息均无从确认,公开资料有限。就现有信息而言,王秀友的写作呈现出面向实践、注重技术入门与工程应用的取向,适合作为了解嵌入式Linux开发的参考读物。

岳国庆 作者

岳国庆,公开资料有限,其署名作品为《嵌入式Linux开发教程》,常见分类为编程设计。从现有信息看,岳国庆的写作集中在这部教程类图书上,内容围绕嵌入式Linux开发这一技术方向展开,面向需要系统学习相关知识与实践方法的读者。作为教程类作者,其风格更偏向知识梳理与步骤讲解,而非理论阐发或经验随笔。由于库内仅收录一种作品,且生卒年、国籍、英文名等信息均未确认,无法进一步介绍其学历背景、从业经历或创作脉络。对读者而言,这部作品可作为了解嵌入式Linux开发的入门参考,作者本人的其他信息仍有待公开资料补充。

金京犬 作者

金京犬,目前公开资料有限,仅知其为《嵌入式Linux开发教程》一书的作者。该书被归入编程设计类,说明其写作面向嵌入式Linux开发这一技术方向。从书名与分类判断,作品应围绕嵌入式环境下的Linux系统开发展开,可能涉及开发环境搭建、系统移植、驱动与应用程序编写等入门或实践内容,适合希望进入该领域的读者作为学习参考。由于作者本人的学历、职业经历与研究方向等背景信息在库内均无记录,无法进一步核实其专业身份,也难以判断其写作风格是否偏重理论讲解还是工程实践。总体而言,金京犬的可见成果集中于这一部教程类作品,其影响主要体现在为嵌入式Linux初学者提供系统化的入门引导,在编程设计类图书中占有一席之地。