• 嵌入式系统 体系结构、编程与设计
21年品牌 40万+商家 超1.5亿件商品

嵌入式系统 体系结构、编程与设计

45 4.6折 98 九五品

仅1件

北京朝阳
认证卖家担保交易快速发货售后保障

作者[印] Raj Kamal 著 郭俊凤 译

出版社清华大学出版社

ISBN9787302468806

出版时间2017-05

版次1

装帧平装

开本16开

纸张胶版纸

页数572页

字数99999千字

定价98元

上书时间2024-04-02

埃利奥

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:嵌入式系统 体系结构、编程与设计
定价:98.00元
作者:[印] Raj Kamal 著 郭俊凤 译
出版社:清华大学出版社
出版日期:2017-05-01
ISBN:9787302468806
字数:960000
页码:572
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
本书是著名教授Raj Kamal 所著的《嵌入式系统 体系结构、编程与设计》的第3 版。本书通过巧克力自动售卖机、数字相机、TCP/IP 栈的创建、机器人管弦乐队、汽车巡逻控制、手机中的智能卡和SMS 输入系统等案例研究,引导读者学到更多关于嵌入式硬件体系结构、接口、总线、软件编程设计和实时操作系统的关键概念。读者可通过章末的复习题和实践练习,来锤炼解决问题和使用建模实践进行系统设计的技巧。
内容提要
"  《嵌入式系统 体系结构、编程与设计(第3版)》将帮助读者深入理解嵌入式系统软硬件设计的基础知识。本书通俗易懂,穿插大量图形、示例、样例代码和系统设计案例,便于学生查阅和学习。 新版用更多篇幅讲述嵌入式系统的设计和开发过程 包含学术界和研究人员感兴趣的新技术领域,如片上系统设计、计算系统的高级体系结构、分布式联网嵌入体系结构和车载技术 透彻阐述嵌入式硬件的体系结构、设计过程、设计方法、接口技术、总线、协议、硬件中断、软件中断、嵌入式软件编程、程序建模、进程间同步和实时操作系统 在示例的引导下全面分析广泛使用的RTOS:μCOS-II、VxWorks、Windows CE、OSEK和实时Linux 包含多个案例研究(巧克力自动售卖机、数码相机、TCP/IP堆栈创建、机器人管弦乐队、自动巡航控制、智能卡、在移动电话中输入SMS),呈现程序建模方法以及系统设计的软件工程实践"
目录
章 嵌入式系统简介 11.1 嵌入式系统 21.1.1系统 21.1.2嵌入式系统 21.1.3嵌入式系统和通用计算系统 31.2 嵌入系统中的处理器 51.2.1微处理器 51.2.2微控制器 61.2.3ARM 81.2.4RISC 81.2.5CISC 91.2.6SoC 91.2.7数字信号处理器(DSP) 91.2.8专用处理器 91.3 系统中的嵌入式硬件单元和设备 111.3.1构建块 111.3.2嵌入板 161.4 嵌入式系统中的软件和编程语言概述 161.4.1嵌入式软件ROM映像 161.4.2用机器码编写软件 171.4.3用特定于处理器的汇编语言编写软件 181.4.4用高级语言编写软件 181.5 嵌入式系统的设计过程 201.6 嵌入式系统的体系结构 211.7 嵌入式系统的模型 221.8 嵌入式系统的分类 241.9 嵌入式系统设计者需要具备的技能 251.10示例嵌入式系统 26本章小结 28关键词及其定义 28复习题 32实践练习题 33第2章 嵌入式系统的设计和开发过程352.1 嵌入式片上系统(SoC)和VLSI电路设计技术 362.1.1SoC 362.1.2VLSI电路设计技术 382.1.3SoC或VLSI设计中使用的ASIC 382.1.4IP核 382.1.5多个处理器 392.2 复杂系统设计和处理器 392.2.1复杂系统和微处理器 392.2.2使用嵌入式处理器构建复杂系统 432.3 嵌入式系统的构建过程 442.4 嵌入式系统的设计过程 442.4.1设计过程中使用的概念 442.4.2软件设计过程 452.4.3设计指标 462.4.4设计过程中的抽象步骤 472.5 嵌入式系统设计中的挑战482.6 嵌入式系统设计中的挑战:优化设计指标 492.7 嵌入式软件开发的挑战和问题 512.8 嵌入式系统中软硬件的协同设计 522.8.1软硬件的权衡 542.8.2嵌入式系统中软硬件协同设计的挑战:优化设计指标 542.9 嵌入式系统的设计技术 542.9.1IC技术 542.9.2VLSI技术 562.10系统设计的形式化 562.11设计过程和设计案例 572.11.1巧克力自动售卖机(ACVM) 572.11.2智能卡 592.11.3数码相机 62本章小结 64关键词及其定义 65复习题 66实践练习题 67第3章 8051、AVR和ARM微控制器、现实中的接口和I/O总线 693.1 微控制器和微处理器简介703.2 嵌入式和外部存储器设备703.3 微控制器-8051的体系结构 713.3.18051微控制器的硬件体系结构 713.3.2ATMEL 89x51系列微控制器硬件体系结构 723.3.3ATMEL 90Sxx系列 733.3.4指令集 733.3.5IO端口、电路以及IO编程 763.3.6外部存储器接口电路 773.3.7计数器和定时器 783.3.8串行数据通信输入/输出 793.3.98051中的中断 803.4ATMEL AVR微控制器 803.5ARM微控制器 823.6 计算机系统总线 833.6.1CPU/微处理器系统总线 833.6.2存储器设备接口 863.7 现实的接口 883.7.1现实接口电路中的设备地址 883.7.2I/O设备和组件的连接 893.7.3I/O:管理数据 903.7.4串行和并行I/O 913.7.5设备中断和IO 933.8I/O性能 933.9 I/O总线 943.9.1总线仲裁 953.9.2菊花链方式 963.9.3独立总线请求方式 963.9.4总线轮询方式 973.10面向网络的总线仲裁 973.11总线 983.11.1体系结构:单层、双层和多层 983.11.2仲裁:集中式和分布式 983.11.3定时 993.11.4总线性能 1003.12多级总线 100本章小结 101关键词及其定义 102复习题 105实践练习题 105第4章 高级体系结构和处理器-存储器的组织 1074.1 处理器和存储器组织 1084.1.1Harvard存储器体系结构 1084.1.2Von Neumann(Princeton)存储器体系结构 1104.1.3Harvard体系结构的存储器接口电路 1104.1.4通用存储器接口电路 1104.2 高级处理器体系结构介绍1114.2.1处理器中的结构单元 1124.2.2高级处理器体系结构 1134.3 处理器的组织 1154.3.1处理器组织方式:处理器的CISC设计 1154.3.2处理器组织方式:处理器的RISC设计 1164.4 指令级并行性 1174.5INTEL x86体系结构(8086、80386、80486和奔腾) 1194.5.180386的体系结构 1204.5.280486的体系结构 1204.5.3奔腾P5(80586)和P6的体系结构 1204.6ARM 1204.7SHARC 1224.8 存储器类型和地址 1244.8.1合并存储器 1244.8.2嵌入式存储器 1264.8.3ROM变种 1264.8.4RAM、SRAM和DRAM 1284.8.5闪存 1294.8.6闪存卡 1304.9 存储器地址 1304.9.1将内存分配给程序段和块 1304.9.2存储器映射 1304.10存储器层次结构和缓存 1314.11性能指标 1324.11.1处理器的性能 1334.11.2存储器的性能 1334.11.3嵌入式系统的性能 1334.12处理器和存储器设备的选择 1344.12.1处理器的选择 1344.12.2处理器或微控制器版本的选择 1344.12.3微控制器版本的选择 135本章小结 135关键词及其定义 136复习题 138实践练习题 139第5章 IO设备、通信总线和分布式联网的嵌入式体系结构 1415.1I/O的类型和示例 1425.1.1同步串行输入 1435.1.2同步串行输出 1445.1.3同步串行输入/输出 1445.1.4异步串行输入 1445.1.5异步串行输出 1455.1.6半双工与全双工 1455.1.7串行I/O示例 1455.1.8并口 1465.1.9串并输出和输入 1465.1.10并行IO的示例 1465.2 串行通信设备 1475.2.1串行设备的同步、准同步和异步通信 1475.2.2UART模式(协议)异步串行通信 1485.2.3IBM PC COM端口上的串行RS232C通信 1505.2.4HDLC协议 1515.2.5同步串行数据通信的SPI端口 1525.2.6异步UART串行数据通信的SCI端口 1535.2.7同步和异步串行数据通信的串行接口(SI) 1535.2.8SDIO、SPI 1-SD和4-SD数据通信 1545.3 并行设备端口 1555.3.1与开关和小键盘连接的并行端口 1565.3.2与编码器连接的并行端口 1575.3.3与步进电机连接的并行端口 1585.3.4与LCD控制器连接的并行端口 1585.3.5与触摸屏连接的并行端口 1595.4 设备端口的复杂接口特性1595.5 无线设备 1605.6 定时器和计数设备 1605.6.1定时设备 1615.6.2计数设备 1615.6.3带计数设备的定时器 1615.6.4两个实例之间的时间间隔 1615.6.5预设时间的输出动作 1615.6.6软件定时器 1625.6.7watchdog定时器 1625.6.8实时时钟 1625.7 分布式网络嵌入式系统结构 1635.7.1总线的优点 1635.7.2总线的缺点 1645.8 串行总线通信协议 1645.8.1I2C总线 1655.8.2CAN总线 1665.8.3USB总线 1685.8.4FireWire—— IEEE 1394总线标准 1695.8.5先进的串行高速总线 1705.9 并行总线设备协议——使用ISA、PCI、PCI-X 和高级总线的并行通信网络 1705.9.1ISA和EISA总线 1715.9.2PCI和PCI/X总线 1715.9.3ARM总线 1735.9.4高级并行高速总线 1745.10支持Internet的系统——网络协议 1745.10.1超文本传输协议(HTTP) 1755.10.2传输控制协议(TCP) 1765.10.3用户数据报协议(UDP) 1765.10.4Internet协议(IP) 1765.10.5Ethernet(以太网) 1775.11无线和移动系统协议 1775.11.1红外数据协会(IrDA) 1775.11.2蓝牙 1785.11.3802.11 1795.11.4ZigBee 180本章小结 180关键词及其定义 181复习题 185实践练习题 186第6章 设备驱动程序和中断服务机制 1896.1 不使用中断服务机制的编程式I/O的设备访问端口 1896.1.1Intel I/O结构 1926.1.2同步 1936.1.3传输率 1946.1.4延迟 1946.2 中断驱动的输入输出 1956.3ISR的概念 1966.4 中断源 1976.5 硬件中断 1986.6 软件中断 1996.6.1异常和异常处理程序 2006.6.2信号和信号处理程序 2016.7 中断服务机制 2026.7.1阻止中断的溢出 2026.7.2禁用中断 2036.7.3不可屏蔽的中断和可屏蔽的中断 2036.7.4中断状态寄存器或中断挂起寄存器 2046.7.5中断向量 2046.8 多中断 2066.8.1多中断调用 2066.8.2硬件分配的优先级 2066.8.3软件重写硬件优先级,以满足服务的最后期限 2076.8.4启用和禁用中断,重写硬件优先级,以满足服务的最后期限 2076.9 中断服务线程作为二级中断处理程序 2076.10上下文和上下文切换周期 2086.11中断延迟 2106.12中断服务的最终期限 2116.13从上下文保存的角度对处理器中断服务机制的分类 2116.14直接存储器访问驱动的I/O 2126.14.1DMA 2126.14.2同一中断源生成多个快速连续中断时的DMA通道使用 2126.14.3DMA控制器 2126.15设备驱动程序编程 2146.15.1编写系统中的物理设备驱动ISR 2156.15.2操作系统中的设备驱动程序组件 2156.15.3用系统软件函数模拟物理设备 2156.15.4作为设备驱动和网络函数的Linux 内幕 216本章小结 217关键词及其定义 218复习题 220实践练习题 221第7章 编程概念及C、C  和Java的嵌入式编程 2237.1 用汇编语言(ALP)和高级语言C进行软件编程 2247.1.1汇编语言编程 2247.1.2高级语言编程 2247.2C程序中的元素:头文件、源文件以及预处理指令 2257.2.1用于包含文件的include指令 2267.2.2源文件 2277.2.3配置文件 2277.2.4预处理指令 2277.3 程序元素:宏与函数 2277.4 程序元素:数据类型、数据结构、修饰符、语句、循环和指针 2297.4.1数据类型 2297.4.2修饰符的使用 2307.4.3指针和NULL指针 2307.4.4使用数据结构:堆栈、队列、数组、链表、树、管道、表格和哈希表 2307.4.5堆栈 2327.4.6多个堆栈 2327.4.7数组 2337.4.8队列 2337.4.9链表 2347.4.10循环队列 2347.4.11优先队列 2357.4.12管道 2357.4.13表和哈希表 2367.5 循环、无限循环以及条件语句 2377.6 函数调用 2427.7 按照循环顺序进行的多函数调用 2427.8 函数指针和函数队列 2447.9 发生中断时函数的排列和中断服务例程队列 2457.10嵌入式C和C  :其他功能 2467.10.1编译器和优化 2477.10.2编程和汇编 2487.10.3寄存器的使用约定 2487.10.4寻址选项和指令序列的典型用法 2497.10.5过程调用和返回 2507.10.6参数的传递 2507.10.7检索参数 2507.10.8按值传递的临时变量 2517.11面向对象编程 2517.12C  嵌入式编程 2517.12.1C  的优点 2517.12.2C  的缺点 2527.13嵌入式C  程序的代码优化以消除缺点 2537.14用Java进行嵌入式编程 2537.14.1Java编程基础 2537.14.2使用Java编程的优点 2557.14.3Java的缺点 255本章小结 255关键词及其定义 256复习题 259实践练习题 259第8章 程序建模的概念 2618.1 程序模型 2628.2 基于数据流图的程序模型2658.2.1数据流图 2668.2.2控制数据流图模型 2678.2.3同步数据流图(SDFG)模型 2698.3 用于事件控制程序的状态机编程模型 2708.3.1状态机编程模型 2708.3.2有限状态机(FSM)模型 2718.3.3FSM状态表 2728.4 多处理器系统的建模 2758.4.1多处理器系统 2758.4.2图在多处理器系统中的应用:划分和调度 2788.5UML建模 279本章小结 283关键词及其定义 284复习题 285实践练习题 285第9章 实时操作系统I:进程间通信与进程、任务和线程的同步 2879.1 应用程序中的多个进程2889.1.1进程 2889.1.2进程控制块(PCB) 2899.1.3进程上下文 2899.2 应用程序中的多线程 2909.2.1进程的多个线程 2909.2.2多线程的编程 2909.2.3抢占式和非抢占式 2919.3 任务 2919.4 任务和线程状态 2929.4.1调度线程和线程状态 2929.4.2挂起的线程 2939.4.3上下文切换 2939.5 任务和数据 2949.5.1上下文 2949.5.2上下文切换 2959.5.3任务控制块 2959.5.4无限事件等待循环的任务编码 2959.6 通过函数、ISR、IST和任务的特征进行区分 2969.7 进程间通信和同步 2979.8 信号函数 2989.9 信号量的概念 3009.9.1OS的信号量IPC函数 3009.9.2作为事件信号变量或通报变量的信号量的使用 3019.9.3作为资源键的信号量以及信号量在临界段中的使用 3029.9.4使用多个信号量同步任务 3049.9.5多个任务等待同一信号量 3069.9.6计数信号量 3079.9.7P和V信号量 3079.10禁用和启用函数 3129.10.1禁用和启用中断 3129.10.2锁定和解锁函数 3129.11共享数据问题 3139.11.1多任务和多中断服务例程的数据共享问题 3139.11.2共享数据问题的解决方法 3149.11.3优先级反转问题和优先级继承 3159.11.4死锁情况 3169.12 队列和邮箱 3169.12.1 队列 3169.12.2邮箱 3189.13管道和套接字 3219.13.1管道 3219.13.2套接字 3239.14远程过程调用(RPC)函数 326本章小结 326关键词及其定义 327复习题 328实践练习题 3290章 实时操作系统II:OS和RTOS的基本功能 33110.1OS服务 33210.1.1OS服务目标 33210.1.2用户和管态结构 33210.1.3结构 33310.1.4内核 33310.2进程管理 33410.3定时器函数 33410.4事件函数 33610.5存储器管理 33610.6设备、文件及IO子系统管理 33710.6.1设备管理 33710.6.2文件系统的组织和实现 33910.6.3I/O子系统 34210.7RTOS环境中的中断例程和中断源调用处理 34210.7.1通过中断源以及ISR发送ISR输入消息直接调用ISR 34310.7.2RTOS首先响应中断,接着OS调用相应的ISR 34310.7.3RTOS首先响应中断,调用对应的ISR,之后ISR把消息发送给中断服务线程 34410.7.4通过ISR接收IPC事件 34510.8实时操作系统 34510.9使用RTOS进行基本设计 34610.9.1RTOS基本设计原则:15个设计策略 34710.9.2节约存储器和功耗 35010.10RTOS任务调度模型 35310.11操作系统的安全问题 35410.12OS标准:POSIX 35410.12.1IEEE标准POSIX 1003.1b的RTOS标准化和进程间通信函数 35510.12.2IEEE标准POSIX 1003.1b的IO函数 35610.12.3IEEE标准POSIX 1003.1b的文件函数 35610.13作为性能指标的中断延迟和任务响应时间 35610.13.1周期、突发以及非周期任务的调度模型中延迟和最后期限的性能指标 35610.13.2使用CPU负载作为性能指标 35710.13.3突发任务模型作为性能指标 35710.14OS性能准则 35810.15中间件:含义和示例 35810.16应用层软件:含义和例子 358本章小结 359关键词及其定义 360复习题 360实践练习题 3611章 实时操作系统编程: MicroC/OS-II和VxWorks 36311.1RTOS 36411.1.1RTOS中的基本函数 36411.1.2当前的实时操作系统 36511.1.3RTOS的类型 36511.1.4实时系统的基准简介 36711.2μC/OS-II (MUCOS) 36711.2.1系统级函数 36911.2.2任务服务函数 37411.2.3与存储器分配相关的函数 38111.2.4信号量相关函数 38411.2.5邮箱相关函数 38811.2.6队列相关函数 39311.3基于UNIX的实时操作系统 39811.3.1pSOS 39811.3.2VrTx 39811.3.3QNX RTOS 39811.4RTOS VxWorks 39911.4.1基本特性 40011.4.2系统库头文件中的任务管理库 40211.4.3VxWorks系统函数和系统任务 40511.4.4IPC函数 408本章小结 419关键词及其定义 421复习题 422实践练习题 4232章 实时Linux、Windows CE、OSEK、手持设备和汽车操作系统 42512.1POSIX兼容操作系统 42612.2实时Linux 操作系统 42612.2.1用于嵌入式系统的Linux——嵌入式Linux 42612.2.2RTLinux 43112.3Windows CE 43512.3.1Windows CE的特点 43612.3.2Windows CE编程 43812.3.3窗口和窗口管理 43912.3.4内存管理 43912.3.5文件和注册表 44012.3.6Windows CE数据库 44112.3.7进程、线程和IPC 44212.3.8按键、触摸屏、鼠标的输入 44512.3.9通信和网络 44612.3.10设备间套接字通信函数 44812.3.11创建窗口 44912.3.12Win32 API编程 44912.3.13嵌入式系统的Windows 8和Windows Embedded Compact 2013 45112.4OSEK 451本章小结 453关键词及其定义 455复习题 458实践练习题 4593章 RTOS编程和程序建模设计示例与案例研究 46113.1嵌入式系统设计的案例研究以及使用MUCOS RTOS对巧克力自动售卖机(ACVM)编码 46213.1.1需求 46213.1.2规范 46313.1.3使用UML为规范建模 46413.1.4ACVM的硬件体系结构 46713.1.5软件体系结构 46813.2数码相机的案例研究 47013.2.1需求 47013.2.2类图 47313.2.3数码相机的硬件体系结构 47413.2.4数码相机的软件体系结构 47513.3给IP包应用通信网络路由器 47713.3.1使用VxWorks将应用层字节流发送到TCP/IP网络的编码案例研究 47713.3.2需求 47713.3.3类图、类和对象 47813.4管弦乐队机器人之间通信的案例研究 48313.4.1需求 48513.4.2类和类图 48613.4.3状态图 48813.4.4机器人管弦乐队MIDI通信的硬件和软件体系结构 48813.5汽车中的嵌入式系统 48913.6汽车中自适应巡航控制(ACC)系统的嵌入式系统案例研究 49013.6.1需求 49113.6.2类图 49513.6.3ACC硬件体系结构 49613.6.4ACC软件体系结构 49713.6.5ACC软件任务、同步模型和实现 49713.7汽车中嵌入式编程的一般语言特征、MISRA-C的特征 49713.8智能卡中的嵌入式系统案例研究 49813.8.1需求 49813.8.2类图 49913.8.3硬件和软件体系结构 50013.8.4同步模型 50113.9移动电话键输入软件案例研究 50213.9.1需求 50313.9.2类和类图 50713.9.3状态图 50913.9.4SMS按键硬件 509本章小结 510关键词及其定义 512复习题 515实践练习题 5164章 嵌入式软件开发过程和工具51914.1嵌入式软件开发过程和工具概述 51914.1.1开发过程和软硬件 51914.1.2软件工具 52014.1.3源代码工程管理工具 52114.1.4集成开发环境(IDE) 52214.2宿主机和目标机 52314.2.1宿主系统 52314.2.2目标系统 52514.3链接和定位软件 52614.3.1文件、寻址和地址解决方法的区别 52714.3.2Motorola S-record和Intel Hex二进制映像格式的定位器输出文件 52814.3.3用于定位器编

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP