新書推薦:
《
治盗之道:清代盗律的古今之辨
》
售價:NT$
556.0
《
甲骨文丛书·剑桥世界暴力史(第一卷):史前和古代世界(套装全2册)
》
售價:NT$
959.0
《
甲骨文丛书·中华早期帝国:秦汉史的重估
》
售價:NT$
1367.0
《
欲望与家庭小说
》
售價:NT$
449.0
《
惜华年(全两册)
》
售價:NT$
320.0
《
甲骨文丛书·古代中国的军事文化
》
售價:NT$
454.0
《
中国王朝内争实录(套装全4册):从未见过的王朝内争编著史
》
售價:NT$
1112.0
《
半导体纳米器件:物理、技术和应用
》
售價:NT$
806.0
|
內容簡介: |
嵌入式系统技术是高等院校通信工程、电子信息工程、测控、自动化、计算机科学等专业的一门重要的专业课程,本书配合培养应用型本科专业人才的教学目标而编写,具有鲜明的工程教育特色。全书共5章,包括理论篇和实验篇,主要内容包括:嵌入式系统开发入门、嵌入式Linux开发环境的搭建、Linux编程、ARM Linux设备驱动程序开发、基于ICETEK-AM3359-A的嵌入式系统实验。本书内容翔实,简明扼要,实践性较强,使读者能在较短时间内入门并上手操作,从而对课程产生浓厚的兴趣,并掌握嵌入式系统的实践与开发方法,提高创新能力。本书提供配套的电子课件、习题参考答案和实验程序源代码。本书可作为高等院校通信工程、电子信息工程、测控、自动化、计算机科学等专业的嵌入式系统技术课程的教材,也可作为相关领域的工程技术人员的参考书籍。
|
關於作者: |
戴虹,副教授,1999年7月至今,担任上海第二工业大学教师。目前在工学部计算机与信息工程学院通信工程教研室任教,任工学部督导工作。主讲课程:数字信号处理、嵌入式系统与应用、DSP原理与应用等。主要研究方向为:信号与信息处理,从事教学研究20余年,已主持教学教改项目8项,其中市级项目3项,出版教材2本,编写讲义4本,共发表教学及科研论文20余篇。
|
目錄:
|
目 录
上篇 理论篇
第1章 嵌入式系统开发入门 3
1.1 嵌入式系统介绍 3
1.1.1 嵌入式系统概述 3
1.1.2 嵌入式系统的组成 4
1.1.3 几种主流嵌入式系统的分析 6
1.2 ARM介绍 7
1.2.1 ARM微处理器简介 7
1.2.2 ARM微处理器的选择 11
1.2.3 ARM9的主要特点 12
1.2.4 ARM Cortex-A8微处理器的技术特点 14
1.3 嵌入式软件开发流程 15
1.3.1 嵌入式系统开发流程概述 15
1.3.2 嵌入式软件开发概述 16
1.4 嵌入式Linux开发介绍 22
1.4.1 Linux历史 22
1.4.2 Linux作为嵌入式系统的优势 22
1.4.3 如何学习Linux 23
1.4.4 Linux开发环境 24
1.4.5 Gcc编译器 25
1.4.6 GNU Make介绍 26
1.4.7 Gdb调试工具 28
本章习题 31
第2章 嵌入式Linux开发环境的搭建 33
2.1 系统概述 33
2.1.1 系统需求 33
2.1.2 软件开发环境概述 33
2.2 Linux开发主机的构建 34
2.3 嵌入式交叉编译环境的构建 35
2.3.1 交叉编译工具链介绍 35
2.3.2 构建ARM Linux交叉编译工具链 35
2.4 建立开发主机与嵌入式系统的通信连接 43
2.4.1 串口通信 43
2.4.2 以太网通信 45
2.4.3 与嵌入式系统交换数据 49
本章习题 50
第3章 Linux编程 51
3.1 Linux下的C语言编程 51
3.1.1 C语言简单回顾 51
3.1.2 Linux下的C语言编程环境概述 51
3.1.3 Gcc编译器 52
3.1.4 Gdb调试器 58
3.1.5 Make工程管理器 64
3.1.6 使用autotools 69
3.2 Linux编程初步 74
3.2.1 系统调用及用户编程接口(API) 74
3.2.2 Linux中的文件及文件描述符概述 76
3.2.3 不带缓存的文件IO操作 76
3.2.4 嵌入式Linux串口应用开发 89
3.2.5 标准IO开发 98
3.3 进程控制 105
3.3.1 Linux进程概述 105
3.3.2 Linux进程控制编程 108
3.4 进程间通信 125
3.4.1 Linux进程间通信概述 125
3.4.2 管道通信 126
3.4.3 信号通信 135
3.4.4 共享内存 145
3.4.5 消息队列 147
3.5 多线程程序设计 151
3.5.1 Linux线程概述 151
3.5.2 线程实现 153
3.6 嵌入式网络程序设计 167
3.6.1 TCPIP协议概述 167
3.6.2 网络基础编程 171
3.6.3 网络高级编程 182
3.6.4 ping源码分析 186
本章习题 200
第4章 ARM Linux设备驱动程序开发 201
4.1 设备驱动概述 201
4.1.1 设备驱动程序简介及驱动模块 201
4.1.2 设备文件分类 202
4.1.3 设备号 202
4.1.4 驱动层次结构 202
4.1.5 设备驱动程序与设备的接口 203
4.1.6 设备驱动程序的特点 203
4.2 字符设备驱动程序编写 204
4.2.1 字符设备驱动程序编写流程说明 204
4.2.2 重要数据结构 204
4.2.3 设备驱动程序的主要组成 205
4.2.4 proc文件系统 210
4.3 块设备驱动程序编写 211
4.3.1 块设备驱动程序描述符 211
4.3.2 块设备驱动程序的编写流程 211
4.4 中断编程 218
4.5 键盘驱动实现 219
4.5.1 键盘工作原理 219
4.5.2 键盘驱动综述 221
4.5.3 键盘驱动流程 221
本章习题 229
下篇 实验篇
第5章 基于ICETEK-AM3359-A的嵌入式系统实验 233
5.1 实验设备的安装 233
5.1.1 实验开发环境的设置 233
5.1.2 ICETEK-AM3359-A教学实验箱的连接 233
5.2 ICETEK-AM3359-A的基础Linux实验 234
5.2.1 实验1 LED控制实验 234
5.2.2 实验2 按键控制实验 235
5.2.3 实验3 驱动模块编写实验 237
5.2.4 实验4 GPIO控制实验 239
5.2.5 实验5 内存设备模块应用实验 241
5.2.6 实验6 LCD显示实验 243
5.2.7 实验7 触摸屏编程实验 244
5.2.8 实验8 QT编程实验 246
5.3 基于ICETEK-AM3359-A的嵌入式外部控制实验 248
5.3.1 实验1 液晶屏显示实验 248
5.3.2 实验2 键盘输入实验 251
5.3.3 实验3 音频信号发生实验 254
5.3.4 实验4 直流电机控制实验 257
5.3.5 实验5 步进电机控制实验 261
5.3.6 实验6 交通灯控制综合实验 264
5.3.7 实验7 单路模数(AD)转换实验 266
5.3.8 实验8 单路数模(DA)转换实验 269
参考文献 272
|
|