38

极术小能手 · 2023年09月22日 · 广东

新书推荐|《嵌入式Linux系统原理与应用》带你深入学习嵌入式Linux

极术读书是极术社区推出的读书栏目。极术读书专栏定期推荐嵌入式,人工智能,物联网,云计算,安全,半导体等智能计算领域的图书及技术管理类图书,同时策划社区赠书活动和作者webinar方便读者交流互动,欢迎关注极术读书

嵌入式Linux是嵌入式领域内重要的操作系统,是ARM Cortex-A系列微处理器上重要的操作系统之一,也是嵌入式系统领域和物联网领域内出色的操作系统之一。当前谷歌公司还针对嵌入式系统(基于嵌入式Linux、Android、iOS)推出了适用于机器学习的TensorFlow Lite开发框架,极大地增强了嵌入式人工智能的应用前景。本期极术社区要推荐的是由清华大学出版社出版的新书《嵌入式Linux系统原理与应用》,该书为安谋科技教育计划合作图书,它结合视频,以嵌入式Linux系统为分析对象,系统阐述了嵌入式linux相关技术内容,并设有习题帮助读者巩固知识。

image.png

书籍简介

《嵌入式Linux系统原理与应用》以当前嵌入式系统领域中具有代表性的嵌入式Linux系统作为分析对象,在介绍Arm嵌入式处理器的基础上,阐述了Linux基础、嵌入式Linux开发环境、Arm-Linux内核、嵌入式Linux文件系统、Arm-Linux移植及调试方法、Linux驱动程序的设计等内容; 然后介绍了以Yocto Project开源项目为代表的诸多嵌入式Linux高级编程技术; 最后阐述了嵌入式人工智能TensorFlow Lite和嵌入式数据库SQLite。同时本书还配套了微课视频(590分钟,47集)、程序代码、教学课件、教学大纲、电子教案、习题及解答、参考试卷等。

《嵌入式Linux系统原理与应用(微课视频版)》可以作为高等学校计算机、电子、电子信息类专业的教材,也可以作为相关嵌入式开发人员的参考用书。

本书特色

(1) 深挖嵌入式Linux与桌面Linux、服务器Linux的异同,完全根据嵌入式系统的特点阐述嵌入式Linux的各方面知识,并与时俱进地介绍主线内核版本的新兴技术。

(2) 嵌入式Linux需要底层硬件支持。本书采用ARMv7版本的Cortex-A8处理器架构作为系统核心处理器架构,取代原有ARM7/ARM9处理器架构。

(3) 与同类图书相比,增加Yocto Project开源项目、SQLite数据库和嵌入式人工智能TensorFlow Lite应用相关知识,以满足日益增长的嵌入式开源项目与人工智能数据处理需求,更符合计算机学科特点。

(4) 本书案例代码丰富,从编写小组自身从事的科研项目和实践活动出发,选择具有一定实用价值的项目实例。

书籍目录

  • 第1章嵌入式系统概述(视频讲解: 159分钟,7集)

    • 1.1嵌入式系统简介

      • 1.1.1嵌入式系统的产生
      • 1.1.2嵌入式系统的定义、特点和分类
      • 1.1.3嵌入式系统的典型组成
    • 1.2嵌入式微处理器

      • 1.2.1嵌入式微处理器简介
      • 1.2.2主流嵌入式微处理器
    • 1.3嵌入式操作系统

      • 1.3.1嵌入式Linux
      • 1.3.2Windows CE
      • 1.3.3Huawei LiteOS
      • 1.3.4Android
      • 1.3.5μC/OS-Ⅱ
      • 1.3.6VxWorks
      • 1.3.7RT-Thread
    • 1.4嵌入式系统的应用领域和发展趋势

      • 1.4.1嵌入式系统的应用领域
      • 1.4.2嵌入式系统的发展趋势
    • 1.5本章小结
  • 第2章ARM处理器体系结构(视频讲解: 137分钟,7集)

    • 2.1ARM处理器

      • 2.1.1ARM处理器简介
      • 2.1.2ARM体系结构发展
      • 2.1.3ARM处理器系列主要产品
    • 2.2Cortex-A8处理器架构
    • 2.3Cortex-A8处理器工作模式和状态

      • 2.3.1Cortex-A8处理器工作模式
      • 2.3.2Cortex-A8处理器状态
    • 2.4Cortex A8存储器管理

      • 2.4.1ARM的基本数据类型
      • 2.4.2浮点数据类型
      • 2.4.3大/小端模式
      • 2.4.4寄存器组
      • 2.4.5CortexA8存储系统
    • 2.5CortexA8异常处理

      • 2.5.1异常向量和优先级
      • 2.5.2异常响应过程
      • 2.5.3异常返回过程
    • 2.6本章小结
  • 第3章Linux基础知识

    • 3.1Linux和Shell
    • 3.2常见Linux发行版本
    • 3.3Linux文件管理

      • 3.3.1查看文件
      • 3.3.2元字符
      • 3.3.3隐藏文件
      • 3.3.4查看文件内容
      • 3.3.5统计单词数目
      • 3.3.6复制文件
      • 3.3.7重命名文件
      • 3.3.8删除文件
    • 3.4Linux目录

      • 3.4.1主目录
      • 3.4.2绝对路径和相对路径
      • 3.4.3创建目录
      • 3.4.4删除目录
      • 3.4.5改变所在目录
      • 3.4.6重命名目录
    • 3.5Linux文件权限和访问模式

      • 3.5.1查看文件权限
      • 3.5.2文件访问模式
      • 3.5.3目录访问模式
      • 3.5.4改变权限
  • 3.5.5更改所有者和用户组

    • 3.6Linux环境变量

      • 3.6.1.profile文件
      • 3.6.2设置终端类型
      • 3.6.3设置PATH变量
      • 3.6.4PS1和PS2变量
      • 3.6.5常用环境变量
    • 3.7Linux yum 命令
    • 3.8Linux apt命令
    • 3.9本章小结
  • 第4章嵌入式Linux开发环境搭建(视频讲解: 26分钟,4集)

    • 4.1vi编辑器

      • 4.1.1进入vi编辑器
      • 4.1.2工作模式
      • 4.1.3退出vi编辑器
      • 4.1.4移动光标
      • 4.1.5控制命令
      • 4.1.6编辑文件
      • 4.1.7删除字符
      • 4.1.8修改文本
      • 4.1.9复制/粘贴
      • 4.1.10运行命令
    • 4.2PC端设置: 超级终端设置

      • 4.2.1设置超级终端
      • 4.2.2使用串口和PC实现文件互传
    • 4.3虚拟机及系统配置服务

      • 4.3.1虚拟机及其虚拟工具安装
      • 4.3.2虚拟机下的配置网络
      • 4.3.3配置PC Linux的FTP服务
      • 4.3.4配置PC Linux的telnet服务
      • 4.3.5配置PC Linux的NFS服务
      • 4.3.6配置PC Windows 的TFTP服务软件
    • 4.4本章小结
  • 第5章ARM-Linux内核(视频讲解: 88分钟,10集)

    • 5.1ARM-Linux概述

      • 5.1.1GNU/Linux操作系统的基本体系结构
      • 5.1.2ARM Linux内核版本及特点
      • 5.1.3ARM Linux内核的主要架构及功能
      • 5.1.4Linux内核源代码目录结构
    • 5.2ARM-Linux进程管理

      • 5.2.1进程的表示和切换
      • 5.2.2进程、线程和内核线程
      • 5.2.3进程描述符task_struct的几个特殊字段
      • 5.2.4do_fork()函数
      • 5.2.5进程的创建
      • 5.2.6线程和内核线程的创建
      • 5.2.7进程的执行——exec函数族
      • 5.2.8进程的终止
      • 5.2.9进程的调度
    • 5.3ARM-Linux内存管理

      • 5.3.1ARM-Linux内存管理概述
      • 5.3.2ARM-Linux虚拟存储空间及分布
      • 5.3.3进程空间描述
      • 5.3.4物理内存管理(页管理)
      • 5.3.5基于slab分配器的管理技术
      • 5.3.6内核非连续内存分配
      • 5.3.7页面回收简述
    • 5.4ARM Linux模块

      • 5.4.1LKM的编写和编译
      • 5.4.2LKM版本差异比较
      • 5.4.3模块的加载与卸载
      • 5.4.4工具集moduleinittools
    • 5.5ARM Linux中断管理

      • 5.5.1ARM-Linux中断的一些基本概念
      • 5.5.2内核异常向量表的初始化
      • 5.5.3Linux中断处理
      • 5.5.4内核版本2.6.38后的中断处理系统的一些改变——通用中断子系统
    • 5.6本章小结
  • 第6章Linux文件系统(视频讲解: 15分钟,2集)

    • 6.1Linux文件系统概述
    • 6.2Ext2/Ext3/Ext4文件系统
    • 6.3嵌入式文件系统JFFS2

      • 6.3.1嵌入式文件系统
      • 6.3.2JFFS2嵌入式文件系统
    • 6.4根文件系统

      • 6.4.1根文件系统概述
      • 6.4.2根文件系统的制作工具——BusyBox
      • 6.4.3JFFS2 文件系统的创建
    • 6.5本章小结

配套资源

  • 程序代码、工程文件等资源: 扫描目录上方的“配套资源”二维码下载。
  • 课件、大纲等资源: 扫描封底的“书圈”二维码在公众号下载,或者到清华大学出版社官方网站本书页面下载。
  • 微课视频(590分钟,47集): 扫描书中相应章节中的二维码在线学习。

注: 请先扫描封底刮刮卡中的文泉云盘防盗码进行绑定后再获取配套资源。

书籍试读/购买

试读(第五章文章试读请下载附件)
image.png
image.png

京东旗舰店
https://item.jd.com/14150886.html

更多书籍推荐及赠书活动请关注极术读书页面。
文件名 大小 下载次数 操作
嵌入式Linux系统原理与应用_第5章.pdf 1.2MB 22 下载
推荐阅读
关注数
23094
内容数
141
本专栏为极术社区推荐图书及课程专栏,覆盖半导体,人工智能,物联网及人工智能等智能计算领域。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息