×
基于ARM架构的嵌入式系统开发——以LINUX系统为例

包邮基于ARM架构的嵌入式系统开发——以LINUX系统为例

1星价 ¥77.4 (7.9折)
2星价¥77.4 定价¥98.0
暂无评论
图文详情
  • ISBN:9787030720269
  • 装帧:平装
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:250
  • 出版时间:2025-03-01
  • 条形码:9787030720269 ; 978-7-03-072026-9

内容简介

本书围绕嵌入式系统的组成,从硬件和软件两个方面对嵌入式系统进行全面深入的介绍,着重讲述嵌入式系统的操作系统移植、系统编程和驱动开发等内容,并加入大量编程实例和开发流程以帮助读者快速掌握相关知识,*后简要介绍嵌入式系统发展趋势和未来研究重点。

目录

目录第1章 嵌入式系统概述 11.1 嵌入式系统的定义 11.2 嵌入式系统的组成 21.2.1 硬件组成 21.2.2 软件组成 61.3 嵌入式系统课程介绍 81.3.1 从单片机到嵌入式 91.3.2 嵌入式系统的学科体系 101.3.3 嵌入式系统的学习方法 121.4 本章小结 13第2章 ARM架构和汇编语言 142.1 ARM架构 142.1.1 芯片架构 142.1.2 ARM简介 152.1.3 ARM发展历程 172.1.4 ARM系列芯片应用范围 182.2 嵌入式系统的常用知识点 202.2.1 冯?诺依曼结构和哈佛结构 202.2.2 精简指令集和复杂指令集 212.2.3 I/O端口编址方式 222.2.4 流水线技术 232.2.5 中断 232.2.6 DMA传输 252.2.7 Jazelle加速器 262.3 Cortex-M3架构分析 272.3.1 Cortex-M3寄存器 272.3.2 Cortex-M3工作模式 312.3.3 Cortex-M3存储器映射 322.3.4 操作模式和特权级别 342.3.5 Cortex-M3中断控制器 352.3.6 Cortex-M3总评 362.3.7 STM32系列微控制器 372.4 ARM指令集 382.4.1 汇编语言简介 382.4.2 ARM指令集发展历程 392.4.3 ARM指令简介 392.4.4 ARM指令书写格式 412.4.5 ARM指令寻址方式 422.4.6 Thumb-2指令集 442.5 ARM指令 452.5.1 ARM指令基础 452.5.2 常用ARM指令 452.5.3 伪指令 492.5.4 ARM汇编语言程序架构 512.5.5 汇编语言和C语言的混合编程 532.5.6 Cortex-M3开发工具 552.5.7 STM32固件库简介 562.6 本章小结 57第3章 嵌入式系统外围电路 583.1 嵌入式系统外围电路概述 583.1.1 外围电路构成 583.1.2 外围电路种类 583.1.3 底板和核心板 593.2 时钟和定时器 593.2.1 ARM时钟分类 593.2.2 “看门狗”和RTC实时时钟 613.2.3 工作模式与时钟 633.3 存储器 633.3.1 存储器概述 643.3.2 存储器扩展 653.3.3 Flash 663.3.4 eMMC 673.3.5 Ramdisk技术 673.4 总线接口 683.4.1 串行接口 683.4.2 IIC总线 703.4.3 IIS总线 713.4.4 SPI总线 713.4.5 现场总线 723.4.6 CAN总线 733.4.7 支持热插拔总线 743.4.8 并行接口 763.5 网络接口 773.5.1 网络协议 773.5.2 无线网与有线网 773.5.3 蓝牙 783.5.4 ZigBee 783.5.5 Wi-Fi 783.6 人机交互 793.6.1 常见的交互接口 803.6.2 可穿戴设备 813.7 本章小结 81第4章 Linux基础 834.1 Linux概述 834.1.1 Linux简史 844.1.2 Linux的读法 844.1.3 Linux的特点 844.1.4 Linux内核简介 854.1.5 Linux系统架构简述 854.1.6 Linux学习及建议 864.2 Linux入门 884.2.1 Shell简介 884.2.2 Linux用户及权限 894.2.3 Shell常用命令 904.2.4 U盘和TF卡的挂载 934.3 Shell编程 944.3.1 编译型语言和解释型语言 944.3.2 一个简单的Shell例程 954.3.3 Shell变量 954.3.4 Shell算术运算 964.3.5 Shell循环 974.3.6 Shell分支语句 984.4 Linux编译环境搭建 1014.4.1 Linux的发行版本 1014.4.2 虚拟机与Ubuntu的安装 1024.4.3 Linux交叉编译环境搭建 1024.4.4 开发常用软件 1024.5 本章小结 103第5章 嵌入式Linux内核移植 1055.1 深入嵌入式Linux系统架构 1055.1.1 BootLoader简介 1065.1.2 Uboot简介 1065.1.3 Linux系统层次 1085.1.4 Linux内核 1095.1.5 Linux文件 1105.1.6 Linux内核源码 1115.2 内核编译基础 1125.2.1 内核裁剪 1125.2.2 Menuconfig的操作 1135.2.3 Kconfig文件 1145.2.4 .config文件 1165.2.5 编译路径设置 1185.2.6 内核编译流程 1195.3 Linux*小系统的搭建和移植 1205.3.1 BusyBox 1205.3.2 *小系统搭建所需文件 1225.3.3 将可执行文件编译到*小系统 1225.3.4 系统移植过程 1235.3.5 Linux的启动过程 1255.4 其他常用系统移植 1265.4.1 Android系统移植 1265.4.2 使用TF卡烧写QTE系统 1285.5 本章小结 130第6章 Linux系统编程 1326.1 系统编程简述 1326.1.1 编译一个简单程序 1326.1.2 交叉编译工具 1336.1.3 Makefile文件 1346.1.4 基于Makefile文件的系统编程 1366.2 Linux编程 1396.2.1 Linux的文件操作 1396.2.2 驱动测试编程 1456.2.3 延时函数简介 1466.2.4 时间基础知识 1476.3 多进程程序开发 1516.3.1 进程基础 1516.3.2 进程操作 1536.3.3 进程通信的管道 1556.3.4 进程通信的信号 1586.3.5 共享内存shmdata 1606.4 本章小结 164第7章 Linux驱动开发 1657.1 Linux驱动简介 1657.2 简单的Linux驱动模块开发 1667.2.1 *简驱动模块程序 1667.2.2 驱动模块的编译 1677.2.3 驱动模块的运行 1697.3 驱动注册 1707.3.1 系统总线和设备查看 1727.3.2 设备注册 1737.3.3 驱动注册 1747.3.4 设备节点生成 1767.4 硬件电路和驱动的对应 1767.4.1 硬件基础 1767.4.2 物理地址和虚拟地址对应 1777.4.3 GPIO在Linux中的驱动实例 1797.5 本章小结 184第8章 Android应用开发基础 1868.1 搭建Android 应用的开发环境 1868.1.1 下载JDK 1868.1.2 Android JDK和修改JDK环境变量 1868.1.3 下载SDK 1878.1.4 ADT集成开发环境 1878.1.5 创建Android模拟器 1888.1.6 创建**个Android应用程序(Hello world) 1898.2 ADB驱动 1908.2.1 安装ADB驱动 1908.2.2 安装ADB驱动常见问题及解决方法 1918.3 JNI基础概念 1928.3.1 JNI应用例子 1938.3.2 Android.MK文件 1948.3.3 安装NDK编译器 1958.3.4 编译Android动态链接库 1968.4 Android应用程序 1978.4.1 导入LED应用程序工程 1978.4.2 导入工程常见问题 1988.4.3 在模拟器上调试 1998.4.4 在开发板上调试 2008.4.5 串口应用程序和蓝牙应用 2008.5 本章小结 204第9章 嵌入式系统新进展 2059.1 嵌入式系统与物联网 2059.1.1 物联网概念及特点 2059.1.2 物联网的优势 2069.1.3 物联网中的云计算 2089.2 嵌入式系统与边缘计算 2109.2.1 边缘计算 2109.2.2 边缘计算环境下的硬件架构 2119.2.3 边缘计算算法设计 2129.2.4 MCU向AI芯片的变革 2129.3 雾计算及其特点 2139.4 工业机器人 2159.4.1 工业机器人的主要应用领域 2159.4.2 工业机器人举例 2169.5 可穿戴设备和人机交互 2179.5.1 可穿戴设备 2189.5.2 人机交互 2189.5.3 人机交互的限制 2199.5.4 人机交互的发展 2209.6 嵌入式系统综合进展及应用案例 2209.6.1 嵌入式系统的综合进展 2209.6.2 嵌入式系统综合应用案例 2229.7 本章小结 224第10章 嵌入式系统实验 22510.1 开发板选购 22510.2 STM32开发实验 22510.2.1 STM32开发环境搭建 22710.2.2 STM32工程模板搭建 22710.2.3 STM32输入输出实验 22810.2.4 STM32中断实验 22810.2.5 STM32液晶显示实验 22910.2.6 STM32综合实验 22910.3 系统移植实验 22910.3.1 在虚拟机上安装Linux系统(Ubuntu) 23010.3.2 Shell命令操作 23010.3.3 Linux*小系统编译移植实验 23110.3.4 Android移植实验 23210.3.5 Linux系统编程实验 23210.4 本章小结 233参考文献 234
展开全部

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航