• 嵌入式Linux开发技术及实践
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

嵌入式Linux开发技术及实践

17.04 2.5折 68 九五品

仅1件

河北廊坊
认证卖家担保交易快速发货售后保障

作者青岛东合信息技术有限公司 译

出版社西安电子科技大学出版社

出版时间2014-01

版次1

装帧平装

货号A4

上书时间2024-12-27

   商品详情   

品相描述:九五品
图书标准信息
  • 作者 青岛东合信息技术有限公司 译
  • 出版社 西安电子科技大学出版社
  • 出版时间 2014-01
  • 版次 1
  • ISBN 9787560633138
  • 定价 68.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 480页
  • 字数 99999千字
【内容简介】
本书从嵌入式系统的基本概念出发,以ARM9系列处理器S3C2440为基础,配合开发板硬件平台,深入浅出地讲解了基于ARM的嵌入式Linux开发的各个环节。
  本书分为两篇——理论篇和实践篇。理论篇介绍了嵌入式系统的基本概念和组成、ARM基础开发、ARM进阶开发、系统构建、驱动移植、应用编程以及GUI程序设计。实践篇与理论篇相对应,以如何实现一个物联网网关为案例,将理论与实践相结合,使读者加深对嵌入式Linux开发技术的理解并掌握基于ARM的嵌入式Linux开发知识,全面提高动手能力。
  本书重点突出,偏重应用,适用面广,可作为本科计算机科学与技术、通信电子,高职高专计算机软件、计算机网络专业的嵌入式Linux课程的教材。
【目录】
理论篇

第1章概述2
 1.1嵌入式系统2
  1.1.1嵌入式系统概述2
  1.1.2嵌入式系统发展3
 1.2嵌入式处理器4
  1.2.1处理器分类4
  1.2.2ARM处理器5
  1.2.3ARM处理器系列7
 1.3嵌入式操作系统9
 1.4嵌入式系统开发10
  1.4.1嵌入式系统开发流程10
  1.4.2嵌入式系统开发环境11
 小结14
 习题15

第2章ARM基础开发16
 2.1S3C2440概述17
 2.2编程基础19
  2.2.1S3C2440体系结构19
  2.2.2汇编指令集24
  2.2.3汇编与C语言的交互编程31
 2.3时钟与电源35
  2.3.1时钟体系35
  2.3.2电源模式39
 2.4GPIO40
  2.4.1概述40
  2.4.2GPIO寄存器40
  2.4.3GPIO编程42
 2.5存储器控制器45
  2.5.1概述45
  2.5.2存储器控制器寄存器46
  2.5.3存储器控制器编程48
 2.6异常系统53
  2.6.1异常53
  2.6.2中断机制55
  2.6.3中断控制器寄存器58
  2.6.4中断编程61
 2.7定时器66
  2.7.1概述66
  2.7.2定时器寄存器67
  2.7.3定时器编程69
 2.8ADC和触摸屏70
  2.8.1ADC概述71
  2.8.2触摸屏72
  2.8.3ADC寄存器72
  2.8.4ADC编程74
 小结77
 习题77

第3章ARM进阶开发79
 3.1Flash编程80
  3.1.1概述80
  3.1.2NANDFlash控制器82
  3.1.3NANDFlash控制器寄存器83
  3.1.4NANDFlash实例85
 3.2UART98
  3.2.1概述98
  3.2.2S3C2440UART99
  3.2.3UART编程104
 3.3USB110
  3.3.1概述110
  3.3.2USB主机控制器117
  3.3.3USB设备控制器128
  3.3.4USB设备编程129
 3.4DMA138
  3.4.1概述138
  3.4.2DMA控制器139
  3.4.3DMA控制器寄存器140
  3.4.4DMA编程143
 3.5LCD144
  3.5.1概述144
  3.5.2LCD控制器146
  3.5.3LCD控制器寄存器149
  3.5.4LCD编程150
 3.6MMU159
  3.6.1概述159
  3.6.2MMU内存访问机制164
  3.6.3Cache165
  3.6.4ARM协处理器166
  3.6.5MMU编程168
 小结170
 习题170

第4章系统构建172
 4.1概述173
 4.2交叉编译环境173
 4.3Linux内核174
  4.3.1Linux内核特点175
  4.3.2内核结构176
 4.4内核编译配置177
  4.4.1配置工具177
  4.4.2内核Makefile177
  4.4.3配置文件Kconfig179
  4.4.4配置选项180
 4.5内核移植182
  4.5.1移植示例184
  4.5.2内核映像187
 4.6构建根文件系统188
  4.6.1文件系统概述188
  4.6.2根文件系统190
  4.6.3Busybox191
  4.6.4构建根文件系统195
 4.7Linux内核启动分析198
 小结205
 习题206

第5章驱动移植207
 5.1概述208
  5.1.1设备驱动程序208
  5.1.2设备类型与设备号208
  5.1.3驱动模块209
  5.1.4驱动程序结构211
  5.1.5驱动程序开发211
 5.2字符设备驱动程序211
  5.2.1字符设备特点211
  5.2.2相关数据结构与函数212
  5.2.3驱动程序模型217
  5.2.4驱动程序实例218
 5.3块设备驱动程序224
  5.3.1块设备特点224
  5.3.2相关的数据结构和函数225
 5.4网络设备驱动程序228
  5.4.1网络设备特点228
  5.4.2相关数据结构和函数230
  5.4.3DM9000模块234
  5.4.4DM9000驱动程序235
  5.4.5移植实例248
 小结248
 习题249

第6章应用编程250
 6.1概述251
  6.1.1应用程序251
  6.1.2API251
  6.1.3系统调用252
  6.1.4API与系统调用253
 6.2文件I/O编程254
  6.2.1概述254
  6.2.2基本I/O函数255
  6.2.3标准I/O函数265
 6.3进程269
  6.3.1概述269
  6.3.2基本函数271
  6.3.3信号276
  6.3.4管道282
  6.3.5信号量288
  6.3.6共享内存293
  6.3.7消息队列298
 6.4线程304
  6.4.1概述304
  6.4.2基本函数305
  6.4.3同步与互斥310
 6.5网络编程315
  6.5.1TCP/IP协议315
  6.5.2socket套接字317
  6.5.3socket编程实例323
 小结326
 习题327

第7章GUI程序设计328
 7.1图形用户界面329
  7.1.1图形用户界面的特征329
  7.1.2嵌入式系统图形用户界面特点329
  7.1.3几种流行的GUI329
  7.1.4Qt及Qt/Embedded330
 7.2Qt/Embedded开发平台的搭建331
  7.2.1QtCreator集成开发环境的搭建331
  7.2.2编译安装触摸屏校验库tslib332
  7.2.3搭建Qt/Embedded开发环境334
 7.3QtCreator程序开发流程335
  7.3.1QtCreator启动界面简介335
  7.3.2创建“HelloWorld”GUI应用程序337
  7.3.3纯代码编写程序340
 7.4程序框架类341
  7.4.1QApplication类342
  7.4.2QMainWindow类343
  7.4.3QWidget类346
  7.4.4QDialog类349
  7.4.5QObject类351
 7.5信号与槽机制352
  7.5.1信号与槽机制概述352
  7.5.2信号与槽的关联353
  7.5.3元对象工具355
  7.5.4信号/槽使用示例355
 7.6常用窗口部件357
  7.6.1QFrame类族357
  7.6.2按钮部件358
  7.6.3行编辑控件359
  7.6.4滑块部件361
 小结361
 习题362

  
实践篇

实践1概述364
 实践指导364
  实践1.G.1364
  实践1.G.2367
  实践1.G.3369
  实践1.G.4371
实践2ARM基础开发377
 实践指导377
  实践2.G.1377
  实践2.G.2381

实践3ARM进阶开发394
 实践指导394
  实践3.G.1394
  实践3.G.2395
  实践3.G.3396
  实践3.G.4398

实践4系统构建428
 实践指导428
  实践4.G.1428
  实践4.G.2430
  实践4.G.3433
  实践4.G.4437

实践5驱动移植440
 实践指导440
  实践5.G.1440
 知识拓展444

实践6应用编程448
 实践指导448
  实践6.G.1448
  实践6.G.2451

实践7GUI程序设计462
 实践指导462
  实践7.G.1462
  实践7.G.2464
  实践7.G.3468
  实践7.G.4469
点击展开 点击收起

   相关推荐   

—  没有更多了  —

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

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