嵌入式系统设计及套用


嵌入式系统设计及套用

文章插图
嵌入式系统设计及套用【嵌入式系统设计及套用】《嵌入式系统设计及套用》是北京大学出版社出版发行邢吉生等着作的实体书 。
基本介绍作者:邢吉生(编者), 周振雄(编者), 山传文(编者)
ISBN: 9787301194515
出版社:北京大学出版社
出版时间:2011年9月1日
装帧:348页
开本:16
内容简介《嵌入式系统设计及套用》以ARM9系列微处理器ARM920T为基础 , 系统介绍了嵌入式系统的基本概念、开发的基本技能、简单驱动电路及其程式的设计方法 。通过对《嵌入式系统设计及套用》的学习 , 读者能够掌握嵌入式系统开发设计的基础知识和基本技能 , 达到快速入门的效果 , 而且可以较全面地掌握嵌入式系统的整个开发流程 。
嵌入式系统设计及套用

文章插图
嵌入式系统设计及套用《嵌入式系统设计及套用》共分为3篇:第1篇介绍了嵌入式系统基础 , 主要讲述硬体基本结构和指令系统:第2篇介绍了嵌入式Linux基础开发 , 主要讲述系统核心的基本知识和开发编译工具的使用;第3篇介绍了嵌入式Linux套用开发 , 主要讲述设备驱动程式、档案管理、图形界面等设计的方法和流程 。《嵌入式系统设计及套用》从最简单的点亮LED开始 , 由浅入深地讲解 , 引领学生步入嵌入式Linux开发的大门 。从Linux的理论介绍到Linux核心开发、驱动开发及应用程式开发的整个学习过程 , 《嵌入式系统设计及套用》始终遵循理论和实践相结合的教学理念 。《嵌入式系统设计及套用》由浅入深 , 循序渐进 , 不仅适合刚接触嵌入式Linux的初学者 , 还可作为大、中专院校嵌入式系统套用及其相关专业本科生、研究生的教材 , 也可供相关工程技术人员参考 。编辑推荐《嵌入式系统设计及套用》嵌入式系统基础 , 领你熟悉硬体基本结构和指令系统 , Linux基础开发 , 带你掌握核心基本知识和编译工具 , 嵌入式套用开发 , 为你打开驱动和图形等设计的大门 。序言嵌入式系统是以套用为中心 , 以计算机技术为基础 , 软硬体可定製 , 适用于不同套用场合 , 对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统 。它一般由嵌入式微处理器、外围硬体设备、嵌入式作业系统、用户应用程式4个部分组成 , 用于实现对其他设备的控制、监视或管理等功能 。嵌入式系统已经广泛套用于科学研究、工业控制、军事技术、交通通信、医疗卫生、消费娱乐等领域 , 人们日常使用的手机、PDA、汽车、智慧型家电、GPS等均是嵌入式系统的典型代表 。本书分3部分 , 共12章 , 逐步引导具有不同专业背景和基础的读者进入嵌入式系统开发领域 。第1章到第5章为第一部分 。其中 , 第1章介绍了嵌入式系统的基本知识;第2章介绍了Linux系统在上位机中的安装及其基本操作;第3章介绍了IAnux系统的常用命令和文本编辑工具:第4章介绍了嵌入式系统开发中经常用于连线上位机和下位机的I,inux网路服务;第5章介绍了嵌入式系统开发中经常用到的Linux系统下的C语言编译、调试和工程管理工具 。目录第一部分 嵌入式作业系统基础 1第1章 嵌入式系统概论 11.1 嵌入式系统的定义 11.2 嵌入式系统的发展过程 21.3 嵌入式系统的开发流程 31.4 嵌入式作业系统介绍 5习题 6第2章 Linux系统介绍 72.1 Linux的特点 72.2 Linux的安装 92.2.1 安装方式 92.2.2 以虚拟机方式安装Linux 102.2.3 以多作业系统方式安装Linux 172.3 X-Window图形界面操作 182.3.1 桌面组件 192.3.2 面板 222.3.3 显示配置 222.3.4 常用应用程式 232.4 网路配置 272.4.1 图形界面方式 282.4.2 命令行方式 29习题 34第3章 Linux常用命令 353.1 Linux档案与目录 353.1.1 Linux中的档案类型 353.1.2 常用目录 363.1.3 路径 373.1.4 对档案操作的用户分类 373.1.5 档案操作许可权 373.1.6 档案名称通配符 383.2 常用命令 383.2.1 档案类 383.2.2 许可权类 523.2.3 磁碟类 553.2.4 模组类 573.3 输入输出转向和管道 593.3.1 输入转向 593.3.2 输出转向 593.3.3 管道 593.4 vi编辑器的使用 593.4.1 启动vi编辑器 603.4.2 命令行状态 603.4.3 编辑状态 62习题 62第4章 与嵌入式系统开发相关的Linux服务 634.1 TFTP服务 634.1.1 检测与安装软体包 634.1.2 伺服器端设定 654.1.3 启动TFTP服务 664.1.4 设定防火墙 674.1.5 TFTP服务客户端 674.2 Telnet 704.2.1 Telnet简介 704.2.2 启动Telnet服务 704.2.3 测试服务 704.2.4 定製服务 714.3 NFS 724.3.1 NFS介绍 724.3.2 伺服器端的配置 724.3.3 启动服务 734.3.4 定製防火墙 734.3.5 使用服务 74习题 74第5章 Linux中的C语言编程 755.1 GCC 755.1.1 GCC介绍 755.1.2 GCC的使用 765.1.3 使用举例 775.2 GDB 775.2.1 GDB介绍 775.2.2 GDB的使用 775.2.3 GDB的使用举例 785.3 make工具 795.3.1 make工具介绍 795.3.2 makefile档案 795.3.3 make使用举例 80习题 81第二部分 ARM体系结构和指令系统 82第6章 ARM处理器 826.1 ARM公司简介 826.2 ARM处理器的特点及其套用领域 836.3 ARM ISA概述 846.4 ARM处理器系列 886.4.1 ARM7系列 89 6.4.2 ARM9系列 906.4.3 ARM9E系列 906.4.4 ARM10E系列 916.4.5 ARM11系列 916.4.6 Cortex系列 926.4.7 SecurCore系列 936.5 ARM处理器编程模型 946.5.1 数据类型 946.5.2 处理器模式 946.5.3 暂存器组织 956.5.4 异常处理机制 986.5.5 存储器组织结构 99习题 100第7章 ARM指令集 1017.1 条件执行 1017.2 运算元预处理 1037.3 运算类指令 1077.4 控制类指令 1197.5 传送类指令 1267.6 Thumb指令集概述 133习题 133第8章 ARM彙编语言程式设计 1348.1 用ADS调试ARM彙编语言程式 1348.1.1 编辑ARM彙编语言源程式 1358.1.2 在命令行方式下调试 1368.1.3 在IDE环境下调试 1368.2 ARM彙编语言程式基本结构 1408.2.1 ARM彙编语言语句格式 1408.2.2 ARM彙编语言程式格式 1418.3 ARM彙编语言程式中的符号和表达式 1438.3.1 ARM彙编语言中的符号 1438.3.2 ARM彙编语言中的表达式 1448.4 ARM彙编语言伪操作 1488.4.1 符号定义伪操作 1488.4.2 数据定义伪操作 1508.4.3 杂项伪操作 1548.4.4 彙编控制伪操作 1608.4.5 信息报告伪操作 1618.4.6 框架描述伪操作 1628.5 ARM彙编语言程式伪指令 1638.5.1 ADR 1638.5.2 ADRL 1648.5.3 LDR 1658.6 ARM彙编语言程式宏指令 1678.7 ARM彙编语言程式子程式 1698.8 GNU ARM彙编简介 1708.8.1 GNU ARM彙编语言程式的基本结构和程式运行环境 1708.8.2 GNU ARM彙编语言伪操作 1718.8.3 GNU ARM彙编语言其他主要操作符 172习题 172第9章 C语言与ARM彙编语言的混合编程 1739.1 ATPCS概述 1739.1.1 暂存器的使用规则 1749.1.2 数据栈使用规则 1749.1.3 参数传递规则 1759.2 使用内嵌彙编器 1759.2.1 内嵌彙编的语法格式 1769.2.2 内嵌彙编指令的用法 176 9.2.3 内嵌彙编指令套用举例 1779.3 从彙编代码中访问C程式全局变数 1809.4 ARM彙编程式与C程式的相互调用 1819.4.1 ARM彙编程式调用C程式 1819.4.2 C程式调用ARM彙编程式 1839.5 C语言与ARM彙编混合编程的实例 1849.5.1 安装UArmJtag 1849.5.2 建立工程 1859.5.3 编译连结工程 1899.5.4 调试程式 190习题 191第三部分 嵌入式实验 192第10章 建立嵌入式系统开发环境 19210.1 认识博创经典UP-TECH-S2410/P270-DVP实验箱 19210.2 建立开发环境 19310.2.1 实验目的 19310.2.2 实验设备 19310.2.3 实验内容 19310.2.4 实验步骤 19410.2.5 习题 19510.3 给下位机烧写软体系统 19610.3.1 实验目的 19610.3.2 实验设备 19610.3.3 实验内容 19610.3.4 实验步骤 19610.3.5 习题 199第11章 基础实验 20011.1 熟悉Linux开发环境 20011.1.1 实验目的 20011.1.2 实验设备 20011.1.3 实验内容 20011.1.4 实验步骤 20011.1.5 习题 20211.2 多执行绪应用程式设计 20211.2.1 实验目的 20211.2.2 实验设备 20311.2.3 实验内容 20311.2.4 多执行绪程式设计 20311.2.5 实验步骤 20811.2.6 习题 20911.3 串列连线埠程式设计 20911.3.1 实验目的 20911.3.2 实验设备 20911.3.3 实验内容 20911.3.4 实验原理 20911.3.5 实验步骤 21611.3.6 习题 21711.4 A/D接口实验 21711.4.1 实验目的 21711.4.2 实验设备 21711.4.3 实验内容 21711.4.4 实验原理 21811.4.5 实验步骤 22511.4.6 习题 22511.5 D/A接口实验 22611.5.1 实验目的 22611.5.2 实验设备 22611.5.3 实验内容 22611.5.4 实验原理 22611.5.5 实验步骤 22911.5.6 习题 22911.6 CAN汇流排通信实验 23011.6.1 实验目的 23011.6.2 实验设备 23011.6.3 实验内容 23011.6.4 实验原理 23011.6.5 实验步骤 23511.6.6 习题 236 11.7 RS-485通信实验 23711.7.1 实验目的 23711.7.2 实验设备 23711.7.3 实验内容 23711.7.4 实验原理 23711.7.5 实验步骤 24111.7.6 习题 24111.8 直流电动机实验 24211.8.1 实验目的 24211.8.2 实验设备 24211.8.3 实验内容 24211.8.4 实验原理 24211.8.5 实验步骤 24711.8.6 习题 24811.9 7段LED和点阵式LED实验 24811.9.1 实验目的 24811.9.2 实验设备 24811.9.3 实验内容 24811.9.4 实验原理 24911.9.5 实验步骤 25211.9.6 习题 252第12章 扩展实验 25312.1 小键盘实验 25312.1.1 实验目的 25312.1.2 实验设备 25312.1.3 实验内容 25312.1.4 实验原理 25312.1.5 实验步骤 25712.1.6 习题 25712.2 嵌入式Web伺服器 25812.2.1 实验目的 25812.2.2 实验设备 25812.2.3 实验内容 25812.2.4 实验原理 25812.2.5 实验步骤 26412.2.6 习题 26412.3 利用GDBServer在下位机中调试执行程式 26512.3.1 实验目的 26512.3.2 实验设备 26512.3.3 实验内容 26512.3.4 实验步骤 26512.3.5 习题 26612.4 设备驱动程式设计实验 26712.4.1 实验目的 26712.4.2 实验设备 26712.4.3 实验内容 26712.4.4 实验原理 26712.4.5 实验步骤 27912.4.6 习题 27912.5 字元设备驱动实例——触控萤幕驱动实验 28012.5.1 实验目的 28012.5.2 实验设备 28012.5.3 实验内容 28012.5.4 实验原理 28012.5.5 实验步骤 29012.5.6 习题 29012.6 LCD驱动控制实验 29112.6.1 实验目的 29112.6.2 实验设备 29112.6.3 实验内容 29112.6.4 实验原理 29112.6.5 实验步骤 30212.6.6 习题 30312.7 音频驱动及套用实验 30312.7.1 实验目的 30312.7.2 实验设备 30312.7.3 实验内容 30312.7.4 实验原理 30312.7.5 实验步骤 31312.7.6 习题 31312.8 SD卡使用实验 31312.8.1 实验目的 31312.8.2 实验设备 31312.8.3 实验内容 31312.8.4 实验原理 314 12.8.5 实验步骤 32712.8.6 习题 328参考文献 329