![]()
内容推荐 随着信息化、智能化、网络化的发展,嵌入式系统获得了广阔的发展空间。本书针对高等学校专业教学需要,结合作者多年教学经验和开发成果而编写,以Exynos 4412微处理器为核心,按照嵌入式系统的开发流程,循序渐进地论述了基于ARM架构的嵌入式Linux开发技术。本书主要内容包括嵌入式系统基础,ARM架构与汇编指令,中断、异常和U-boot,ARM裸机开发,内核模块,字符设备驱动,Linux设备树,内核中断编程,高级I/O操作,Linux设备驱动模型,Qt移植与开发,综合实例等。对于操作性强的章节,配有实验,各章均设置了丰富的习题。 本书编写注重校企合作,选用了华清远见教育科技集团提供的教学案例。除此之外,本书还提供了教学课件、源代码、文档资料、实验视频等教学资源。 本书适合作为普通高等院校计算机、电子信息和物联网等本科专业嵌入式系统课程教材,也可作为嵌入式领域相关工作人员的参考书。 目录 第1章 嵌入式系统基础 1.1 嵌入式系统概述 1.1.1 嵌入式系统的概念 1.1.2 嵌入式系统应用领域 1.2 嵌入式系统组成 1.2.1 嵌入式系统硬件 1.2.2 嵌入式系统软件 1.3 嵌入式操作系统 1.4 我国嵌入式系统的发展 1.5 嵌入式系统开发模式及流程 1.5.1 嵌入式系统开发模式 1.5.2 嵌入式系统开发流程 实验1 交叉编译环境搭建 习题1 第2章 ARM架构与汇编指令 2.1 ARM处理器简介 2.1.1 ARM公司简介 2.1.2 ARM架构 2.2 ARM工作模式及寄存器 2.2.1 ARM工作模式 2.2.2 ARM寄存器组织 2.3 ARM汇编指令 实验2 汇编程序点亮LED灯 习题2 第3章 中断、异常和U-boot 3.1 中断和异常概述 3.2 Bootloader操作模式及种类 3.2.1 Bootloader概述 3.2.2 Bootloader操作模式 3.2.3 Bootloader的种类 3.2.4 U-Boot概述 实验3 U-Boot移植和SD启动卡制作 习题3 第4章 ARM裸机开发 4.1 GPIO裸机开发 4.1.1 裸机开发步骤 4.1.2 GPIO应用实例 4.2 通用异步收发器 4.2.1 通用异步收发器简介 4.2.2 Exynos 4412-UART控制器 4.2.3 UART寄存器 4.2.4 UART接口应用实例 4.3 中断裸机编程 4.3.1 ARM中断控制器简介 4.3.2 中断源和中断号 4.3.3 Exynos 4412中断相关寄存器 4.3.4 GIC中断应用实例 习题4 第5章 内核模块 5.1 内模概述 5.2 一个简单的内核模块 5.2.1 编写一个简单的内核模块 5.2.2 编译内核模块 5.3 多个源文件编译生成一个内核模块 5.4 内核模块参数 5.5 内核模块依赖 实验4 Linux内核移植 习题5 第6章 字符设备驱动 6.1 Linux系统设备概述 6.2 字符设备驱动编程 6.2.1 字符设备驱动实例 6.2.2 测试字符设备驱动 6.2.3 设备读/写操作 6.2.4 I/O内存 6.3 ioctl 实验5 根文件系统制作 习题6 第7章 Linux设备树 7.1 为何使用Linux设备树 7.2 Linux设备树基本知识 7.2.1 设备树基本概念 7.2.2 设备树语法 7.2.3 内核设备树访问函数 7.3 基于设备树的LED驱动 实验6 字符设备驱动 习题7 第8章 内核中断编程 8.1 按键中断编程 8.2 中断下半部 8.2.1 tasklet 8.2.2 工作队列 习题8 第9章 高级I/O操作 9.1 非阻塞I/O 9.2 阻塞I/O 9.3 I/O多路复用 9.4 异步通知 习题9 第10章 Linux设备驱动模型 10.1 设备驱动模型 10.2 平台总线 10.3 使用设备树的LED平台驱动 实验7 平台设备驱动实验 习题10 第11章 Qt移植与开发 11.1 Qt移植与集成开发环境安装 11.1.1 Qt移植 11.1.2 Qt集成开发环境 11.2 编写并运行Qt程序 11.2.1 创建Qt项目 11.2.2 Qt程序实例 习题11 第12章 综合实例 12.1 DHT11工作原理 12.2 DHT11驱动编程 12.3 DHT11应用程序 12.3.1 C应用程序 12.3.2 Qt应用程序 参考文献 |